static off_t begin_paragraph (WEdit * edit, gboolean force) { long i; for (i = edit->buffer.curs_line - 1; i >= 0; i--) if (edit_line_is_blank (edit, i) || (force && bad_line_start (&edit->buffer, line_start (&edit->buffer, i)))) { i++; break; } return edit_buffer_move_backward (&edit->buffer, edit_buffer_get_current_bol (&edit->buffer), edit->buffer.curs_line - i); }
static off_t end_paragraph (WEdit * edit, gboolean force) { long i; for (i = edit->buffer.curs_line + 1; i <= edit->buffer.lines; i++) if (edit_line_is_blank (edit, i) || (force && bad_line_start (&edit->buffer, line_start (&edit->buffer, i)))) { i--; break; } return edit_buffer_get_eol (&edit->buffer, edit_buffer_move_forward (&edit->buffer, edit_buffer_get_current_bol (&edit->buffer), i - edit->buffer.curs_line, 0)); }
/* * Find the start of the current paragraph for the purpose of formatting. * Return position in the file. */ static long begin_paragraph (WEdit *edit, int force) { int i; for (i = edit->curs_line - 1; i >= 0; i--) { if (line_is_blank (edit, i)) { i++; break; } if (force) { if (bad_line_start (edit, line_start (edit, i))) { i++; break; } } } return edit_move_backward (edit, edit_bol (edit, edit->curs1), edit->curs_line - i); }
/* * Find the end of the current paragraph for the purpose of formatting. * Return position in the file. */ static long end_paragraph (WEdit *edit, int force) { int i; for (i = edit->curs_line + 1; i <= edit->total_lines; i++) { if (line_is_blank (edit, i)) { i--; break; } if (force) if (bad_line_start (edit, line_start (edit, i))) { i--; break; } } return edit_eol (edit, edit_move_forward (edit, edit_bol (edit, edit->curs1), i - edit->curs_line, 0)); }