@@ -94,3 +94,83 @@ tmp-dir-invalid:
9494# ^ variable.annotation.just
9595doit :
9696 @ echo " done"
97+
98+ [default ]
99+ #<- meta.sequence.list.just meta.annotation.just
100+ #^^^^^^^^ meta.sequence.list.just meta.annotation.just
101+ def :
102+
103+ [arg (" name" )]
104+ #^^^^^^^^^^^^ meta.sequence.list.just meta.annotation.just
105+ # ^ punctuation.definition.annotation.begin.just
106+ # ^ string.quoted.double.just punctuation.definition.string.begin.just
107+ # ^^^^ string.quoted.double.just
108+ # ^ string.quoted.double.just punctuation.definition.string.end.just
109+ # ^ punctuation.definition.annotation.end.just
110+ # ^ variable.annotation.just
111+ arg-positional-only :
112+
113+ [arg (" name" , help=" Show this help" )]
114+ #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.sequence.list.just meta.annotation.just
115+ # ^ punctuation.separator.parameters.just
116+ # ^^^^ variable.parameter.just
117+ # ^ keyword.operator.assignment.just
118+ # ^^^^^^^^^^^^^^^^ string.quoted.double.just
119+ arg-with-help :
120+
121+ [arg (" name" , short=" n" , long=" name" )]
122+ #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.sequence.list.just meta.annotation.just
123+ # ^^^^^ variable.parameter.just
124+ # ^ keyword.operator.assignment.just
125+ # ^^^ string.quoted.double.just
126+ # ^^^^ variable.parameter.just
127+ # ^^^^^^ string.quoted.double.just
128+ arg-with-short-and-long :
129+
130+ [arg (" name" , help=" Desc" , short=" n" , long=" name" , pattern=" .*" , value=" VAL" )]
131+ #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.sequence.list.just meta.annotation.just
132+ # ^^^^^ variable.parameter.just
133+ # ^ keyword.operator.assignment.just
134+ # ^ string.quoted.double.just punctuation.definition.string.begin.just
135+ # ^^^ string.quoted.double.just
136+ # ^ string.quoted.double.just punctuation.definition.string.end.just
137+ # ^ punctuation.definition.annotation.end.just
138+ # ^ variable.annotation.just
139+ arg-all-kwargs :
140+
141+ [arg(" name" , help='''
142+ # ^^^ string.quoted.single.block.just punctuation.definition.string.begin.just
143+ multiline
144+ #^^^^^^^^ string.quoted.single.block.just
145+ ''' )]
146+ #<- string.quoted.single.block.just punctuation.definition.string.end.just
147+ #^^ string.quoted.single.block.just punctuation.definition.string.end.just
148+ # ^ punctuation.definition.annotation.end.just
149+ # ^ variable.annotation.just
150+ arg-multiline-help :
151+
152+ [arg (" name" , unknown=" x" )]
153+ # ^^^^^^^ invalid.illegal.just
154+ arg-invalid-kwarg :
155+
156+ [no-cd, arg(" verbose" , short=" v" ), linux]
157+ #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.sequence.list.just meta.annotation.just
158+ # ^^^ variable.annotation.just
159+ # ^ punctuation.definition.annotation.begin.just
160+ # ^ string.quoted.double.just punctuation.definition.string.begin.just
161+ # ^^^^^^^^ string.quoted.double.just
162+ # ^ punctuation.separator.parameters.just
163+ # ^^^^^ variable.parameter.just
164+ # ^ keyword.operator.assignment.just
165+ # ^ string.quoted.double.just punctuation.definition.string.begin.just
166+ # ^ string.quoted.double.just
167+ # ^ string.quoted.double.just punctuation.definition.string.end.just
168+ # ^ punctuation.definition.annotation.end.just
169+ # ^ punctuation.separator.parameters.just
170+ # ^^^^^ variable.annotation.just
171+ arg-mixed-with-other-attrs :
172+
173+ [arg (" name" , long=f " nope" )]
174+ # ^^ invalid.illegal.just
175+ # ^^^^^ - string.quoted.double.just
176+ arg-f-strings-invalid-arg :
0 commit comments