diff options
author | Bram Moolenaar <bram@vim.org> | 2011-05-25 12:51:22 +0200 |
---|---|---|
committer | Bram Moolenaar <bram@vim.org> | 2011-05-25 12:51:22 +0200 |
commit | 13f043904cb9a8abf3087c10a91ed4004b4f4262 (patch) | |
tree | 69cc9a63bab617c37cd8710a11bc97729511b9ab | |
parent | fb825fc1bdb7eac52828524c251c16a2ed8779ca (diff) | |
download | vim-13f043904cb9a8abf3087c10a91ed4004b4f4262.tar.gz |
Problem: CTRL-D doesn't complete :lang.
Solution: Add the missing part of the change. (Dominique Pelle)
-rw-r--r-- | src/ex_docmd.c | 15 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 15 insertions, 2 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 1598d893..b9ec6c53 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -3861,13 +3861,24 @@ set_one_cmd_context(xp, buff) #if (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) \ && (defined(FEAT_GETTEXT) || defined(FEAT_MBYTE)) case CMD_language: - if (*skiptowhite(arg) == NUL) + p = skiptowhite(arg); + if (*p == NUL) { xp->xp_context = EXPAND_LANGUAGE; xp->xp_pattern = arg; } else - xp->xp_context = EXPAND_NOTHING; + { + if ( STRNCMP(arg, "messages", p - arg) == 0 + || STRNCMP(arg, "ctype", p - arg) == 0 + || STRNCMP(arg, "time", p - arg) == 0) + { + xp->xp_context = EXPAND_LOCALES; + xp->xp_pattern = skipwhite(p); + } + else + xp->xp_context = EXPAND_NOTHING; + } break; #endif #if defined(FEAT_PROFILE) diff --git a/src/version.c b/src/version.c index 0136d611..14537c6f 100644 --- a/src/version.c +++ b/src/version.c @@ -710,6 +710,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 200, +/**/ 199, /**/ 198, |