diff options
author | Bram Moolenaar <Bram@vim.org> | 2008-07-24 18:29:37 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2008-07-24 18:29:37 +0000 |
commit | 7693ec6e8a32787136081a66e0c6e4a620369173 (patch) | |
tree | b5977784113e192df1685e4868e6f97ada517737 /src/misc2.c | |
parent | 4bfa60812d090257a7e2e89846ffdf4fb7994606 (diff) | |
download | vim-7693ec6e8a32787136081a66e0c6e4a620369173.zip |
updated for version 7.2b-018
Diffstat (limited to 'src/misc2.c')
-rw-r--r-- | src/misc2.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/misc2.c b/src/misc2.c index 6895955c3..bc9091f08 100644 --- a/src/misc2.c +++ b/src/misc2.c @@ -1257,6 +1257,17 @@ vim_strsave_escaped_ext(string, esc_chars, cc, bsl) return escaped_string; } +#if !defined(BACKSLASH_IN_FILENAME) || defined(FEAT_EVAL) || defined(PROTO) +/* + * Return TRUE when 'shell' has "csh" in the tail. + */ + int +csh_like_shell() +{ + return (strstr((char *)gettail(p_sh), "csh") != NULL); +} +#endif + #if defined(FEAT_EVAL) || defined(PROTO) /* * Escape "string" for use as a shell argument with system(). @@ -1283,7 +1294,7 @@ vim_strsave_shellescape(string, do_special) * the like we must not put a backslash before it, it will be taken * literally. If do_special is set the '!' will be escaped twice. * Csh also needs to have "\n" escaped twice when do_special is set. */ - csh_like = (strstr((char *)gettail(p_sh), "csh") != NULL); + csh_like = csh_like_shell(); /* First count the number of extra bytes required. */ length = (unsigned)STRLEN(string) + 3; /* two quotes and a trailing NUL */ |