OLD | NEW |
1 " Copyright 2014 The Chromium Authors. All rights reserved. | 1 " Copyright 2014 The Chromium Authors. All rights reserved. |
2 " Use of this source code is governed by a BSD-style license that can be | 2 " Use of this source code is governed by a BSD-style license that can be |
3 " found in the LICENSE file. | 3 " found in the LICENSE file. |
4 " | 4 " |
5 " gn.vim: Vim syntax file for GN. | 5 " gn.vim: Vim syntax file for GN. |
6 " | 6 " |
7 " Quit when a (custom) syntax file was already loaded | 7 " Quit when a (custom) syntax file was already loaded |
8 "if exists("b:current_syntax") | 8 "if exists("b:current_syntax") |
9 "finish | 9 "finish |
10 "endif | 10 "endif |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 syn keyword gnVariable args asmflags cflags cflags_c cflags_cc cflags_objc | 45 syn keyword gnVariable args asmflags cflags cflags_c cflags_cc cflags_objc |
46 syn keyword gnVariable cflags_objcc check_includes complete_static_lib | 46 syn keyword gnVariable cflags_objcc check_includes complete_static_lib |
47 syn keyword gnVariable configs data data_deps defines depfile deps | 47 syn keyword gnVariable configs data data_deps defines depfile deps |
48 syn keyword gnVariable include_dirs inputs ldflags lib_dirs libs | 48 syn keyword gnVariable include_dirs inputs ldflags lib_dirs libs |
49 syn keyword gnVariable output_extension output_name outputs public | 49 syn keyword gnVariable output_extension output_name outputs public |
50 syn keyword gnVariable public_configs public_deps scripte sources testonly | 50 syn keyword gnVariable public_configs public_deps scripte sources testonly |
51 syn keyword gnVariable visibility | 51 syn keyword gnVariable visibility |
52 hi def link gnVariable Keyword | 52 hi def link gnVariable Keyword |
53 | 53 |
54 " Strings | 54 " Strings |
55 syn region» gnString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=@Spe
ll | 55 syn region gnString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=@Spell,g
nTargetName |
| 56 syn match gnTargetName '\v:[^"]+' contained |
56 hi def link gnString String | 57 hi def link gnString String |
| 58 hi def link gnTargetName Special |
57 | 59 |
58 " Comments | 60 " Comments |
59 syn keyword gnTodo contained TODO FIXME XXX BUG NOTE | 61 syn keyword gnTodo contained TODO FIXME XXX BUG NOTE |
60 syn cluster gnCommentGroup contains=gnTodo | 62 syn cluster gnCommentGroup contains=gnTodo |
61 syn region gnComment start="#" end="$" contains=@gnCommentGroup,@
Spell | 63 syn region gnComment start="#" end="$" contains=@gnCommentGroup,@
Spell |
62 | 64 |
63 hi def link gnComment Comment | 65 hi def link gnComment Comment |
64 hi def link gnTodo Todo | 66 hi def link gnTodo Todo |
65 | 67 |
66 " Operators; I think this is a bit too colourful. | 68 " Operators; I think this is a bit too colourful. |
67 "syn match gnOperator /=/ | 69 "syn match gnOperator /=/ |
68 "syn match gnOperator /!=/ | 70 "syn match gnOperator /!=/ |
69 "syn match gnOperator />=/ | 71 "syn match gnOperator />=/ |
70 "syn match gnOperator /<=/ | 72 "syn match gnOperator /<=/ |
71 "syn match gnOperator /==/ | 73 "syn match gnOperator /==/ |
72 "syn match gnOperator /+=/ | 74 "syn match gnOperator /+=/ |
73 "syn match gnOperator /-=/ | 75 "syn match gnOperator /-=/ |
74 "syn match gnOperator /\s>\s/ | 76 "syn match gnOperator /\s>\s/ |
75 "syn match gnOperator /\s<\s/ | 77 "syn match gnOperator /\s<\s/ |
76 "syn match gnOperator /\s+\s/ | 78 "syn match gnOperator /\s+\s/ |
77 "syn match gnOperator /\s-\s/ | 79 "syn match gnOperator /\s-\s/ |
78 "hi def link gnOperator Operator | 80 "hi def link gnOperator Operator |
79 | 81 |
80 syn sync minlines=500 | 82 syn sync minlines=500 |
81 | 83 |
82 let b:current_syntax = "gn" | 84 let b:current_syntax = "gn" |
OLD | NEW |