[geany/geany-plugins] 2d3d87: Merge pull request #951 from LukeLR/master
Frank Lanitz
git-noreply at xxxxx
Thu Feb 27 07:51:32 UTC 2020
Branch: refs/heads/master
Author: Frank Lanitz <frank at frank.uvena.de>
Committer: GitHub <noreply at github.com>
Date: Thu, 27 Feb 2020 07:51:32 UTC
Commit: 2d3d877c8d6facfc3ec0476a43a37939d1475de4
https://github.com/geany/geany-plugins/commit/2d3d877c8d6facfc3ec0476a43a37939d1475de4
Log Message:
-----------
Merge pull request #951 from LukeLR/master
latex: added feature: indent line in new environment (fixes #950)
Modified Paths:
--------------
latex/src/latex.c
Modified: latex/src/latex.c
12 lines changed, 11 insertions(+), 1 deletions(-)
===================================================================
@@ -604,6 +604,7 @@ static gboolean on_editor_notify(G_GNUC_UNUSED GObject *object, GeanyEditor *edi
gint line_len = sci_get_line_length(sci, line);
gint i, start;
gint indent;
+ GeanyIndentPrefs* indent_prefs = editor_get_indent_prefs(editor);
/* get the line */
buf = sci_get_line(sci, line);
@@ -683,6 +684,15 @@ static gboolean on_editor_notify(G_GNUC_UNUSED GObject *object, GeanyEditor *edi
editor_insert_text_block(editor, construct, pos,
1, -1, TRUE);
/* ... and setting the indention */
+ /* If user pressed carriage return, we end up in a new line. This line
+ * should be indented one level further than the previous indentation */
+ sci_set_line_indentation(sci, sci_get_current_line(sci),
+ indent + indent_prefs->width);
+ /* Set the cursor position to the end of the new line we're in which
+ * has just been indented */
+ sci_set_current_position(sci, sci_get_line_end_position(sci, sci_get_current_line(sci)), 1);
+ /* Indentation of the \end{} command, which is now in the next line,
+ * should be the same as the previous indentation */
sci_set_line_indentation(sci, sci_get_current_line(sci) + 1,
indent);
g_free(construct);
@@ -727,7 +737,7 @@ static gboolean on_editor_notify(G_GNUC_UNUSED GObject *object, GeanyEditor *edi
/* Else we want to stop once we found a space,
* some closing braces somewhere before as we
* are assuming, manipulating something here
- * would cause a bigger mass. */
+ * would cause a bigger mess. */
else if (buf[i] == ' ' ||
buf[i] == '}' ||
buf[i] == '{' ||
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Plugins-Commits
mailing list