Commit Graph

836 Commits

Author SHA1 Message Date
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