Daniel Shahaf
e900ad8bad
main: Add another test, inspired by #577 and #502 .
5 years ago
Daniel Shahaf
f087f3c6e4
main: Add a test for issue #577 .
5 years ago
Daniel Shahaf
3e6d1375c9
main: Fix check for suffix aliases ( fixes #574 )
5 years ago
Daniel Shahaf
4ce56a821e
Merge branch 'i511-bang-pipeline'
* i511-bang-pipeline:
main: Fold '!' handling in to the 'case'. No functional change.
Fix indentation. No functional change.
main: Fix highlighting of the ! precommand after array assignments. Add tests.
main: Highlight the ! precommand as an error when not at the start of a pipeline.
6 years ago
Daniel Shahaf
44b89f3307
main: Fold '!' handling in to the 'case'. No functional change.
6 years ago
Daniel Shahaf
0c9252ac69
Fix indentation. No functional change.
6 years ago
Daniel Shahaf
6cf522b7b3
main: Fix highlighting of the ! precommand after array assignments. Add tests.
6 years ago
Daniel Shahaf
298ef6a2fa
main: Highlight the ! precommand as an error when not at the start of a pipeline.
Fixes #511 .
6 years ago
Matthew Martin
d9e326b993
main: consume trailing whitespace in _highlight_list
Fixes highlighting when an unclosed $( ends in whitespace.
6 years ago
Matthew Martin
48a20d067f
main: Break double-quoted-argument on command substitutions
6 years ago
Daniel Shahaf
6539f0d419
'main': Highlight named fd redirections.
Merge remote-tracking branch 'danielsh/i238-named-fd-redirection-v1'
* danielsh/i238-named-fd-redirection-v1:
'main': Tighten condition.
noop: Tweak condition at Matthew's suggestion
'main': Highlight named fd redirections.
6 years ago
Daniel Shahaf
7d961ba1e6
'main': Add a test for issue #237 .
6 years ago
Daniel Shahaf
ad3a6cb3c9
'main': Tighten condition.
Should rule out brace expansions such as '{foo,bar}' and '{10..20}'.
6 years ago
Daniel Shahaf
9870ccc505
noop: Tweak condition at Matthew's suggestion
6 years ago
Daniel Shahaf
38c794a978
'main': Highlight named fd redirections.
Fixes #238
6 years ago
Daniel Shahaf
de23e75946
minor: Fix the editor braces matching confusion prevention sentinel.
6 years ago
Matthew Martin
a3c9e7ebc7
main: Simplify insane alias checking
6 years ago
Matthew Martin
f71a17c58e
main: Highlight closing brackets
Closes #226
6 years ago
Matthew Martin
d0c23a68b3
main: Simplify proc_buf offset calculation
Fixes #347
6 years ago
Matthew Martin
7388adf4e8
main: Add alias tests
6 years ago
Matthew Martin
cb8c736a56
main: Run the entirety of aliases through the state machine
Fixes #540 #544 #552 #554 #555
6 years ago
Matthew Martin
2d4fe988ba
main: Rename parameters to simplify next diff
6 years ago
Matthew Martin
8f17e4e201
main: Add trivial condition and remove whitespace to simplify next diff
6 years ago
Daniel Shahaf
02f4a6b540
'main': Optionally ignore aliases in __type
6 years ago
Matthew Martin
b9d7fe5a43
main: Shift args rather than iterating over
No functional change. Prepares for running a full alias through the
state machine.
6 years ago
Daniel Shahaf
6898f71016
Add a test.
Related to https://github.com/zsh-users/zsh-syntax-highlighting/issues/549#issuecomment-431628338 and to #556 .
6 years ago
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 years ago
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 years ago
Matthew Martin
8d4c6355e6
driver: Do not pass widget arguments to _zsh_highlight
This avoids a bug in zsh 4.3.12 and prior which affects passing
arguments to an anonymous function.
6 years ago
Matthew Martin
47c2b7e185
main: Distinguish quoted/unquoted command substitutions
Closes #547 .
6 years ago
Daniel Shahaf
56ba7f082d
driver: Clarify comment. No functional change.
6 years ago
Matthew Martin
2cbb3fb24e
driver: Allow for -U in autoloaded function definition
6 years ago
Matthew Martin
f265ef0b9a
driver: Use idiomatic module check
6 years ago
Daniel Shahaf
d0fb0df4ff
driver: Make the shadowing $WIDGET read only.
6 years ago
Daniel Shahaf
f665eec230
driver: Avoid a fork in the common case.
Found-by: Matthew Martin
6 years ago
Daniel Shahaf
a868b6942e
test harness: Actually test the new code.
Currently, without zsh/zle loaded, the tests silently fall back to the
5.2-and-earlier codepath; see:
.
https://github.com/zsh-users/zsh-syntax-highlighting/pull/356#issuecomment-243651251
8 years ago
Daniel Shahaf
b5249f17ab
driver: Rewrite without a state variable
Suggested-by: m0viefreak
8 years ago
Daniel Shahaf
d2594c1157
noop: Make a whitespace-only change to reduce noise in the next commit.
8 years ago
Daniel Shahaf
66ae59eccc
docs: Rewrap.
8 years ago
Daniel Shahaf
1651137f5c
docs: Update FAQ answer per changes on this branch.
8 years ago
Daniel Shahaf
d4ab7e51d2
redo _zsh_highlight__function_callable_p
8 years ago
Daniel Shahaf
38477f2a3d
driver: Use a different way of checking whether add-zle-hook-widget is present.
Based on code by Bart Schaefer (reference within).
Tested with zsh 5.0.7-5 (debian package) and with 5b4cbcc842c6 (39158,
5.3-to-be of today).
8 years ago
Daniel Shahaf
d98622dcd0
changelog: Use a more specific link.
8 years ago
Daniel Shahaf
04fd6bbf53
changelog: Note the effect of fixing #245/#90 and an alternative.
8 years ago
Daniel Shahaf
30c6e70394
driver: Pass zle-line-finish arguments on to _zsh_highlight.
(Currently a noop)
8 years ago
Daniel Shahaf
74a27de70d
driver: Hook zle-line-finish.
Compare issue #288 .
8 years ago
Daniel Shahaf
85e62a8171
driver: Reimplement using 'add-zle-hook-widget zle-line-pre-redraw'
This feature will be released in zsh 5.3. Older zsh's will use the existing
codepath.
8 years ago
Daniel Shahaf
aed99f6a3e
wrappers: Reimplement using Mikachu's zle-line-pre-redraw hook (workers/36650).
9 years ago
Matthew Martin
d6586e2a4f
main: Order precommand_options and add '-'
Fixes #499 .
6 years ago
Matthew Martin
31276c1b64
main: Avoid empty character classes
Avoids an error in pre-5.0.8: bad pattern: -[]#
6 years ago