summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2012-04-25 12:57:28 +0200
committerBram Moolenaar <Bram@vim.org>2012-04-25 12:57:28 +0200
commit720ce53af0a1bf433bef91521771de77de6d8077 (patch)
treeea5b777aaf0a8f07987c393b31cabd96bc47a531
parent6217cdcec39e64d5fc5a04032847d0424c8f27b4 (diff)
downloadvim-git-720ce53af0a1bf433bef91521771de77de6d8077.tar.gz
updated for version 7.3.504v7.3.504
Problem: Commands in help files are not highlighted. Solution: Allow for commands in backticks. Adjust CTRL-] to remove the backticks.
-rw-r--r--src/ex_cmds.c25
-rw-r--r--src/version.c2
2 files changed, 26 insertions, 1 deletions
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index 2f0f1f4d3..3d3f12ab4 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -3421,7 +3421,7 @@ do_ecmd(fnum, ffname, sfname, eap, newlnum, flags, oldwin)
* and re-attach to buffer, perhaps.
*/
if (curwin->w_s == &(curwin->w_buffer->b_s))
- curwin->w_s = &(buf->b_s);
+ curwin->w_s = &(buf->b_s);
#endif
curwin->w_buffer = buf;
curbuf = buf;
@@ -5965,6 +5965,29 @@ find_help_tags(arg, num_matches, matches, keep_lang)
break;
}
*d = NUL;
+
+ if (*IObuff == '`')
+ {
+ if (d > IObuff + 2 && d[-1] == '`')
+ {
+ /* remove the backticks from `command` */
+ mch_memmove(IObuff, IObuff + 1, STRLEN(IObuff));
+ d[-2] = NUL;
+ }
+ else if (d > IObuff + 3 && d[-2] == '`' && d[-1] == ',')
+ {
+ /* remove the backticks and comma from `command`, */
+ mch_memmove(IObuff, IObuff + 1, STRLEN(IObuff));
+ d[-3] = NUL;
+ }
+ else if (d > IObuff + 4 && d[-3] == '`'
+ && d[-2] == '\\' && d[-1] == '.')
+ {
+ /* remove the backticks and dot from `command`\. */
+ mch_memmove(IObuff, IObuff + 1, STRLEN(IObuff));
+ d[-4] = NUL;
+ }
+ }
}
}
diff --git a/src/version.c b/src/version.c
index ea9bc6285..3126205a9 100644
--- a/src/version.c
+++ b/src/version.c
@@ -715,6 +715,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 504,
+/**/
503,
/**/
502,