[PATCH 2 of 4] Contrib: vim syntax, highlight rewrite flag

othree othree at gmail.com
Fri Mar 3 10:56:57 UTC 2017


# HG changeset patch
# User othree <othree at gmail.com>
# Date 1488526542 -28800
#      Fri Mar 03 15:35:42 2017 +0800
# Node ID 47796d6e4c8af080e515fa45699cf23cd10cf7ad
# Parent  d91e05e761d148d7299017b62d581c6a1429bbd4
Contrib: vim syntax, highlight rewrite flag.

diff --git a/contrib/vim/syntax/nginx.vim b/contrib/vim/syntax/nginx.vim
--- a/contrib/vim/syntax/nginx.vim
+++ b/contrib/vim/syntax/nginx.vim
@@ -62,19 +62,27 @@ syn keyword ngxListenOptions deferred   
 syn keyword ngxListenOptions bind           contained
 syn keyword ngxListenOptions ipv6only       contained
 syn keyword ngxListenOptions reuseport      contained
 syn keyword ngxListenOptions so_keepalive   contained
 syn keyword ngxListenOptions keepidle       contained
 
 syn keyword ngxDirectiveControl break
 syn keyword ngxDirectiveControl return
-syn keyword ngxDirectiveControl rewrite
+syn keyword ngxDirectiveControl rewrite nextgroup=ngxRewriteURI skipwhite skipempty
 syn keyword ngxDirectiveControl set
 
+syn match ngxRewriteURI  /\S\+/ contained contains=ngxVariableString nextgroup=ngxRewritedURI skipwhite skipempty
+syn match ngxRewritedURI /\S\+/ contained contains=ngxVariableString nextgroup=ngxRewriteFlag skipwhite skipempty
+
+syn keyword ngxRewriteFlag last      contained
+syn keyword ngxRewriteFlag break     contained
+syn keyword ngxRewriteFlag redirect  contained
+syn keyword ngxRewriteFlag permanent contained
+
 syn keyword ngxDirectiveError error_page
 syn keyword ngxDirectiveError post_action
 
 syn keyword ngxDirectiveDeprecated connections
 syn keyword ngxDirectiveDeprecated imap
 syn keyword ngxDirectiveDeprecated limit_zone
 syn keyword ngxDirectiveDeprecated mysql_test
 syn keyword ngxDirectiveDeprecated open_file_cache_retest
@@ -2124,16 +2132,17 @@ syn keyword ngxDirectiveThirdParty xss_i
 hi link ngxComment Comment
 hi link ngxVariable Identifier
 hi link ngxVariableBlock Identifier
 hi link ngxVariableString PreProc
 hi link ngxBlock Normal
 hi link ngxString String
 
 hi link ngxBoolean Boolean
+hi link ngxRewriteFlag Boolean
 hi link ngxDirectiveBlock Statement
 hi link ngxDirectiveImportant Type
 hi link ngxDirectiveControl Keyword
 hi link ngxDirectiveError Constant
 hi link ngxDirectiveDeprecated Error
 hi link ngxDirective Identifier
 hi link ngxDirectiveThirdParty Special
 


More information about the nginx-devel mailing list