826 Commits

Author SHA1 Message Date
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 1fee620e6235d3d1789dd3b62e65f5618464dbea.
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
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
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
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
Daniel Shahaf
8d37377644 Followup to last: Don't require 'sudo' to test prefix redirections. 2017-12-07 01:04:13 +00:00
Matthew Martin
d04c62a224 tests: Add skips for tests that require sudo 2017-12-06 18:34:56 -06:00
Daniel Shahaf
26a82113b0 'main': Highlight 'sudo' correctly when it's not installed.
No test because _zsh_highlight_main__type() falls back to 'type -w' which runs
'rehash' implicitly, so on systems where 'sudo' is installed it's not possible
to simulate its being absent.

Test by forcing _zsh_highlight_main__type() to return 'none' when the
argument is [[ $1 == 'sudo' ]], and: (1) Run 'make test' and confirm
that all tests either pass, or fail and the first test point that fails
is one that expects "sudo" at command position to be highlighted as
'command'; (2) In an interactive zsh, 'sudo' at command position is
highlighted as an error.
2017-12-07 00:00:13 +00:00
Daniel Shahaf
c13ee4cf88 docs: Point to repology for finding packages. 2017-12-06 22:32:31 +00:00
Daniel Shahaf
918aa3eb88 README: Fix typo.
Closes #458.
2017-11-29 17:15:27 +00:00
zapashcanon
f6d45cc191
Typo 2017-11-29 17:53:23 +01:00
Matthew Martin
ecdda36ef5 brackets: Ignore quotes
Closes #112. Closes #138.
2017-11-24 16:39:31 -06:00
Matthew Martin
7177ba005f main: Split declaration and assignment
Unbreak build for 5.0.8 and earlier.
2017-11-24 16:35:25 -06:00
Matthew Martin
2a50614579 main: Save user options in a single variable 2017-11-24 16:07:44 -06:00
Matthew Martin
749b30221d 'main': Skip tests that break on msys2
Closes #382.
2017-11-06 07:11:55 -06:00