Matthew Martin
|
e7d3fbc50b
|
main: Add test for previous
|
2019-11-07 19:59:00 -06:00 |
|
Matthew Martin
|
139ea2b189
|
main: Avoid $end_pos when calculating $arg size
Fixes second issue filed under #617
https://github.com/zsh-users/zsh-syntax-highlighting/issues/617#issuecomment-551253422
In the case of a command substitution in an alias, $arg[i,end_pos] would
not pass to the end of $arg and i <= start_pos - end_pos would not
iterate over all of $arg. Use $arg[i,-1] and $#arg respectively to avoid
issues in aliases.
|
2019-11-07 19:50:17 -06:00 |
|
Matthew Martin
|
b55832c5f8
|
main: Drop X_ from X_ZSH_HIGHLIGHT_DIRS_BLACKLIST
|
2019-07-24 07:27:54 -05:00 |
|
Matthew Martin
|
2bd709fc28
|
main: Fix misspelling in test expectation
|
2019-07-20 10:38:53 -05:00 |
|
Matthew Martin
|
1fcd786f77
|
main: Add more alias tests
Suggested by Daniel.
|
2019-07-20 10:36:57 -05:00 |
|
Matthew Martin
|
369620dd2d
|
main: Use longer alias name in tests
|
2019-07-20 10:32:34 -05:00 |
|
Matthew Martin
|
9cc0060334
|
main: Stop highlighting alias as its first word too
Fixes #565 and #576
|
2019-07-20 10:32:12 -05:00 |
|
Matthew Martin
|
a88d41e095
|
main: Fix faulty test
sudo -e does not take a command, so use another flag that does.
|
2019-07-11 21:15:01 -05:00 |
|
Matthew Martin
|
b3f66fc874
|
main: Use zsyh_user_options when splitting alias RHS
|
2019-07-11 21:15:01 -05:00 |
|
Matthew Martin
|
83249e1b23
|
main: Do not highlight empty region between two adjacent $()
Should fix #624
|
2019-07-08 17:05:42 -05:00 |
|
Matthew Martin
|
82cf2527fc
|
'main': Add test for #548
Closes #548
|
2019-04-19 19:48:01 -05:00 |
|
Matthew Martin
|
972ad197c1
|
driver: Disable BASH_REMATCH
Fixes #612.
|
2019-04-14 08:26:03 -05:00 |
|
Matthew Martin
|
7ba4f0f119
|
'main': Use nice for tests in previous
stdbuf is not present on all systems. nice is not builtin and is POSIX.
|
2019-04-04 21:52:51 -05:00 |
|
Matthew Martin
|
a109ab54f0
|
CI: Add zsh 5.7 and 5.7.1
|
2019-03-21 22:59:11 -05:00 |
|
Matthew Martin
|
2f3b98ff6f
|
Merge pull request #543 from Sea-n/patch-1
Add Markdown Syntax Highlight
|
2019-01-13 13:48:45 -06:00 |
|
Matthew Martin
|
693757bfd7
|
tests: Run harness in an anon function to catch global variables
Thanks Daniel for the set -- suggestion.
|
2019-01-12 00:36:42 -06:00 |
|
Matthew Martin
|
1e34c4aa0b
|
main: in arguments starting with %?, ? is not a glob
Fixes #596
|
2019-01-06 22:23:10 -06:00 |
|
Matthew Martin
|
3259fe338d
|
Revert "tests: Run tests in an anon function to catch global variables"
This reverts commit ba2d8fcf76.
Breaks 4.3.12 and .11
|
2019-01-06 21:38:13 -06:00 |
|
Matthew Martin
|
ba2d8fcf76
|
tests: Run tests in an anon function to catch global variables
This would have caught #593.
|
2019-01-06 21:23:46 -06:00 |
|
Matthew Martin
|
9bd38c6fc0
|
tests: Use root variable for root of the project
|
2019-01-06 21:21:42 -06:00 |
|
Matthew Martin
|
dddea5d5dd
|
tests: Set harness variables local
|
2019-01-06 21:18:41 -06:00 |
|
Matthew Martin
|
d9e326b993
|
main: consume trailing whitespace in _highlight_list
Fixes highlighting when an unclosed $( ends in whitespace.
|
2018-10-22 07:53:18 -05:00 |
|
Matthew Martin
|
48a20d067f
|
main: Break double-quoted-argument on command substitutions
|
2018-10-22 07:53:18 -05:00 |
|
Matthew Martin
|
a3c9e7ebc7
|
main: Simplify insane alias checking
|
2018-10-21 14:59:52 -05:00 |
|
Matthew Martin
|
f71a17c58e
|
main: Highlight closing brackets
Closes #226
|
2018-10-21 12:10:07 -05:00 |
|
Matthew Martin
|
d0c23a68b3
|
main: Simplify proc_buf offset calculation
Fixes #347
|
2018-10-20 23:48:39 -05:00 |
|
Matthew Martin
|
7388adf4e8
|
main: Add alias tests
|
2018-10-20 20:57:45 -05:00 |
|
Matthew Martin
|
cb8c736a56
|
main: Run the entirety of aliases through the state machine
Fixes #540 #544 #552 #554 #555
|
2018-10-20 20:57:45 -05:00 |
|
Matthew Martin
|
2d4fe988ba
|
main: Rename parameters to simplify next diff
|
2018-10-20 20:18:46 -05:00 |
|
Matthew Martin
|
8f17e4e201
|
main: Add trivial condition and remove whitespace to simplify next diff
|
2018-10-20 20:18:46 -05:00 |
|
Matthew Martin
|
b9d7fe5a43
|
main: Shift args rather than iterating over
No functional change. Prepares for running a full alias through the
state machine.
|
2018-10-20 20:18:46 -05:00 |
|
Matthew Martin
|
47c2b7e185
|
main: Distinguish quoted/unquoted command substitutions
Closes #547.
|
2018-10-13 09:37:09 -05:00 |
|
Matthew Martin
|
d6586e2a4f
|
main: Order precommand_options and add '-'
Fixes #499.
|
2018-10-10 23:23:35 -05:00 |
|
Matthew Martin
|
31276c1b64
|
main: Avoid empty character classes
Avoids an error in pre-5.0.8: bad pattern: -[]#
|
2018-10-10 23:02:33 -05:00 |
|
Matthew Martin
|
07f259f653
|
main: Avoid null elision in _check_path
This could be triggered if BUFFER='\'.
|
2018-10-10 22:30:53 -05:00 |
|
Matthew Martin
|
e27e53b1ef
|
main: Highlight unknown precommand option as unknown-token
|
2018-10-10 22:30:51 -05:00 |
|
Matthew Martin
|
c6e3d216ec
|
main: Consolidate TOKENS_COMMANDSEPARATOR handling
No functional change.
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
5bb5703b0d
|
main: Move TOKENS_CONTROL_FLOW handling into command word branch
No functional change.
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
dea05e44e6
|
main: Recognize more redirection and array assignment parse errors
() ) } are invalid as a redirection target.
() } are invalid in an array assignment.
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
2f03b6d704
|
main: Do not highlight a redirection target as an option
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
b075147888
|
main: Consolidate conditionals together.
No functional change.
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
9289a57de0
|
main: Remove already_assigned
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
c76daac095
|
main: Move start_pos=$end_pos to the beginning of the loop
This allows for use of continue.
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
de28e20fbc
|
main: Simplify this_word next_word updating
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
c05ebf762c
|
main: Do not recognize always as a reserved word in a redirection
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
ae5b9b2dc9
|
main: Set redirection style when recognizing the redirection
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
df431eeee8
|
main: Recognize repeat with the other reserved words
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
3ddb974a3d
|
main: Remove needless code
The below code handles this case.
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
b6e0aeb380
|
main: Use unknown-token when the token type is unknown
|
2018-10-10 22:26:49 -05:00 |
|
Matthew Martin
|
4748f9bd3d
|
main: Add alias tests
|
2018-10-10 22:26:47 -05:00 |
|
Matthew Martin
|
e3edddd8ec
|
main: alias style overrides precommand style
|
2018-10-10 22:20:19 -05:00 |
|
Matthew Martin
|
c138123397
|
main: Move alias handling up.
This will set style=alias before the great fork.
|
2018-10-10 22:20:19 -05:00 |
|
Matthew Martin
|
57386f30ae
|
main: Recursively expand aliases
|
2018-10-10 22:20:19 -05:00 |
|
Matthew Martin
|
e1ecf950e2
|
main: Do path expanstion after alias expansion
|
2018-10-10 22:20:19 -05:00 |
|
Matthew Martin
|
f46b148c52
|
main: Only expand aliases in command position
|
2018-10-10 22:20:19 -05:00 |
|
Matthew Martin
|
99d7235c2b
|
main: Add test for an alias to a redirection
|
2018-10-10 22:20:19 -05:00 |
|
Matthew Martin
|
05a55108c9
|
main: Expand aliases before looking for redirections
|
2018-10-10 22:20:19 -05:00 |
|
Matthew Martin
|
e86f75a840
|
main: Highlight {command,process} substitution delimiters
|
2018-09-30 16:26:01 -04:00 |
|
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.
|
2018-09-30 15:32:21 -04:00 |
|
Matthew Martin
|
472c71c1fa
|
main: Support the glob_assign option
|
2018-09-30 15:32:21 -04:00 |
|
Matthew Martin
|
9616bfdb20
|
main: Ignore zsh 5.0.8 off by one bug in tests
|
2018-09-30 15:32:21 -04:00 |
|
Matthew Martin
|
8a93b852ca
|
main: Add test for command substitution in assignment
|
2018-09-30 15:32:21 -04:00 |
|
Matthew Martin
|
932eb380e2
|
main: Highlight the value of an assignment
|
2018-09-30 15:32:19 -04:00 |
|
Matthew Martin
|
c06e5e95dc
|
main: Correct array assignment check
|
2018-09-30 15:31:48 -04:00 |
|
Matthew Martin
|
12e01336f1
|
main: Start _highlight_argument at $1
No functional change.
|
2018-09-30 15:21:20 -04:00 |
|
Matthew Martin
|
13d332af95
|
main: Make _check_path's argument explicit
No functional change.
|
2018-09-30 15:21:20 -04:00 |
|
Matthew Martin
|
57e451b531
|
main: Add test for unclosed command substitution
|
2018-09-30 15:21:20 -04:00 |
|
Matthew Martin
|
49dbb05791
|
main: Add test for =( ) process substitution
|
2018-09-30 15:21:20 -04:00 |
|
Matthew Martin
|
c0e64fe131
|
main: Highlight =( ) process substitutions
|
2018-09-30 15:21:19 -04:00 |
|
Matthew Martin
|
73640b79ea
|
main: Change conditional to a switch
Prepares for next commit. No functional change.
|
2018-09-30 14:59:59 -04:00 |
|
Matthew Martin
|
beae08776a
|
main: Add test for embedded process substitution
|
2018-09-30 14:59:59 -04:00 |
|
Matthew Martin
|
08d4401fae
|
main: Highlight <( ) and >( ) process substitutions
Fixes #494
|
2018-09-30 14:59:57 -04:00 |
|
Matthew Martin
|
3ac7d1c785
|
main: Add test for nested backticks; summon Cthulhu
|
2018-09-30 14:59:38 -04:00 |
|
Matthew Martin
|
9db393309e
|
main: Recurse into backtick command substitutions
|
2018-09-30 14:59:36 -04:00 |
|
Matthew Martin
|
c40c72c386
|
main: Track if $buf has the end of $BUFFER
This will allow for correct path_prefix highlighting in backticks.
|
2018-09-30 14:59:04 -04:00 |
|
Matthew Martin
|
b75169597e
|
main: Highlight command substitutions
|
2018-09-30 14:58:08 -04:00 |
|
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.
|
2018-09-30 14:57:21 -04:00 |
|
Matthew Martin
|
ead8f8a1fc
|
main: Split highlighting code into another function
This will allow for highlighting $( ) and similar.
|
2018-09-30 14:55:28 -04:00 |
|
Matthew Martin
|
81e89a8800
|
main: Reorder declarations for next commit
No functional change.
|
2018-09-30 14:35:52 -04:00 |
|
Matthew Martin
|
dbce7317c7
|
main: Add buf_offset variable
No functional change.
|
2018-09-30 14:35:52 -04:00 |
|
Matthew Martin
|
49cc5e25b8
|
main: Simplify interface to __stack_pop
|
2018-09-30 14:35:52 -04:00 |
|
Matthew Martin
|
b1eb0358fa
|
main: Move fallback calculation to a function
No functional change.
|
2018-09-30 14:35:52 -04:00 |
|
Matthew Martin
|
8a0ffe1c43
|
main: Allow for patterned fallbacks
|
2018-09-30 14:35:52 -04:00 |
|
Matthew Martin
|
2fd7fbc3c2
|
main: Do not skip over backslash floowed by space or tab
Fixes #539.
|
2018-09-29 21:33:39 -04:00 |
|
Matthew Martin
|
1eedb23c65
|
main: Fix blacklist dirs check when there is more than one element
|
2018-09-24 07:09:08 -05:00 |
|
Matthew Martin
|
683321d862
|
Merge pull request #529 from wraeth/master
main: Probe dirs after blacklist
|
2018-09-22 12:47:47 -05:00 |
|
Matthew Martin
|
e4fffa4de5
|
main: Correct dollar-quoted-argument-unclosed fallback typo
|
2018-03-16 17:18:31 -05:00 |
|
Matthew Martin
|
5e9b7c4650
|
main: Add test for previous
|
2018-03-10 10:25:18 -06:00 |
|
Matthew Martin
|
d2c8f3a56d
|
main: Fix end of buffer check for path_prefix with non-null PREBUFFER
|
2018-03-10 10:25:18 -06:00 |
|
Matthew Martin
|
2c0c75a8ee
|
driver, main: Add -z to autoload calls
|
2018-03-06 11:35:40 -06:00 |
|
Matthew Martin
|
15e288a25c
|
main: Mark ZSH_HIGHLIGHT_DIRS_BLACKLIST experimental
|
2018-02-17 20:29:30 -06:00 |
|
Matthew Martin
|
6713727742
|
main: Add ZSH_HIGHLIGHT_DIRS_BLACKLIST
Closes #379.
|
2018-02-17 20:29:30 -06:00 |
|
Matthew Martin
|
90b09f88ee
|
main: Move - to end of character class
Closes #472
|
2018-02-11 11:10:09 -06:00 |
|
Matthew Martin
|
9706af4b81
|
main: Simplify for next commit; no functional change
|
2018-02-11 11:10:08 -06:00 |
|
Matthew Martin
|
be26017e39
|
regexp: Add test for subexpression match
Closes #497
|
2018-02-11 09:58:00 -06:00 |
|
Matthew Martin
|
a9be0975c8
|
tests: Directly diff expected_region_highlight against region_highlight
|
2018-02-10 14:49:07 -06:00 |
|
Matthew Martin
|
622358f32d
|
main: Test suffix aliases if zsh/parameter is available
|
2018-02-10 14:20:25 -06:00 |
|
Matthew Martin
|
fdca2ef714
|
main: Fix off by one errors in quote helper functions
|
2018-02-10 14:20:25 -06:00 |
|
Matthew Martin
|
e13074528f
|
main: Do not highlight for regions that end before the start of BUFFER
|
2018-02-10 14:20:25 -06:00 |
|
Matthew Martin
|
ff85c7e01b
|
driver: Do not highlight newlines or past BUFFER for zle standout
|
2018-02-10 13:24:49 -06:00 |
|