Matthew Martin
8f17e4e201
main: Add trivial condition and remove whitespace to simplify next diff
пре 6 година
Daniel Shahaf
02f4a6b540
'main': Optionally ignore aliases in __type
пре 6 година
Matthew Martin
b9d7fe5a43
main: Shift args rather than iterating over
No functional change. Prepares for running a full alias through the
state machine.
пре 6 година
Daniel Shahaf
6898f71016
Add a test.
Related to https://github.com/zsh-users/zsh-syntax-highlighting/issues/549#issuecomment-431628338 and to #556 .
пре 6 година
Daniel Shahaf
df8b2fb867
tests: Fix a failing test.
Update the test point for f3410c5862
(#264 ),
which changed the highlighting of aliases to consider what they resolve to.
Now the test file has both ${aliases[alias1]} and ${functions[alias1]},
the expectation is 'alias', and passes; thus:
Fixes #588 .
пре 6 година
Daniel Shahaf
9d6ecea21c
Fix a long-standing bug in a unit test. This uncovers a regression.
The test never actually defined a function named 'alias1', not even
when zsh 5.4 warned it about this (see 9523d6d49cb3d4db5bd84c3cec6168a2057fe3ab,
which was wrong and is hereby reverted).
The test that's now failing has been filed as issue #558 .
пре 6 година
Matthew Martin
47c2b7e185
main: Distinguish quoted/unquoted command substitutions
Closes #547 .
пре 6 година
Matthew Martin
d6586e2a4f
main: Order precommand_options and add '-'
Fixes #499 .
пре 6 година
Matthew Martin
31276c1b64
main: Avoid empty character classes
Avoids an error in pre-5.0.8: bad pattern: -[]#
пре 6 година
Matthew Martin
07f259f653
main: Avoid null elision in _check_path
This could be triggered if BUFFER='\'.
пре 6 година
Matthew Martin
e27e53b1ef
main: Highlight unknown precommand option as unknown-token
пре 6 година
Matthew Martin
c6e3d216ec
main: Consolidate TOKENS_COMMANDSEPARATOR handling
No functional change.
пре 6 година
Matthew Martin
5bb5703b0d
main: Move TOKENS_CONTROL_FLOW handling into command word branch
No functional change.
пре 6 година
Matthew Martin
dea05e44e6
main: Recognize more redirection and array assignment parse errors
() ) } are invalid as a redirection target.
() } are invalid in an array assignment.
пре 6 година
Matthew Martin
2f03b6d704
main: Do not highlight a redirection target as an option
пре 6 година
Matthew Martin
b075147888
main: Consolidate conditionals together.
No functional change.
пре 6 година
Matthew Martin
9289a57de0
main: Remove already_assigned
пре 6 година
Matthew Martin
c76daac095
main: Move start_pos=$end_pos to the beginning of the loop
This allows for use of continue.
пре 6 година
Matthew Martin
de28e20fbc
main: Simplify this_word next_word updating
пре 6 година
Matthew Martin
c05ebf762c
main: Do not recognize always as a reserved word in a redirection
пре 6 година
Matthew Martin
ae5b9b2dc9
main: Set redirection style when recognizing the redirection
пре 6 година
Matthew Martin
df431eeee8
main: Recognize repeat with the other reserved words
пре 6 година
Matthew Martin
3ddb974a3d
main: Remove needless code
The below code handles this case.
пре 6 година
Matthew Martin
b6e0aeb380
main: Use unknown-token when the token type is unknown
пре 6 година
Matthew Martin
4748f9bd3d
main: Add alias tests
пре 6 година
Matthew Martin
e3edddd8ec
main: alias style overrides precommand style
пре 6 година
Matthew Martin
c138123397
main: Move alias handling up.
This will set style=alias before the great fork.
пре 6 година
Matthew Martin
57386f30ae
main: Recursively expand aliases
пре 6 година
Matthew Martin
e1ecf950e2
main: Do path expanstion after alias expansion
пре 6 година
Matthew Martin
f46b148c52
main: Only expand aliases in command position
пре 6 година
Matthew Martin
99d7235c2b
main: Add test for an alias to a redirection
пре 6 година
Matthew Martin
05a55108c9
main: Expand aliases before looking for redirections
пре 6 година
Daniel Shahaf
e43e4fd2c7
'main': Fix $flags_sans_argument for 'nice'.
Follow-up to 2c15b0e996
("Learn $flags_sans_arguments…").
пре 6 година
Daniel Shahaf
a56c33c3be
Bump copyright years.
пре 6 година
Daniel Shahaf
005179ed8e
'main': Update $this_word state with our inferences.
Found by code inspection.
пре 6 година
Daniel Shahaf
0709520597
No functional change.
Follow-up to 1fee620e62
.
пре 6 година
Daniel Shahaf
f7ac43cd49
'main': Unify $ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS and $precommand_options.
пре 6 година
Daniel Shahaf
31ceaed4f4
'main': Highlight array parameters in command position.
пре 6 година
Daniel Shahaf
ad6261fbca
'main': Use a more robust way of testing for $parameters' availability.
пре 6 година
Daniel Shahaf
3a33ac1d20
'main': Break out a new helper function for readability.
пре 6 година
Daniel Shahaf
f3425e18fe
'main': Let _zsh_highlight_main__type return false on failure.
пре 6 година
Daniel Shahaf
82c39716eb
'main': Write the "remainder" of the sentence in a comment. No functional change.
пре 6 година
Daniel Shahaf
a2e993c59f
'main': Learn $flags_sans_arguments and use that to parse '-xy foo' correctly where -x takes no argument and -y does.
пре 6 година
Daniel Shahaf
bee115f797
'main': Correct a comment.
пре 6 година
Daniel Shahaf
7f5e11e38b
'main': Remove superfluous variable. No functional change.
пре 6 година
Daniel Shahaf
78be8f611f
'main': Highlight 'doas'.
Fixes #365 .
пре 8 година
Daniel Shahaf
8b11ca087e
'main': Highlight 'nice'.
Fixes #168 .
пре 8 година
Daniel Shahaf
5694221939
'main': Highlight the 'command' precommand.
Fixes #343 .
пре 8 година
Daniel Shahaf
4c7db4e886
'main': Update state machine docs. No functional change.
пре 8 година
Daniel Shahaf
add2ac59fc
'main': Permit $flags_with_argument to be empty.
пре 8 година