Commit Graph

229 Commits

Author SHA1 Message Date
Daniel Shahaf 06ae6f9fce 'main': Fix $flags_sans_argument for 'nice'.
Follow-up to 2c15b0e996 ("Learn $flags_sans_arguments…").
2018-01-13 14:21:30 +00:00
Daniel Shahaf f7ccc3194d Bump copyright years. 2018-01-13 14:05:25 +00:00
Daniel Shahaf aa3637c9f7 fixup! 'main': Highlight array parameters in command position. 2018-01-13 14:02:35 +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 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 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 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 b07ada1255 driver: Run under emulate -L zsh and add zsyh_user_options 2017-12-16 09:33:51 -06: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
Daniel Shahaf fb948f5331 noop: Add comments. 2017-12-07 03:06:56 +00: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
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
Daniel Shahaf 73cb832702 'main': Highlight mismatched 'if'/'fi'.
Also 'then'/'elif'/'else'.
2017-03-05 17:33:36 +00:00
Daniel Shahaf 237f89ad62 'main': Don't consider «$*» a glob. 2017-02-11 23:49:13 +00:00
Daniel Shahaf 76ea9e1df3 'main': Highlight possible history expansions in double-quoted strings. 2016-11-22 07:09:29 +00:00
Daniel Shahaf 9396ad5c5f 'main': Fix highlighting of comments followed by non-comments (on a subsequent line).
Merge remote-tracking branch 'upstream/pr/385'

* upstream/pr/385:
  'main': Add regression test for previous commit.
  'main': Fix bug: no start_pos=$end_pos in comment short path

Fixes #385.
2016-11-02 15:54:56 +00:00
Sebastian Gniazdowski 5625e30b87 'main': Fix bug: no start_pos=$end_pos in comment short path 2016-11-02 10:58:15 +01:00
Daniel Shahaf fed37a90ac 'main': Fix a bug concerning command word with embedded colon-space sequences.
Such a command word would, if not valid, fall through to the `type -w` case,
where the output would be misparsed, consequently the forward-compatible [arg0]
style would be used.
2016-11-02 03:16:45 +00:00
Daniel Shahaf 28d7056a7a 'main': Escape '!' within double-quoted strings. 2016-10-19 23:56:25 +00:00
Daniel Shahaf 7d38d07255 'main': Followup to fdaeec45146b: Update comment.
That revision was itself a followup to 51614ca2c9.
2016-10-17 20:46:46 +00:00
Daniel Shahaf 094329eb14 'main': Introduce style fallback for the command word.
Fixes #316.

* danielsh/i316-v2:
  'main': Enable fallback to the 'arg0' style.
  'main': Set fallback style for the 'arg0' style.
2016-09-28 13:25:05 +00:00
Daniel Shahaf bccc3dc269 'main': Enable fallback to the 'arg0' style. 2016-09-28 13:22:29 +00:00
Daniel Shahaf b4537a972e 'main': Set fallback style for the 'arg0' style.
The fallback style name uses '_' in anticipation of a future auto-fallback
feature keyed on style names.

'arg0' was previously known as 'commandtypefromthefuture'.
2016-09-28 13:22:09 +00:00
Daniel Shahaf dd51b7bebe Merge remote-tracking branch 'upstream/pr/374' into HEAD
* upstream/pr/374:
  'main': Directly count spaces to skip, don't leverage proc_buf length
2016-09-25 15:58:35 +00:00