Daniel Shahaf
52ea5c686a
'main': precommands += chronic, ifne (from moreutils)
Fixes #681 .
4 years ago
Matthew Martin
0e51046b19
main: Add tests for issue #678
4 years ago
Daniel Shahaf
4546756500
tests: Fix another instance of issue from the last commit.
4 years ago
Daniel Shahaf
9d380805d7
tests: Unbreak the build on zsh 5.0.8 and older.
4 years ago
Daniel Shahaf
77c6bf2019
'main': precommands: Remove argumentless options that can't be followed by a command word.
Suggested-by: Matthew Martin
(in e2e97dde9c (r36941988))
4 years ago
Daniel Shahaf
e2e97dde9c
'main': Support tabbed(1) from suckless-tools
4 years ago
Daniel Shahaf
9bf06c5c2a
tests: Add a regression test for issue #676 .
4 years ago
Daniel Shahaf
b3b6d7129f
tests: Add failing tests for issue #674 .
4 years ago
Daniel Shahaf
9cb7e9a837
tests: Make sudo-longopt pass when sudo isn't installed.
Fixes #673 .
4 years ago
Daniel Shahaf
cb166dcc77
'main': Restore 0.6.0's behaviour for unknown options.
See discussion on #664 .
4 years ago
Daniel Shahaf
5012d771f3
'main': Don't highlight unknown precommand flags as errors.
We cannot now for sure whether the flag is misspelled or simply unknown to us,
so err on the side of caution. This fixes an unreleased regression. Fixes #658 .
Issue #641 was originally filed about this problem, but is left open to track
further enhancements.
4 years ago
Daniel Shahaf
3a6f7e7bfe
'main': Add an XFail test for #641 and #658 .
4 years ago
Daniel Shahaf
b1f36d9c5f
'main': Add a comment.
4 years ago
Daniel Shahaf
08edf8db7f
'main': Fix the $CDPATH from the previous commit.
4 years ago
Daniel Shahaf
6629a1f432
'main': Add a test for a $CDPATH bug.
4 years ago
Daniel Shahaf
521fedfdf5
'main': Change the issue a test is associated with.
Issue #202 is too overloaded.
4 years ago
Daniel Shahaf
1618848df6
'main': Add some tests for complete and partial absolute paths in command position.
4 years ago
Daniel Shahaf
c3293ba0d8
'main': Update comments after last commit. No functional change.
4 years ago
Daniel Shahaf
21cdd6bc5e
'main': Simplify alias handling.
$last_alias isn't needed; there's no reason to treat loops of length 2
(alias a=b b=a) differently to loops of length 1 (alias a=a), length 3
(alias a=b b=c c=a), or length N.
The «(( $+seen_alias[$arg] ))» check is redundant as of the last commit:
the enclosing condition ensures that $res is "alias", which implies that
«(( $+seen_alias[$arg] ))» is false.
4 years ago
Daniel Shahaf
f32d1704b1
'main': Fix issue #652 .
4 years ago
Daniel Shahaf
86fe054005
'main': precommands += ssh-agent
4 years ago
Daniel Shahaf
533bfa0116
'main': Fix the new 'backslash' test on zsh-5.0.2 and older. (The bug
occurred on zsh-5.0.7 and older but I don't have zsh-5.0.7 handy to test
on.)
Evidently, the issue was due to elision.
This addresses #665.0 and #665.5.
4 years ago
Daniel Shahaf
2d0dddf58b
'main': Don't dequote the word in command position before analyzing it.
Fixes #656 .
Fixes #660 .
Regression from commit e1ecf950e23471b235e318ba7b85e77395a6b146,
"main: Do path expanstion after alias expansion" (sic).
4 years ago
Daniel Shahaf
27fa4a6546
noop: Quote the bitflag values.
Now every instance of «:foo:» is ''-quoted. This enables $EDITOR to highlight
them consistently throughout the file.
4 years ago
Daniel Shahaf
ae5ad09cf5
Bump copyright years.
4 years ago
Daniel Shahaf
e9b1ce1a36
Add a unit test for dc1b2f6fa4
.
4 years ago
Daniel Shahaf
68fbe1a449
Add a test for redirection from/to process substitution.
Inspired by ab1013ae0d
.
4 years ago
Daniel Shahaf
1be58a6f45
Add a test for 2f03b6d704
.
4 years ago
Daniel Shahaf
8b2768ab40
'main': Add a test for 07f259f653
.
4 years ago
Daniel Shahaf
de95d50bce
'main': Fix highlighting of the 'time' and 'nocorrect reserved words
Also add tests.
'time' is a regression from 6647e88606
(last Wednesday).
4 years ago
Daniel Shahaf
83862c1abb
'main': Add two basic tests for aliases.
4 years ago
Daniel Shahaf
ce10f20e77
'main': Add a regression test for #652 .
4 years ago
Daniel Shahaf
6647e88606
'main': Add some precommands.
4 years ago
Daniel Shahaf
926c36c1fb
Add a test for issue #641.5, using the infrastructure added in the previous commits.
Current output:
.
# precommand-then-assignment
1..4
ok 1 - [1,4] «nice»
not ok 2 - [6,8] «x=y» - expected (6 8 "unknown-token"), observed (6 8 "assign"). # TODO "issue #641.5"
not ok 3 - [8,8] «y» - expected (10 11 "default"), observed (8 8 "default"). # TODO "issue #641.5 (fallout)"
ok 4 - cardinality check # SKIP cardinality check disabled whilst regular test points are expected to fail
4 years ago
Matthew Martin
e7d3fbc50b
main: Add test for previous
4 years ago
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.
4 years ago
Matthew Martin
b55832c5f8
main: Drop X_ from X_ZSH_HIGHLIGHT_DIRS_BLACKLIST
5 years ago
Daniel Shahaf
8e78e9dbba
'main': Fix issue #623 by fixing the expectations of the regression test of issue #616 .
5 years ago
Matthew Martin
2bd709fc28
main: Fix misspelling in test expectation
5 years ago
Matthew Martin
1fcd786f77
main: Add more alias tests
Suggested by Daniel.
5 years ago
Matthew Martin
369620dd2d
main: Use longer alias name in tests
5 years ago
Matthew Martin
9cc0060334
main: Stop highlighting alias as its first word too
Fixes #565 and #576
6 years ago
Matthew Martin
a88d41e095
main: Fix faulty test
sudo -e does not take a command, so use another flag that does.
6 years ago
Matthew Martin
b3f66fc874
main: Use zsyh_user_options when splitting alias RHS
6 years ago
Matthew Martin
83249e1b23
main: Do not highlight empty region between two adjacent $()
Should fix #624
5 years ago
Daniel Shahaf
ab4b6f5823
'main': Hackily unbreak 'make test'.
The test point is XPASSing, which makes CI red. As a duct tape measure to turn
CI green again, update the test expectations to make it XFAIL. The hacky part
is that the expectation set by this commit will never be met; the test point
will never XPASS now until its expectations are changed again.
Issue #623 remains open to track setting the test expectation to the correct
value (i.e., make the test XFAIL in a manner that _will_ XPASS if the bug is
fixed; in other words, pay off the technical debt created by this commit).
Issue #616 remains open to fix the actual bug.
5 years ago
Daniel Shahaf
d766243f7a
'main': Add an XFail regression test for issue #616 .
5 years ago
Daniel Shahaf
fd4c5db4c9
'main': Fix an issue whereby a --option was highlighted as a file
Regression test included.
Fixes #578 .
Review-by: Matthew Martin
5 years ago
Matthew Martin
82cf2527fc
'main': Add test for #548
Closes #548
5 years ago
Matthew Martin
7ba4f0f119
'main': Use nice for tests in previous
stdbuf is not present on all systems. nice is not builtin and is POSIX.
5 years ago