Matthew Martin
1d85c69261
main: precommand_options += caffeinate
...
Closes #975
2026-02-08 10:49:40 -06:00
Matthew Martin
e0165eaa73
main: Refactor __is_redirection
...
Fixes #942 .
2024-01-06 12:36:52 -06:00
Matthew Martin
dcc99a8649
Post-release version number bump.
2023-12-18 16:07:39 -06:00
Matthew Martin
db085e4661
Tag version 0.8.0.
2023-12-18 16:05:43 -06:00
Matthew Martin
9bb3db7fd2
driver: Use stable zsh release in is-at-least calls
2023-12-18 16:02:40 -06:00
Matthew Martin
bb27265aee
CI: Update action versions
2023-10-29 13:25:08 -05:00
Matthew Martin
71bd576af8
CI += zsh 5.9
2023-10-29 13:13:49 -05:00
Matthew Martin
d59ce0fbd0
driver: Be resilient to KSH_ARRAYS being set in the calling scope
2023-10-29 12:53:19 -05:00
Matthew Martin
e82e2d042d
main: precommand_options += ktrace
2023-10-29 12:50:08 -05:00
Matthew Martin
f8cd0b55b3
docs: Replace zplug instructions with zinit
...
Fixes #883 .
2023-10-25 22:36:04 -05:00
Matthew Martin
1e82d8c83e
changelog: Update through HEAD
2023-10-25 22:11:43 -05:00
Matthew Martin
dd0cf649d1
*: Use https in URLs
2023-10-25 21:33:29 -05:00
Matthew Martin
143b25eb98
docs: Fix Homebrew link
...
Closes #937 .
2023-09-05 23:23:07 -05:00
Matthew Martin
b2c910a85e
docs: Add Fig instructions
...
Closes #877
2022-11-19 14:30:47 -06:00
Matthew Martin
122dc46439
main: Add cpulimit to precommands
...
Closes #897
2022-09-23 19:33:44 -05:00
Matthew Martin
dffe304567
CI: Pull image from the GitHub container registry
2021-07-03 14:33:17 -05:00
Matthew Martin
f0e6a8ef5c
main: Honor shwordsplit when expanding parameters
...
Closes #687 , #818 .
2021-06-28 23:02:31 -05:00
Matthew Martin
0e1bb14452
main: precommands += proxychains
2021-05-29 23:24:58 -05:00
Matthew Martin
894127b221
docs,CI: Switch to Libera.Chat
2021-05-20 20:10:34 -05:00
Matthew Martin
5eb494852e
Switch to GitHub Actions from Travis
2020-12-25 16:43:50 -06:00
Matthew Martin
75c0eb0717
main: Remember nest level an alias was seen in for seen_alias
...
Fixes #775 .
2020-12-25 16:39:07 -06:00
Matthew Martin
046cb03a12
main: Convert in_alias to an array of shift counts
...
No functional change. Keeps track of how deep we are in expanding nested
aliases for the next commit.
2020-12-25 16:39:07 -06:00
Matthew Martin
2ebfa6a598
main: Forget seen aliases when starting a new command
...
Fixes #769
2020-10-12 19:29:53 -05:00
Matthew Martin
aac09942b8
Revert "tests: Add a test that 'rehash' isn't run."
...
This reverts commit 62c5575848 .
The test fails when zsh/parameter is available.
2020-10-12 19:28:53 -05:00
Matthew Martin
34674d7860
docs: Add OpenBSD port
2020-08-09 13:08:29 -05:00
Matthew Martin
e4d1db1e2c
docs: Sort INSTALL.md
2020-08-09 13:08:29 -05:00
Matthew Martin
870bccf8ff
main: Add tests for arithmetic expansion
2020-05-23 20:29:09 -05:00
Matthew Martin
a238647df9
main: Add arithmetic substitution highlighting
...
Closes #607 #649 #704
2020-05-23 20:29:00 -05:00
Matthew Martin
d1802e388e
main: Add test for issue #713
2020-03-22 15:01:53 -05:00
Matthew Martin
b85e313bc9
main: Declare variable local to fix WARN_CREATE_GLOBAL error
2020-03-12 20:51:19 -05:00
Matthew Martin
41d90cb5ed
make test: Run tests under env -i
...
This makes the tests more reproducable. In particular it avoids hiding
a WARN_CREATE_GLOBAL error when the dev happens to have defined that
variable in the environment (cf. next commit).
2020-03-12 20:48:46 -05:00
Matthew Martin
7fd44bc429
tests: Fix previous
2020-02-25 07:37:09 -06:00
Matthew Martin
ab88dfad27
tests: Add main test for alias of a parameter like string
2020-02-25 07:21:40 -06:00
Matthew Martin
0e51046b19
main: Add tests for issue #678
2020-01-25 15:51:16 -06:00
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
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.
2018-10-13 21:55:45 -05:00
Matthew Martin
47c2b7e185
main: Distinguish quoted/unquoted command substitutions
...
Closes #547 .
2018-10-13 09:37:09 -05:00
Matthew Martin
2cbb3fb24e
driver: Allow for -U in autoloaded function definition
2018-10-12 12:35:34 -05:00
Matthew Martin
f265ef0b9a
driver: Use idiomatic module check
2018-10-12 12:35:34 -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