Daniel Shahaf
06eb4b14ef
Merge 2580a8bd8b
into c969a1f26a
2018-01-12 16:12:51 +00:00
Daniel Shahaf
2580a8bd8b
'main': Update $this_word state with our inferences.
...
Found by code inspection.
2018-01-12 16:08:22 +00:00
Daniel Shahaf
8fa7a15640
fixup! 'main': Write the "remainder" of the sentence in a comment. No functional change.
2018-01-12 16:06:52 +00:00
Daniel Shahaf
4480eb6cf8
fixup! 'main': Learn $flags_sans_arguments and use that to parse '-xy foo' correctly where -x takes no argument and -y does.
2018-01-12 16:05:04 +00:00
Daniel Shahaf
a3bc345e54
No functional change.
...
Follow-up to 1fee620e62
.
2018-01-12 16:02:41 +00:00
Daniel Shahaf
34f50d7b4f
fixup! 'main': Break out a new helper function for readability.
2018-01-12 16:01:27 +00:00
Daniel Shahaf
c969a1f26a
tests: Include the filename in error messages.
...
The new failure mode is:
.
Running test main
Bail out! On './highlighters/main/test-data/glob.zsh': Either 'PREBUFFER' or 'BUFFER' must be declared and non-blank
Bail out! On './highlighters/main/test-data/glob.zsh': output on stderr
Running test pattern
Fixes #478 .
2018-01-12 14:28:08 +00:00
Daniel Shahaf
e9ab802593
'main': Unify $ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS and $precommand_options.
2018-01-12 14:03:39 +00:00
Daniel Shahaf
1bf54d7f26
'main': Highlight array parameters in command position.
2018-01-12 13:54:02 +00:00
Daniel Shahaf
caa727f9ac
'main': Use a more robust way of testing for $parameters' availability.
2018-01-12 13:49:03 +00:00
Daniel Shahaf
62019eabb7
'main': Break out a new helper function for readability.
2018-01-12 13:46:11 +00:00
Daniel Shahaf
cb31c97e14
'main': Let _zsh_highlight_main__type return false on failure.
2018-01-12 13:45:52 +00:00
Daniel Shahaf
f66887c023
'main': Write the "remainder" of the sentence in a comment. No functional change.
2018-01-12 13:38:06 +00:00
Daniel Shahaf
2c15b0e996
'main': Learn $flags_sans_arguments and use that to parse '-xy foo' correctly where -x takes no argument and -y does.
2018-01-12 13:32:30 +00:00
Daniel Shahaf
cda30ca3b6
'main': Correct a comment.
2018-01-12 13:09:44 +00:00
Daniel Shahaf
1fee620e62
'main': Remove superfluous variable. No functional change.
2018-01-12 13:08:42 +00:00
Matthew Martin
d17417ec1b
main: Highlight unclosed backtick subshells
2018-01-07 23:18:25 -06:00
Daniel Shahaf
987b743646
'main': Fix highlighting of «<->»-style numeric globs.
...
Found-by: Matthew Martin
2018-01-08 05:13:52 +00:00
Matthew Martin
df0f448586
main: Highlight path after globbing checks
...
Closes #468 .
2018-01-05 00:04:17 -06:00
Daniel Shahaf
2181247ae1
'main': Add a regression test for issue #474 .
2018-01-01 05:05:10 +00:00
Daniel Shahaf
0bf9ce7ab5
Happy New Year 2017.
2018-01-01 04:15:28 +00:00
Daniel Shahaf
8652a8f4e4
Bump copyright years.
2017-12-25 08:42:30 +00:00
Daniel Shahaf
d838a29df3
'main': Highlight 'doas'.
...
Fixes #365 .
2017-12-25 05:20:49 +00:00
Daniel Shahaf
d1556027c1
'main': Highlight 'nice'.
...
Fixes #168 .
2017-12-25 05:20:49 +00:00
Daniel Shahaf
ea09d483be
'main': Highlight the 'command' precommand.
...
Fixes #343 .
2017-12-25 05:20:49 +00:00
Daniel Shahaf
6ccba63f21
'main': Update state machine docs. No functional change.
2017-12-25 05:20:49 +00:00
Daniel Shahaf
b8c955d164
'main': Permit $flags_with_argument to be empty.
2017-12-25 05:20:49 +00:00
Daniel Shahaf
be63ff7e12
'main': Make sudo handling more generic.
...
Part of issue #343 .
2017-12-25 05:20:49 +00:00
Daniel Shahaf
9c8b95171c
'main': Following up to the last commit, also highlight braced parameter expansions: «${foo}».
2017-12-25 05:20:49 +00:00
Daniel Shahaf
40dcbfbcf6
'main': Fix the last commit's issue concerning parameter expansion at command word.
2017-12-25 05:12:38 +00:00
Daniel Shahaf
d21d3b31da
'main': New XFail test for parameter expansion at command word.
2017-12-25 04:59:06 +00:00
Daniel Shahaf
77fe96772e
'main': Expand aliases first. (Issue #264.)
...
This commit causes an alias to an invalid command to be highlighted as an error
(unknown-token).
2017-12-25 04:58:30 +00:00
Matthew Martin
bdbe214453
main: Add *-quoted-argument-unclosed styles
...
Closes #277 .
2017-12-24 00:03:55 -06:00
Daniel Shahaf
ff61a496b5
'main': Add a regression test for issue #468 .
2017-12-23 23:04:32 +00:00
Matthew Martin
572ca51b1f
main: Add tests
2017-12-23 14:45:49 -06:00
Matthew Martin
dc1b2f6fa4
main: Highlight partially quoted arguments correctly
...
Closes #130
2017-12-23 14:45:49 -06:00
Matthew Martin
25ae1c0121
main: Add ' helper function
2017-12-23 14:45:47 -06:00
Matthew Martin
dcb115c74c
main: Make " and $' helper functions responsible for highlighting quote
2017-12-20 15:52:03 -06:00
Matthew Martin
f623b07fb0
main: Remove trailing whitespace
2017-12-20 15:52:03 -06:00
Matthew Martin
ab1013ae0d
main: A redirection token is an invalid redirection target
...
Closes #466 .
2017-12-19 23:01:42 -06:00
Matthew Martin
eeb2eadcdd
docs: Fix links; thanks @dukex for noticing
...
Closes #441 .
2017-12-19 16:05:02 -06:00
Matthew Martin
b07ada1255
driver: Run under emulate -L zsh and add zsyh_user_options
2017-12-16 09:33:51 -06:00
Matthew Martin
3e56294543
tests: Avoid using new zmodload flags
...
Unbreaks build on pre-5.4.
2017-12-14 20:58:32 -06:00
Matthew Martin
2919679ee8
tests: Skip when zsh/pcre is not available
2017-12-14 20:44:54 -06:00
Daniel Shahaf
ce1be4153d
'main': Add tests for «ls \~» and for not performing parameter expansion on the command word.
...
This is a followup to the last commit, which was about issue #328 .
These tests are taken from the original #328 pull request, with updated
expectations where applicable.
Review-by: Matthew Martin
2017-12-15 02:35:10 +00:00
Matthew Martin
2411195c20
main: Expand paths before removing quoting
...
Fixes highlighting of `ls \~`. Closes #328 .
2017-12-12 07:58:35 -06:00
Matthew Martin
6a6d40208c
main: Add fallback for useroptions if zsh/parameter is absent
2017-12-11 07:26:54 -06:00
disarmer mk
4e6f60063f
Add regexp highlighter
2017-12-09 16:17:22 -06:00
Daniel Shahaf
fb948f5331
noop: Add comments.
2017-12-07 03:06:56 +00:00
Daniel Shahaf
1ad5c1f40f
Followup to parents: Restore sudo-* tests on platforms that don't have sudo.
...
Travis (as currently configured) is one such platform.
2017-12-07 01:16:02 +00:00