]> granicus.if.org Git - vim/commitdiff
updated for version 7.3.167 v7.3.167
authorBram Moolenaar <Bram@vim.org>
Thu, 28 Apr 2011 15:27:09 +0000 (17:27 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 28 Apr 2011 15:27:09 +0000 (17:27 +0200)
Problem:    When using the internal grep QuickFixCmdPost is not triggered.
            (Yukihiro Nakadaira)
Solution:   Change the place where autocommands are triggered.

src/quickfix.c
src/version.c

index 664b686bd7da82baa0eeedd53aa06c10afa30ba8..a285f284fcf5063ff130aded6f3b3edaf6633c88 100644 (file)
@@ -2742,6 +2742,13 @@ ex_make(eap)
 #ifdef FEAT_AUTOCMD
     char_u     *au_name = NULL;
 
+    /* Redirect ":grep" to ":vimgrep" if 'grepprg' is "internal". */
+    if (grep_internal(eap->cmdidx))
+    {
+       ex_vimgrep(eap);
+       return;
+    }
+
     switch (eap->cmdidx)
     {
        case CMD_make:      au_name = (char_u *)"make"; break;
@@ -2763,13 +2770,6 @@ ex_make(eap)
     }
 #endif
 
-    /* Redirect ":grep" to ":vimgrep" if 'grepprg' is "internal". */
-    if (grep_internal(eap->cmdidx))
-    {
-       ex_vimgrep(eap);
-       return;
-    }
-
     if (eap->cmdidx == CMD_lmake || eap->cmdidx == CMD_lgrep
        || eap->cmdidx == CMD_lgrepadd)
        wp = curwin;
@@ -3057,10 +3057,14 @@ ex_vimgrep(eap)
 
     switch (eap->cmdidx)
     {
-       case CMD_vimgrep: au_name = (char_u *)"vimgrep"; break;
-       case CMD_lvimgrep: au_name = (char_u *)"lvimgrep"; break;
-       case CMD_vimgrepadd: au_name = (char_u *)"vimgrepadd"; break;
+       case CMD_vimgrep:     au_name = (char_u *)"vimgrep"; break;
+       case CMD_lvimgrep:    au_name = (char_u *)"lvimgrep"; break;
+       case CMD_vimgrepadd:  au_name = (char_u *)"vimgrepadd"; break;
        case CMD_lvimgrepadd: au_name = (char_u *)"lvimgrepadd"; break;
+       case CMD_grep:        au_name = (char_u *)"grep"; break;
+       case CMD_lgrep:       au_name = (char_u *)"lgrep"; break;
+       case CMD_grepadd:     au_name = (char_u *)"grepadd"; break;
+       case CMD_lgrepadd:    au_name = (char_u *)"lgrepadd"; break;
        default: break;
     }
     if (au_name != NULL)
index 031a0715ccff52bed4edb04aeecadbc4ed2c38fb..ac145160d52a5cb6905e598c86e5a2695733fbf9 100644 (file)
@@ -714,6 +714,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    167,
 /**/
     166,
 /**/