[geany/geany-plugins] 17833e: vimode: % searches for first suitable character

pcworld git-noreply at xxxxx
Mon May 28 18:12:17 UTC 2018


Branch:      refs/heads/master
Author:      pcworld <0188801 at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Wed, 25 Apr 2018 13:02:38 UTC
Commit:      17833ef60572c228b53553fb6a70158fe96c026b
             https://github.com/geany/geany-plugins/commit/17833ef60572c228b53553fb6a70158fe96c026b

Log Message:
-----------
vimode: % searches for first suitable character

:help % specifies:
> Find the next item in this line after or under the cursor and jump to
> its match.


Modified Paths:
--------------
    vimode/src/cmds/motion.c

Modified: vimode/src/cmds/motion.c
14 lines changed, 11 insertions(+), 3 deletions(-)
===================================================================
@@ -353,9 +353,17 @@ void cmd_goto_column(CmdContext *c, CmdParams *p)
 
 void cmd_goto_matching_brace(CmdContext *c, CmdParams *p)
 {
-	gint pos = SSM(p->sci, SCI_BRACEMATCH, p->pos, 0);
-	if (pos != -1)
-		SET_POS(p->sci, pos, TRUE);
+	gint pos = p->pos;
+	while (pos < p->line_end_pos)
+	{
+		gint matching_pos = SSM(p->sci, SCI_BRACEMATCH, pos, 0);
+		if (matching_pos != -1)
+		{
+			SET_POS(p->sci, matching_pos, TRUE);
+			return;
+		}
+		pos++;
+	}
 }
 
 



--------------
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