Daniel Shahaf
e815d4579b
tests: Add a test for a bug fixed in 2d0dddf58b
"'main': Don't dequote the word in command position before analyzing it.".
Fixes #630 .
4 years ago
Daniel Shahaf
3174e375f4
'main': Fix highlighting of null execs.
Fixes #676 .
4 years ago
Daniel Shahaf
f56e3fad23
'main': Optimize the path_prefix check.
Computing ${#array} is O(N), whereas checking 0 is O(1).
4 years ago
Daniel Shahaf
62e2d05f91
changelog: Update through HEAD.
4 years ago
Daniel Shahaf
2cc2583f8f
Merge the first three commits of PR #669
* commit 'b1f36d9c5f45b879fbd2f64195167a60d9f3cb9e':
'main': Add a comment.
'main': Fix the $CDPATH from the previous commit.
'main': Add a test for a $CDPATH bug.
4 years ago
Daniel Shahaf
e15781c900
changelog: Update through HEAD.
4 years ago
Daniel Shahaf
20d250d618
'main': Support the non-precommand flags of sudo(8) and ssh-agent(1).
Uses the infrastructure added in the previous commit.
Fixes #678 .
4 years ago
Daniel Shahaf
c73153c6e8
'main': Add infrastructure for precommand options that are not to be followed by a command word (issue #678 ).
4 years ago
Daniel Shahaf
63bcd85dfa
'main': Don't use «foo && bar || baz» where a trenary is more appropriate.
This prevents the baz pattern match from being attempted whenever the
bar pattern match was tried and failed.
4 years ago
Daniel Shahaf
4bbd2a3bc6
'main': Prepare to add additional fields to $precommand_options values.
No functional change.
4 years ago
Daniel Shahaf
241d3a92e8
tests: Fix an XFail test expectation.
Before this commit, the test was unable to XPass, since there is no
highlighting style called "normal".
4 years ago
Daniel Shahaf
6243c99f41
tests: Fixup last commit.
4 years ago
Daniel Shahaf
8f7e9b2af4
tests: Add a test for uninstalled precommands.
4 years ago
Daniel Shahaf
f63f07417d
Merge remote-tracking branch 'danielsh/tests-skip-cardinality-v1'
* danielsh/tests-skip-cardinality-v1:
tests: Minor documentation readability tweak
Add a test for issue #641.5, using the infrastructure added in the previous commits.
tests: Skip cardinality tests whenever any test point is expected to fail.
tests: Make $expected_mismatch skip the cardinality check, rather than consider it an expected failure.
tests: Include the name of the 'cardinality check' test point in the output
4 years ago
Daniel Shahaf
2331072c06
changelog: Update through HEAD.
4 years ago
Daniel Shahaf
9e036e0b0c
'main': Document the second meaning of the 'comment' style.
4 years ago
Daniel Shahaf
74c7ffc9b5
'main': Factor out common logic to after the case/esac.
4 years ago
Daniel Shahaf
8feb06a022
'main': Support parameter elision in command position.
4 years ago
Daniel Shahaf
fdf682a2f9
'main': Expand comment.
4 years ago
Daniel Shahaf
f564d11a41
make test: Re-enable syntax highlighting of TAP output in interactive runs
Fixes #692 .
4 years ago
Daniel Shahaf
8072651b6c
editorconfig += Makefile
4 years ago
Daniel Shahaf
9931990b92
tests: Fix the test for alias loops.
Before this commit, the command word was highlighted as "unknown-token"
not because alias loops are invalid, as a comment incorrectly claimed,
but because the command word «a» resolved to a «b» that was ineligible
for being expanded as an alias, and there was no function/builtin/etc.
called "b".
Add a function "b" to demonstrate that alias loops are valid. I've also
filed issue #695 about the overloading of "unknown-token".
4 years ago
Daniel Shahaf
525ba90932
tests: Add an XFail test for issue #694 .
4 years ago
Daniel Shahaf
9134cdf8d6
'main': Allow newlines in command position.
Fixes #501 .
Fixes #616 (the original form; not the form in
test-data/alias-comment1.zsh which is now considered o be #677 (see
previous commit for details)).
Fixes a latent bug in test-data/always2.zsh.
No user-visible effect, and therefore, no changelog entry.
4 years ago
Daniel Shahaf
e94dc89606
tests: Distinguish issues #616 and #677 .
See https://github.com/zsh-users/zsh-syntax-highlighting/issues/677#issuecomment-599225740 for details.
(In particular, there's already another test that calls itself #616.)
4 years ago
Daniel Shahaf
f996d83975
tests: Add cross-references.
4 years ago
Daniel Shahaf
54e1828d5c
'main': Clarify documentation of the :sudo_opt: and :sudo_arg: states.
4 years ago
Daniel Shahaf
c5878ae632
changelog: Update through HEAD.
4 years ago
Daniel Shahaf
498cc7641f
tests: Extend and document the after-a-parse-error aspects of the issue #651 test.
4 years ago
Daniel Shahaf
81267ca313
'main': Highlight pipes inside array assignments as errors
Fixes #651 .
4 years ago
Daniel Shahaf
bfd44f5c3f
noop: Add comments.
4 years ago
Daniel Shahaf
3ca93f864f
'main': Highlight literal semicolons in array assignments as errors.
Fixes the test added in the penultimate (grandparent) commit.
4 years ago
Daniel Shahaf
a4525a0826
'main': Add infrastructure for treating literal newlines differently to semicolons.
Used by the next commit.
4 years ago
Daniel Shahaf
e58e45273f
tests: Add some tests for unusual or invalid elements in array assignments:
- pipes (issue #651 )
- semicolons
- literal newlines
(also discussed on #651 )
4 years ago
Daniel Shahaf
37b6f5052f
test harness: Update tests/edit-failed-tests for harness output changes in commit 2b3638a211cca4790c5b3b4f607edc0b0b2b6c73, "test harness: Tweak quiet-test output".
4 years ago
Daniel Shahaf
a3c1757e47
changelog: Update through HEAD.
4 years ago
Austin Traver
b00be5f741
driver: Be resilient to KSH_ARRAYS being set in the calling scope
The «emulate» call isn't sufficient, since these lines are parsed before
it takes effect.
Fixes #689 (née #622 ).
See also #688 for preventing these gymnastics from being needed in the
first place.
See also https://github.com/junegunn/fzf/pull/1924 for an inter-plugin
interaction that this probably fixes.
4 years ago
Matthew Martin
b85e313bc9
main: Declare variable local to fix WARN_CREATE_GLOBAL error
4 years ago
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).
4 years ago
Daniel Shahaf
34df84a7dd
'main': Add a test for issue #687 , concerning the SH_WORD_SPLIT option.
4 years ago
Daniel Shahaf
1a752da1c2
Highlight redirections by default, and add that to the examples in README.
Fixes #646 .
4 years ago
Daniel Shahaf
8e3578240c
tests harness docs: Add paragraph breaks.
4 years ago
Daniel Shahaf
edfc7dfd9b
'main': Fix issue #577 .
4 years ago
Daniel Shahaf
9880276756
'main': Fix the currently-failing test for issue #577 .
It is fixed in the next commit.
4 years ago
Daniel Shahaf
027f522300
test harness: Honour $expected_mismatch when there are more expected than observed highlights.
Required for the next commit.
4 years ago
Daniel Shahaf
619fcad067
Post-release version number bump.
9 years ago
Daniel Shahaf
932e29a0c7
Tag version 0.7.1.
4 years ago
Daniel Shahaf
ec04a20681
release.md: Update with the step that was missed in 0.7.0.
4 years ago
Daniel Shahaf
cb8d68d00a
Update changelog for the 0.7.1 release.
4 years ago
Daniel Shahaf
04dd78cb00
Update changelog for the 0.7.0 release. (Yes, this should have been committed earlier today.)
4 years ago