Matthew Martin
e86f75a840
main: Highlight {command,process} substitution delimiters
6 years ago
Matthew Martin
22839d08ef
main: Return 0 if braces_stack is empty
This allows a caller to know if the command or process substitution is
complete.
6 years ago
Matthew Martin
472c71c1fa
main: Support the glob_assign option
6 years ago
Matthew Martin
932eb380e2
main: Highlight the value of an assignment
6 years ago
Matthew Martin
c06e5e95dc
main: Correct array assignment check
6 years ago
Matthew Martin
12e01336f1
main: Start _highlight_argument at $1
No functional change.
6 years ago
Matthew Martin
13d332af95
main: Make _check_path's argument explicit
No functional change.
6 years ago
Matthew Martin
c0e64fe131
main: Highlight =( ) process substitutions
6 years ago
Matthew Martin
73640b79ea
main: Change conditional to a switch
Prepares for next commit. No functional change.
6 years ago
Matthew Martin
08d4401fae
main: Highlight <( ) and >( ) process substitutions
Fixes #494
6 years ago
Matthew Martin
9db393309e
main: Recurse into backtick command substitutions
6 years ago
Matthew Martin
c40c72c386
main: Track if $buf has the end of $BUFFER
This will allow for correct path_prefix highlighting in backticks.
6 years ago
Matthew Martin
b75169597e
main: Highlight command substitutions
6 years ago
Matthew Martin
ce592bd5c7
main: Move highlighting to _main_paint
This allows for callees to prepend highlights before $reply after the
length of the feature (e.g. command substution) is known.
6 years ago
Matthew Martin
ead8f8a1fc
main: Split highlighting code into another function
This will allow for highlighting $( ) and similar.
6 years ago
Matthew Martin
81e89a8800
main: Reorder declarations for next commit
No functional change.
6 years ago
Matthew Martin
dbce7317c7
main: Add buf_offset variable
No functional change.
6 years ago
Matthew Martin
49cc5e25b8
main: Simplify interface to __stack_pop
6 years ago
Matthew Martin
b1eb0358fa
main: Move fallback calculation to a function
No functional change.
6 years ago
Matthew Martin
8a0ffe1c43
main: Allow for patterned fallbacks
6 years ago
Matthew Martin
2fd7fbc3c2
main: Do not skip over backslash floowed by space or tab
Fixes #539 .
6 years ago
Matthew Martin
1eedb23c65
main: Fix blacklist dirs check when there is more than one element
6 years ago
Sam Jorna (wraeth)
47d6dac133
main-highlighter: Probe dirs after blacklist
Move tests on the highlight path until after the blacklist is checked so
that blacklisted paths are not tested. This should prevent hangs on dead
remote filesystems provided the path is blacklisted in
X_ZSH_HIGHLIGHT_DIRS_BLACKLIST.
Updated tests to 'default' highlight as the blacklist is now checked
before the path is tested.
Bug: https://github.com/zsh-users/zsh-syntax-highlighting/issues/528
6 years ago
Matthew Martin
e4fffa4de5
main: Correct dollar-quoted-argument-unclosed fallback typo
6 years ago
Matthew Martin
d2c8f3a56d
main: Fix end of buffer check for path_prefix with non-null PREBUFFER
6 years ago
Matthew Martin
2c0c75a8ee
driver, main: Add -z to autoload calls
6 years ago
Matthew Martin
15e288a25c
main: Mark ZSH_HIGHLIGHT_DIRS_BLACKLIST experimental
6 years ago
Matthew Martin
6713727742
main: Add ZSH_HIGHLIGHT_DIRS_BLACKLIST
Closes #379 .
6 years ago
Matthew Martin
90b09f88ee
main: Move - to end of character class
Closes #472
6 years ago
Matthew Martin
9706af4b81
main: Simplify for next commit; no functional change
6 years ago
Matthew Martin
fdca2ef714
main: Fix off by one errors in quote helper functions
6 years ago
Matthew Martin
e13074528f
main: Do not highlight for regions that end before the start of BUFFER
6 years ago
Daniel Shahaf
03692831ad
'main': Don't highlight bare '$foo' as a filename, as it's a parameter expansion.
Fixes #474 .
6 years ago
Daniel Shahaf
8046c33b54
'main': Do not expand special parameters. Fixes #489 .
Adding «(e)» to the first subscript is a no-op: the subscript is known
to be safe due to the previous line.
6 years ago
Matthew Martin
f16e858f0c
main: Highlight backticks in double quotes
6 years ago
Matthew Martin
8d2955f51a
main: Consolidate } handling
No functional change.
6 years ago
Matthew Martin
6d133a0eb0
main: Highlight options as base_style
This means --foo="bar" will have quotes highlighted.
6 years ago
Matthew Martin
a65a07fae4
main: Correct typos
6 years ago
Matthew Martin
e48af35753
main: Only highlight characters special to globbing as globbing
6 years ago
Matthew Martin
604075aa90
main: Use =~ for globbing test
This will set MATCH as needed for the next commit
6 years ago
Matthew Martin
c1a048a084
main: Only highlight one base_style in _highlight_arguments
Closes #481
6 years ago
Matthew Martin
6835121eaf
main: Have helper functions return highlights in reply
This allows _highlight_arguments to put things in region_highlight prior
to the highlights decided by the helper functions, but decide on what
that prior highlight should be after the helpers have run.
6 years ago
Matthew Martin
6cc861fbad
main: Explicitly pass $style to _highlight_path_separators
6 years ago
Daniel Shahaf
0458b0c16f
'main': Don't match redirection operators in command substitutions as <-> number range globs. Fixes #483 .
6 years ago
Matthew Martin
d17417ec1b
main: Highlight unclosed backtick subshells
6 years ago
Daniel Shahaf
987b743646
'main': Fix highlighting of «<->»-style numeric globs.
Found-by: Matthew Martin
6 years ago
Matthew Martin
df0f448586
main: Highlight path after globbing checks
Closes #468 .
6 years ago
Daniel Shahaf
8652a8f4e4
Bump copyright years.
6 years ago
Matthew Martin
bdbe214453
main: Add *-quoted-argument-unclosed styles
Closes #277 .
6 years ago
Matthew Martin
dc1b2f6fa4
main: Highlight partially quoted arguments correctly
Closes #130
6 years ago