Mercurial > vim
comparison src/ex_getln.c @ 1621:82b5078be2dd
updated for version 7.2a
author | vimboss |
---|---|
date | Tue, 24 Jun 2008 21:56:24 +0000 |
parents | 3c251a30c8cc |
children | 7015ddf81055 |
comparison
equal
deleted
inserted
replaced
1620:73fe8baea242 | 1621:82b5078be2dd |
---|---|
531 c = p_wc; | 531 c = p_wc; |
532 xpc.xp_context = EXPAND_NOTHING; | 532 xpc.xp_context = EXPAND_NOTHING; |
533 } | 533 } |
534 } | 534 } |
535 if ((xpc.xp_context == EXPAND_FILES | 535 if ((xpc.xp_context == EXPAND_FILES |
536 || xpc.xp_context == EXPAND_DIRECTORIES | |
536 || xpc.xp_context == EXPAND_SHELLCMD) && p_wmnu) | 537 || xpc.xp_context == EXPAND_SHELLCMD) && p_wmnu) |
537 { | 538 { |
538 char_u upseg[5]; | 539 char_u upseg[5]; |
539 | 540 |
540 upseg[0] = PATHSEP; | 541 upseg[0] = PATHSEP; |
4352 { | 4353 { |
4353 if (xp->xp_backslash == XP_BS_THREE | 4354 if (xp->xp_backslash == XP_BS_THREE |
4354 && pat[i + 1] == '\\' | 4355 && pat[i + 1] == '\\' |
4355 && pat[i + 2] == '\\' | 4356 && pat[i + 2] == '\\' |
4356 && pat[i + 3] == ' ') | 4357 && pat[i + 3] == ' ') |
4357 mch_memmove(pat + i, pat + i + 3, | 4358 STRMOVE(pat + i, pat + i + 3); |
4358 STRLEN(pat + i + 3) + 1); | |
4359 if (xp->xp_backslash == XP_BS_ONE | 4359 if (xp->xp_backslash == XP_BS_ONE |
4360 && pat[i + 1] == ' ') | 4360 && pat[i + 1] == ' ') |
4361 mch_memmove(pat + i, pat + i + 1, STRLEN(pat + i)); | 4361 STRMOVE(pat + i, pat + i + 1); |
4362 } | 4362 } |
4363 } | 4363 } |
4364 | 4364 |
4365 if (xp->xp_context == EXPAND_FILES) | 4365 if (xp->xp_context == EXPAND_FILES) |
4366 flags |= EW_FILE; | 4366 flags |= EW_FILE; |
4599 /* for ":set path=" and ":set tags=" halve backslashes for escaped | 4599 /* for ":set path=" and ":set tags=" halve backslashes for escaped |
4600 * space */ | 4600 * space */ |
4601 pat = vim_strsave(filepat); | 4601 pat = vim_strsave(filepat); |
4602 for (i = 0; pat[i]; ++i) | 4602 for (i = 0; pat[i]; ++i) |
4603 if (pat[i] == '\\' && pat[i + 1] == ' ') | 4603 if (pat[i] == '\\' && pat[i + 1] == ' ') |
4604 mch_memmove(pat + i, pat + i + 1, STRLEN(pat + i)); | 4604 STRMOVE(pat + i, pat + i + 1); |
4605 | 4605 |
4606 flags |= EW_FILE | EW_EXEC; | 4606 flags |= EW_FILE | EW_EXEC; |
4607 | 4607 |
4608 /* For an absolute name we don't use $PATH. */ | 4608 /* For an absolute name we don't use $PATH. */ |
4609 if (mch_isFullName(pat)) | 4609 if (mch_isFullName(pat)) |
4652 { | 4652 { |
4653 s = (*file)[i]; | 4653 s = (*file)[i]; |
4654 if (STRLEN(s) > l) | 4654 if (STRLEN(s) > l) |
4655 { | 4655 { |
4656 /* Remove the path again. */ | 4656 /* Remove the path again. */ |
4657 mch_memmove(s, s + l, STRLEN(s + l) + 1); | 4657 STRMOVE(s, s + l); |
4658 ((char_u **)ga.ga_data)[ga.ga_len++] = s; | 4658 ((char_u **)ga.ga_data)[ga.ga_len++] = s; |
4659 } | 4659 } |
4660 else | 4660 else |
4661 vim_free(s); | 4661 vim_free(s); |
4662 } | 4662 } |
5533 break; | 5533 break; |
5534 ++p; | 5534 ++p; |
5535 for (i = 0; p[i] && !vim_iswhite(p[i]); ++i) | 5535 for (i = 0; p[i] && !vim_iswhite(p[i]); ++i) |
5536 if (p[i] == '\\' && p[i + 1]) | 5536 if (p[i] == '\\' && p[i + 1]) |
5537 ++i; | 5537 ++i; |
5538 mch_memmove(p, p + i, STRLEN(p + i) + 1); | 5538 STRMOVE(p, p + i); |
5539 --p; | 5539 --p; |
5540 } | 5540 } |
5541 } | 5541 } |
5542 #endif | 5542 #endif |
5543 | 5543 |
6002 if (cmdwin_type == NUL) | 6002 if (cmdwin_type == NUL) |
6003 cmdwin_type = '-'; | 6003 cmdwin_type = '-'; |
6004 | 6004 |
6005 /* Create the command-line buffer empty. */ | 6005 /* Create the command-line buffer empty. */ |
6006 (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE); | 6006 (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE); |
6007 (void)setfname(curbuf, (char_u *)"command-line", NULL, TRUE); | 6007 (void)setfname(curbuf, (char_u *)"[Command Line]", NULL, TRUE); |
6008 set_option_value((char_u *)"bt", 0L, (char_u *)"nofile", OPT_LOCAL); | 6008 set_option_value((char_u *)"bt", 0L, (char_u *)"nofile", OPT_LOCAL); |
6009 set_option_value((char_u *)"swf", 0L, NULL, OPT_LOCAL); | 6009 set_option_value((char_u *)"swf", 0L, NULL, OPT_LOCAL); |
6010 curbuf->b_p_ma = TRUE; | 6010 curbuf->b_p_ma = TRUE; |
6011 # ifdef FEAT_RIGHTLEFT | 6011 # ifdef FEAT_RIGHTLEFT |
6012 curwin->w_p_rl = cmdmsg_rl; | 6012 curwin->w_p_rl = cmdmsg_rl; |