summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <bram@zimbu.org>2010-05-14 15:28:44 +0200
committerBram Moolenaar <bram@zimbu.org>2010-05-14 15:28:44 +0200
commit0941bab3bb3d7c6a828426010a8d9fea388addc0 (patch)
treeeb11a3c23935bf34ffc24ec6d196b44fb05d2c52
parent3135dd35340bc8d116b073ee35cdcb9ebf6e98bb (diff)
downloadvim-0941bab3bb3d7c6a828426010a8d9fea388addc0.tar.gz
updated for version 7.2.424v7.2.424v7-2-424
Problem: ":colorscheme" without an argument doesn't do anything. Solution: Make it echo the current color scheme name. (partly by Christian Brabandt)
-rw-r--r--src/ex_cmds.h2
-rw-r--r--src/ex_docmd.c26
-rw-r--r--src/version.c2
3 files changed, 28 insertions, 2 deletions
diff --git a/src/ex_cmds.h b/src/ex_cmds.h
index 4ba1bcd9..6720cdfc 100644
--- a/src/ex_cmds.h
+++ b/src/ex_cmds.h
@@ -256,7 +256,7 @@ EX(CMD_copy, "copy", ex_copymove,
EX(CMD_colder, "colder", qf_age,
RANGE|NOTADR|COUNT|TRLBAR),
EX(CMD_colorscheme, "colorscheme", ex_colorscheme,
- NEEDARG|WORD1|TRLBAR|CMDWIN),
+ WORD1|TRLBAR|CMDWIN),
EX(CMD_command, "command", ex_command,
EXTRA|BANG|NOTRLCOM|USECTRLV|CMDWIN),
EX(CMD_comclear, "comclear", ex_comclear,
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index f8795fa1..dbb05844 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -6226,7 +6226,31 @@ parse_compl_arg(value, vallen, complp, argt, compl_arg)
ex_colorscheme(eap)
exarg_T *eap;
{
- if (load_colors(eap->arg) == FAIL)
+ if (*eap->arg == NUL)
+ {
+#ifdef FEAT_EVAL
+ char_u *expr = vim_strsave((char_u *)"g:colors_name");
+ char_u *p = NULL;
+
+ if (expr != NULL)
+ {
+ ++emsg_off;
+ p = eval_to_string(expr, NULL, FALSE);
+ --emsg_off;
+ vim_free(expr);
+ }
+ if (p != NULL)
+ {
+ MSG(p);
+ vim_free(p);
+ }
+ else
+ MSG("default");
+#else
+ MSG(_("unknown"));
+#endif
+ }
+ else if (load_colors(eap->arg) == FAIL)
EMSG2(_("E185: Cannot find color scheme %s"), eap->arg);
}
diff --git a/src/version.c b/src/version.c
index d286522f..e02b9006 100644
--- a/src/version.c
+++ b/src/version.c
@@ -682,6 +682,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 424,
+/**/
423,
/**/
422,