- /* format sent_date */
- strftime(sent_str, 100, "%c", localtime(&sent_date));
- strncpy(from_cut, from, 80);
- sprintf(reply_head, "On %s, %s wrote:\n", sent_str, from_cut);
-
- gtk_text_buffer_get_iter_at_line(buf, &iter1, 0);
- gtk_text_buffer_insert(buf, &iter1, reply_head, -1);
- gtk_text_buffer_get_iter_at_line(buf, &iter1, 1);
- while (TRUE) {
- /* at each beginning of this while, iter1 must be at the beginning of
- the (next) line to quote */
-
- iter2 = iter1;
-<<<<<<< .mine
- if (gtk_text_iter_get_chars_in_line(&iter1) > 1) {
- /* check whether line is already quoted */
- iter2 = iter1;
- gtk_text_iter_forward_char (&iter2);
- txt = gtk_text_buffer_get_text (buf, &iter1, &iter2, FALSE);
- } else {
- txt = "";
- }
-=======
- gtk_text_iter_forward_to_line_end(&iter2);
- txt = gtk_text_buffer_get_text (buf, &iter1, &iter2, FALSE);
- printf("%s\n", txt);
- /* check whether line is already quoted */
- iter2 = iter1;
-
- gtk_text_iter_forward_word_end(&iter2);
- txt = gtk_text_buffer_get_text (buf, &iter1, &iter2, FALSE);
-
->>>>>>> .r91
- /* insert quotation mark */
- tmp = gtk_text_iter_get_offset(&iter1);
- gtk_text_buffer_insert(buf, &iter1, "> ", -1);
-
- /* still at the beginning of the line */
- gtk_text_buffer_get_iter_at_offset(buf, &iter1, tmp);
- iter2 = iter1;
-
- if (strcmp(txt, ">") != 0) {
-
- /* line was not already quoted */
-
- /* now check whether the line must be broken: */
- if (gtk_text_iter_get_chars_in_line(&iter2) >= 79) {
-
- gtk_text_iter_set_line_offset(&iter2, 79);
-
- /* move iter1 behind quote mark at the beginnig of the line */
- gtk_text_iter_forward_word_end(&iter1);
-
- /* save iter2 position */
- iter3 = iter2;
-
- /* move iter2 back one word (from breakpoint in line) */
- gtk_text_iter_backward_word_start(&iter2);
-
- /* check for one-word line (up to iter2) */
- if (!gtk_text_iter_compare(&iter1, &iter2) < 0) {
- gtk_text_iter_forward_word_end(&iter2); /* BUG? */
- }
-
- /* insert linebreak */
- tmp = gtk_text_iter_get_offset(&iter2);
-<<<<<<< .mine
- gtk_text_buffer_insert(buf, &iter2, "\n", -1);
-=======
- gtk_text_buffer_insert(buf, &iter2, "\n#", -1);
-
->>>>>>> .r91
- gtk_text_buffer_get_iter_at_offset(buf, &iter1, tmp);
-
- /* move to the beginning of the "new" line */
- gtk_text_iter_forward_line(&iter1);
-
- /* try to kill 1 space */
- iter2 = iter1;
- gtk_text_iter_forward_char(&iter2);
- txt = gtk_text_buffer_get_text(buf, &iter1, &iter2, FALSE);
- if (strcmp(txt, " ") == 0) {
- tmp = gtk_text_iter_get_offset(&iter1);
- gtk_text_buffer_delete(buf, &iter1, &iter2);
- gtk_text_buffer_get_iter_at_offset(buf, &iter1, tmp);
- }
-
- /* check whether there is a next line to merge */
- iter3 = iter1;
- if (!gtk_text_iter_forward_line(&iter3)) {
- continue;
- }
-<<<<<<< .mine
- /* iter3 is now at the beginning of the next line.*/
-
-=======
-
->>>>>>> .r91
- /* check for empty line */
- if (gtk_text_iter_get_chars_in_line(&iter3) < 2) {
- continue;
- }
-
- /* check for quote */
- iter2 = iter3;
- gtk_text_iter_forward_char (&iter2);
- txt = gtk_text_buffer_get_text(buf, &iter3, &iter2, FALSE);
- if (strcmp(txt, ">") == 0) {
- /* iter1 is still at the beginning of the newly broken
- * so we don't have to cleanup */
- continue;
- }
-<<<<<<< .mine
-
-=======
-
- /* now merge in the next line */
->>>>>>> .r91
- if (!gtk_text_iter_forward_to_line_end(&iter1)) {
- /* no further lines to merge */
- continue;
- }
-
- /* "mark" newline */
- iter2 = iter1;
- gtk_text_iter_forward_char(&iter2);
-<<<<<<< .mine
-
- /* do the merge */
-=======
-
->>>>>>> .r91
- tmp = gtk_text_iter_get_offset(&iter1);
-<<<<<<< .mine
-=======
-
- /* do the merge */
->>>>>>> .r91
- gtk_text_buffer_delete (buf, &iter1, &iter2);
- gtk_text_buffer_get_iter_at_offset (buf, &iter1, tmp);
-
- /* insert space */
- gtk_text_buffer_insert(buf, &iter1, " ", -1);
- gtk_text_buffer_get_iter_at_offset (buf, &iter1, tmp);
-
- /* move to beginning of line and continue */
- gtk_text_iter_set_line_offset(&iter1, 0);
-<<<<<<< .mine
- continue;
-
-=======
-
->>>>>>> .r91
- } else {
- /* line doesn't have to be broken, we're done. */
- if (!gtk_text_iter_forward_line(&iter1)) {
- break;
- }
- continue;
- }
- } else {
- /* line was already quoted */
- if (!gtk_text_iter_forward_line(&iter1)) {
- break;
- }
- continue;
- }
- }
-
- gtk_text_buffer_get_bounds (buf, &begin, &end);
- txt = gtk_text_buffer_get_text (buf, &begin, &end, FALSE);
-
- return txt;