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 vuotta sitten
Matthew Martin
f16e858f0c
main: Highlight backticks in double quotes
6 vuotta sitten
Matthew Martin
8d2955f51a
main: Consolidate } handling
No functional change.
6 vuotta sitten
Matthew Martin
18e214ee5b
main: Add test for quotes in options
6 vuotta sitten
Matthew Martin
6d133a0eb0
main: Highlight options as base_style
This means --foo="bar" will have quotes highlighted.
6 vuotta sitten
Matthew Martin
a65a07fae4
main: Correct typos
6 vuotta sitten
Matthew Martin
e48af35753
main: Only highlight characters special to globbing as globbing
6 vuotta sitten
Matthew Martin
604075aa90
main: Use =~ for globbing test
This will set MATCH as needed for the next commit
6 vuotta sitten
Matthew Martin
c1a048a084
main: Only highlight one base_style in _highlight_arguments
Closes #481
6 vuotta sitten
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 vuotta sitten
Matthew Martin
6cc861fbad
main: Explicitly pass $style to _highlight_path_separators
6 vuotta sitten
Daniel Shahaf
0458b0c16f
'main': Don't match redirection operators in command substitutions as <-> number range globs. Fixes #483 .
6 vuotta sitten
Daniel Shahaf
901063aa0f
'main': Add a regression test for issue #483 , concerning «: $(<foo)».
6 vuotta sitten
Daniel Shahaf
f064b17d25
'main': Add an explicit test for escaped single quotes within single quotes, «'foo'\''bar'».
6 vuotta sitten
Daniel Shahaf
4724837df0
docs: main: Clarify back-quoted-argument, back-double-quoted-argument, back-dollar-quoted-argument, and assign.
Fixes #480 .
6 vuotta sitten
Daniel Shahaf
d39f83509e
docs: main: Add missing hyphens.
6 vuotta sitten
Daniel Shahaf
c969a1f26a
tests: Include the filename in error messages.
The new failure mode is:
.
Running test main
Bail out! On './highlighters/main/test-data/glob.zsh': Either 'PREBUFFER' or 'BUFFER' must be declared and non-blank
Bail out! On './highlighters/main/test-data/glob.zsh': output on stderr
Running test pattern
Fixes #478 .
6 vuotta sitten
Matthew Martin
d17417ec1b
main: Highlight unclosed backtick subshells
6 vuotta sitten
Daniel Shahaf
987b743646
'main': Fix highlighting of «<->»-style numeric globs.
Found-by: Matthew Martin
6 vuotta sitten
Matthew Martin
df0f448586
main: Highlight path after globbing checks
Closes #468 .
6 vuotta sitten
Daniel Shahaf
2181247ae1
'main': Add a regression test for issue #474 .
6 vuotta sitten
Daniel Shahaf
0bf9ce7ab5
Happy New Year 2017.
6 vuotta sitten
Daniel Shahaf
8652a8f4e4
Bump copyright years.
6 vuotta sitten
Matthew Martin
bdbe214453
main: Add *-quoted-argument-unclosed styles
Closes #277 .
6 vuotta sitten
Daniel Shahaf
ff61a496b5
'main': Add a regression test for issue #468 .
6 vuotta sitten
Matthew Martin
572ca51b1f
main: Add tests
6 vuotta sitten
Matthew Martin
dc1b2f6fa4
main: Highlight partially quoted arguments correctly
Closes #130
6 vuotta sitten
Matthew Martin
25ae1c0121
main: Add ' helper function
6 vuotta sitten
Matthew Martin
dcb115c74c
main: Make " and $' helper functions responsible for highlighting quote
6 vuotta sitten
Matthew Martin
f623b07fb0
main: Remove trailing whitespace
6 vuotta sitten
Matthew Martin
ab1013ae0d
main: A redirection token is an invalid redirection target
Closes #466 .
6 vuotta sitten
Matthew Martin
eeb2eadcdd
docs: Fix links; thanks @dukex for noticing
Closes #441 .
6 vuotta sitten
Matthew Martin
b07ada1255
driver: Run under emulate -L zsh and add zsyh_user_options
6 vuotta sitten
Matthew Martin
3e56294543
tests: Avoid using new zmodload flags
Unbreaks build on pre-5.4.
6 vuotta sitten
Matthew Martin
2919679ee8
tests: Skip when zsh/pcre is not available
6 vuotta sitten
Daniel Shahaf
ce1be4153d
'main': Add tests for «ls \~» and for not performing parameter expansion on the command word.
This is a followup to the last commit, which was about issue #328 .
These tests are taken from the original #328 pull request, with updated
expectations where applicable.
Review-by: Matthew Martin
6 vuotta sitten
Matthew Martin
2411195c20
main: Expand paths before removing quoting
Fixes highlighting of `ls \~`. Closes #328 .
6 vuotta sitten
Matthew Martin
6a6d40208c
main: Add fallback for useroptions if zsh/parameter is absent
6 vuotta sitten
disarmer mk
4e6f60063f
Add regexp highlighter
8 vuotta sitten
Daniel Shahaf
fb948f5331
noop: Add comments.
6 vuotta sitten
Daniel Shahaf
1ad5c1f40f
Followup to parents: Restore sudo-* tests on platforms that don't have sudo.
Travis (as currently configured) is one such platform.
6 vuotta sitten
Daniel Shahaf
8d37377644
Followup to last: Don't require 'sudo' to test prefix redirections.
6 vuotta sitten
Matthew Martin
d04c62a224
tests: Add skips for tests that require sudo
6 vuotta sitten
Daniel Shahaf
26a82113b0
'main': Highlight 'sudo' correctly when it's not installed.
No test because _zsh_highlight_main__type() falls back to 'type -w' which runs
'rehash' implicitly, so on systems where 'sudo' is installed it's not possible
to simulate its being absent.
Test by forcing _zsh_highlight_main__type() to return 'none' when the
argument is [[ $1 == 'sudo' ]], and: (1) Run 'make test' and confirm
that all tests either pass, or fail and the first test point that fails
is one that expects "sudo" at command position to be highlighted as
'command'; (2) In an interactive zsh, 'sudo' at command position is
highlighted as an error.
6 vuotta sitten
Daniel Shahaf
c13ee4cf88
docs: Point to repology for finding packages.
6 vuotta sitten
Daniel Shahaf
918aa3eb88
README: Fix typo.
Closes #458 .
6 vuotta sitten
zapashcanon
f6d45cc191
Typo
6 vuotta sitten
Matthew Martin
ecdda36ef5
brackets: Ignore quotes
Closes #112 . Closes #138 .
6 vuotta sitten
Matthew Martin
7177ba005f
main: Split declaration and assignment
Unbreak build for 5.0.8 and earlier.
6 vuotta sitten
Matthew Martin
2a50614579
main: Save user options in a single variable
6 vuotta sitten