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.
2020-03-15 15:38:07 +00:00
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.)
2020-03-15 15:35:29 +00:00
Daniel Shahaf
f996d83975
tests: Add cross-references.
2020-03-15 15:24:06 +00:00
Daniel Shahaf
54e1828d5c
'main': Clarify documentation of the :sudo_opt: and :sudo_arg: states.
2020-03-15 14:56:43 +00:00
Daniel Shahaf
c5878ae632
changelog: Update through HEAD.
2020-03-15 14:37:04 +00:00
Daniel Shahaf
498cc7641f
tests: Extend and document the after-a-parse-error aspects of the issue #651 test.
2020-03-15 14:34:25 +00:00
Daniel Shahaf
81267ca313
'main': Highlight pipes inside array assignments as errors
...
Fixes #651 .
2020-03-15 14:27:15 +00:00
Daniel Shahaf
bfd44f5c3f
noop: Add comments.
2020-03-15 14:22:05 +00:00
Daniel Shahaf
3ca93f864f
'main': Highlight literal semicolons in array assignments as errors.
...
Fixes the test added in the penultimate (grandparent) commit.
2020-03-15 14:19:38 +00:00
Daniel Shahaf
a4525a0826
'main': Add infrastructure for treating literal newlines differently to semicolons.
...
Used by the next commit.
2020-03-15 14:19:38 +00:00
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 )
2020-03-15 14:19:38 +00:00
Daniel Shahaf
37b6f5052f
test harness: Update tests/edit-failed-tests for harness output changes in commit 2b3638a211, "test harness: Tweak quiet-test output".
2020-03-15 13:33:09 +00:00
Daniel Shahaf
a3c1757e47
changelog: Update through HEAD.
2020-03-13 23:13:01 +00:00
Daniel Shahaf
34df84a7dd
'main': Add a test for issue #687 , concerning the SH_WORD_SPLIT option.
2020-03-11 16:52:08 +00:00
Daniel Shahaf and Daniel Shahaf
1a752da1c2
Highlight redirections by default, and add that to the examples in README.
...
Fixes #646 .
2020-02-28 22:49:02 +00:00
Daniel Shahaf
8e3578240c
tests harness docs: Add paragraph breaks.
2020-02-28 22:36:57 +00:00
Daniel Shahaf
edfc7dfd9b
'main': Fix issue #577 .
2020-02-28 22:36:57 +00:00
Daniel Shahaf
9880276756
'main': Fix the currently-failing test for issue #577 .
...
It is fixed in the next commit.
2020-02-28 22:35:56 +00:00
Daniel Shahaf
027f522300
test harness: Honour $expected_mismatch when there are more expected than observed highlights.
...
Required for the next commit.
2020-02-28 22:31:43 +00:00
Daniel Shahaf
932e29a0c7
Tag version 0.7.1.
2020-02-28 21:34:10 +00:00
Daniel Shahaf
ec04a20681
release.md: Update with the step that was missed in 0.7.0.
2020-02-28 21:33:51 +00:00
Daniel Shahaf
cb8d68d00a
Update changelog for the 0.7.1 release.
2020-02-28 21:32:42 +00:00
Daniel Shahaf
04dd78cb00
Update changelog for the 0.7.0 release. (Yes, this should have been committed earlier today.)
2020-02-28 21:29:59 +00:00
Daniel Shahaf
36a3c0f82c
Tag version 0.7.0.
2020-02-28 15:36:43 +00:00
Daniel Shahaf
d65f4f8a35
release.md: Add details about a step.
2020-02-28 15:36:25 +00:00
Daniel Shahaf
e07c901dfd
tests: Fix the last added test to pass when sudo(8) isn't installed.
2020-02-28 15:22:43 +00:00
Daniel Shahaf
3cea1434ae
Bump copyright years.
2020-02-25 17:34:35 +00:00
Daniel Shahaf
73c89c69a2
tests: Add a test for partial elisions of parameter expansions in command position
...
See https://github.com/zsh-users/zsh-syntax-highlighting/commit/1a55dc8fc28cf1049ba8ff33694d3e56678cad17#commitcomment-37476021
2020-02-25 17:22:55 +00:00
Daniel Shahaf
2b3638a211
test harness: Tweak quiet-test output
...
- Print the test name and data after the plan line
- Split on the plan line rather than on comments
+ That makes tap-filter more suitable to filter TAP output generated by other
TAP producers.
+ However, the filtered output deletes the plan line and adds a blank line in
its stead. This suits our use-case of interactive test runs.
2020-02-22 15:12:24 +00:00
Daniel Shahaf
3414c7c0d2
test harness: Include $PREBUFFER and $BUFFER in the output.
...
For human readers' benefit.
2020-02-22 15:12:24 +00:00
Daniel Shahaf
4a043b4d15
noop: Whitespace changes only.
...
./.editorconfig is already set correctly.
2020-02-22 15:12:24 +00:00
Daniel Shahaf
dc70e89bfd
tests: Support non-arrays in typeset_p().
2020-02-22 15:12:24 +00:00
Daniel Shahaf
f729726300
'main': Do not look for metacharacters in parameter expansions.
...
Fixes the bug the previous commit added a test for.
2020-02-22 15:12:24 +00:00
Daniel Shahaf
f490b7cb95
'main': Add two tests for metacharacters in parameter expansions.
...
Suggested-by: @QBobWatson
(in https://github.com/zsh-users/zsh-syntax-highlighting/pull/682#issuecomment-588361771 )
2020-02-22 15:12:24 +00:00
Daniel Shahaf
2f4f81cab7
'main': Parameter expansions may not contain assignments.
...
In «a="b=c"; $a», the '=' sign in the expansion of $a is not active.
Therefore, prevent the expansion of $a from being considered an
assignment. Update test expectations accordingly.
2020-02-22 15:12:24 +00:00
Daniel Shahaf
3558306149
tests: Add tests for issue #670 .
...
Before the parent commit, they behaved as follows:
ZSH_PATCHLEVEL=debian/5.7.1-1
# parameter-value-contains-command-position1
1..2
ok 1 - [1,7] «$foobar» - # TODO "issue #670 "
not ok 2 - have 1 expectations and 6 region_highlight entries: «expected_region_highlight=( '1 7 assign "issue ♯670"' )» «region_highlight=( '0 7 assign' '2 7 default' '2 7 command-substitution-unquoted'
zsh-syntax-highlighting: BUG: _zsh_highlight_highlighter_main_paint: start(2) >= end(2)
Bail out! On './highlighters/main/test-data/parameter-value-contains-command-position2.zsh': output on stderr
# parameter-value-contains-command-position2
1..2
ok 1 - [1,2] «$y» - # TODO "issue #670 "
ok 2 - cardinality check
Due to the the "BUG:" and "Bail out!" on the first one, they could not
be added as XFAIL tests before the parent commit.
2020-02-22 15:12:24 +00:00
Daniel Shahaf
1a55dc8fc2
'main': Pass parameters through the multi-word machinery, as we already do for aliases.
...
Fixes #674 .
2020-02-22 15:12:24 +00:00
Daniel Shahaf
52ea5c686a
'main': precommands += chronic, ifne (from moreutils)
...
Fixes #681 .
2020-02-17 10:20:13 +00:00
Daniel Shahaf
4e92449752
changelog: Document #670 as a known issue.
2020-01-25 21:00:40 +00:00
Daniel Shahaf
b73853dd96
changelog: Document #677 as a known issue.
2020-01-24 18:40:51 +00:00
Daniel Shahaf
4546756500
tests: Fix another instance of issue from the last commit.
2020-01-24 01:22:03 +00:00
Daniel Shahaf
9d380805d7
tests: Unbreak the build on zsh 5.0.8 and older.
2020-01-24 00:51:27 +00:00
Daniel Shahaf
deee22ed42
tests: Don't filter out tests that aborted.
...
Useful in piping Travis CI output through tap-filter manually.
2020-01-24 00:49:51 +00:00
Daniel Shahaf
77c6bf2019
'main': precommands: Remove argumentless options that can't be followed by a command word.
...
Suggested-by: Matthew Martin
(in https://github.com/zsh-users/zsh-syntax-highlighting/commit/e2e97dde9c92bf27d8222482a08e2b77d66ac334#r36941988 )
2020-01-24 00:37:56 +00:00
Daniel Shahaf
27e4789439
docs: Track FreeBSD port rename
...
See https://svnweb.freebsd.org/ports?revision=501751&view=revision
2020-01-23 22:09:33 +00:00
Daniel Shahaf
e2e97dde9c
'main': Support tabbed(1) from suckless-tools
2020-01-22 04:44:27 +00:00
Daniel Shahaf
9bf06c5c2a
tests: Add a regression test for issue #676 .
2020-01-20 03:49:00 +00:00
Daniel Shahaf
dfb917020c
Bump copyright years.
2020-01-16 17:19:25 +00:00
Daniel Shahaf
9ed2a46ed2
dev tools: New script to ease opening $EDITOR on failing tests.
...
Has room for improvement; for now, I use it with CTRL-W_f.
2020-01-16 17:19:25 +00:00
Daniel Shahaf
1c6a6d92b0
dev tools: Allow specifying preamble code when generating test cases.
2020-01-16 17:19:25 +00:00
Daniel Shahaf
6b0671b63e
Add .editorconfig file.
...
Vim doesn't honour the modelines by default because they're too far from
the start/end of the file [the default value of the 'modelines' (sic)
option is too small].
2020-01-16 17:19:25 +00:00
Daniel Shahaf
b3b6d7129f
tests: Add failing tests for issue #674 .
2020-01-16 16:12:14 +00:00
Daniel Shahaf
9cb7e9a837
tests: Make sudo-longopt pass when sudo isn't installed.
...
Fixes #673 .
2020-01-16 15:49:27 +00:00
Daniel Shahaf and Daniel Shahaf
cb166dcc77
'main': Restore 0.6.0's behaviour for unknown options.
...
See discussion on #664 .
2020-01-14 23:08:50 +00:00
Daniel Shahaf and 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.
2020-01-14 23:08:50 +00:00
Daniel Shahaf and Daniel Shahaf
3a6f7e7bfe
'main': Add an XFail test for #641 and #658 .
2020-01-14 23:08:50 +00:00
Daniel Shahaf
521fedfdf5
'main': Change the issue a test is associated with.
...
Issue #202 is too overloaded.
2020-01-12 19:32:44 +00:00
Daniel Shahaf
1618848df6
'main': Add some tests for complete and partial absolute paths in command position.
2020-01-12 19:29:46 +00:00
Daniel Shahaf and Daniel Shahaf
c3293ba0d8
'main': Update comments after last commit. No functional change.
2020-01-12 18:34:49 +00:00
Daniel Shahaf and 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.
2020-01-12 18:34:49 +00:00
Daniel Shahaf and Daniel Shahaf
f32d1704b1
'main': Fix issue #652 .
2020-01-12 18:34:49 +00:00
Daniel Shahaf and Daniel Shahaf
86fe054005
'main': precommands += ssh-agent
2020-01-12 17:21:59 +00:00
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.
2020-01-12 17:10:34 +00:00
Daniel Shahaf and Daniel Shahaf
2d0dddf58b
'main': Don't dequote the word in command position before analyzing it.
...
Fixes #656 .
Fixes #660 .
Regression from commit e1ecf950e2 ,
"main: Do path expanstion after alias expansion" (sic).
2020-01-12 16:11:09 +00:00
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.
2020-01-12 15:46:22 +00:00
Daniel Shahaf
ae5ad09cf5
Bump copyright years.
2020-01-12 14:58:56 +00:00
Daniel Shahaf
3ee5aa0e06
release.md: Add missing argument.
2020-01-11 23:43:23 +00:00
Daniel Shahaf
71dc090d02
Tag version 0.7.0-beta1.
2020-01-11 23:34:58 +00:00
Daniel Shahaf
6a310ada5b
changelog: Add three entries
2020-01-11 23:31:18 +00:00
Daniel Shahaf
c1d5790c57
changelog: Start 0.7.0's changelog.
2020-01-11 23:10:28 +00:00
Daniel Shahaf
e9b1ce1a36
Add a unit test for dc1b2f6fa4.
2020-01-11 23:04:22 +00:00
Daniel Shahaf
68fbe1a449
Add a test for redirection from/to process substitution.
...
Inspired by ab1013ae0d .
2020-01-11 21:47:34 +00:00
Daniel Shahaf
f02c0bf980
Don't describe as ZSH_HIGHLIGHT_DIRS_BLACKLIST as experimental, now that it's named without the X_ prefix.
2020-01-11 21:32:21 +00:00
Daniel Shahaf
1be58a6f45
Add a test for 2f03b6d704.
2020-01-11 21:19:52 +00:00
Daniel Shahaf
c0ad50e645
dev tools: Fix regression introduced in commit "Print the test data to stdout for convenience.".
...
tee(1) truncated $fname. Fortunately, the data that got truncated had just
been `git add`-ed, so no harm was done.
2020-01-11 20:49:12 +00:00
Daniel Shahaf
8b2768ab40
'main': Add a test for 07f259f653.
2020-01-11 20:46:14 +00:00
Daniel Shahaf
6f1f595e3e
dev tools: Print the test data to stdout for convenience.
2020-01-07 19:59:49 +00:00
Daniel Shahaf
de95d50bce
'main': Fix highlighting of the 'time' and 'nocorrect reserved words
...
Also add tests.
'time' is a regression from 6647e88606
(last Wednesday).
2019-12-27 13:47:31 +00:00
Daniel Shahaf
83862c1abb
'main': Add two basic tests for aliases.
2019-12-27 09:37:23 +00:00
Daniel Shahaf
ce10f20e77
'main': Add a regression test for #652 .
2019-12-27 09:00:36 +00:00
Daniel Shahaf
6647e88606
'main': Add some precommands.
2019-12-25 10:53:42 +00:00
Daniel Shahaf
35c8690c00
release.md: Document that release tags should be signed.
...
That's how the previous tags were done.
2019-08-01 15:02:07 +00:00
Daniel Shahaf
8e78e9dbba
'main': Fix issue #623 by fixing the expectations of the regression test of issue #616 .
2019-07-21 01:44:19 +00:00
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.
2019-07-07 18:36:38 +00:00
Daniel Shahaf
d766243f7a
'main': Add an XFail regression test for issue #616 .
2019-06-16 21:42:21 +00:00
Daniel Shahaf
fd4c5db4c9
'main': Fix an issue whereby a --option was highlighted as a file
...
Regression test included.
Fixes #578 .
Review-by: Matthew Martin
2019-06-16 20:25:34 +00:00
Daniel Shahaf
bc3f77f719
'main': Add XFailing tests for issue #608 .
2019-03-29 17:50:49 +00:00
Daniel Shahaf
5f80147c55
'main': Follow-up to last commit: Fix stdbuf options spec.
...
The effect of the bug was that «-:» was considered an option taking an argument
(see the parsing of the associative array in lines 692-693).
As to preventing recurrence, add a warning comment. We _could_ change
the separator from colon to something else, but colon is idiomatic for
this use (see, e.g., passwd(5)), and the problem will be unlikely to
recur if and when we add a third field to the assoc's values. (For
example, jexec(1), chroot(1), and even ssh(1) would benefit from a third
field saying how many positional arguments to skip before the positional
argument that's to be the command word — though in the last two cases,
specifying an "inner" command is optional.)
2019-03-27 11:45:17 +00:00
Daniel Shahaf
3e86ef59b7
'main': precommands += stdbuf
2019-03-26 22:04:50 +00:00
Daniel Shahaf
809443f5c5
'main': Add the issue number for future reference.
2019-03-16 07:49:04 +00:00
Daniel Shahaf
abec25d013
'main': _zsh_highlight_main__type: Add comments.
2019-03-16 07:47:53 +00:00
Daniel Shahaf
79596a84be
'main': Document the last change.
2019-03-16 07:45:23 +00:00
Daniel Shahaf
37d6108215
'main': Work around a zsh bug reported to us as #606 .
...
As of this writing, it seems that the 'type' builtin poisons the commands hash
in a way that breaks AUTO_CD to absolute paths that don't end with a slash.
2019-03-16 07:34:12 +00:00
Daniel Shahaf
9a06c28ddc
docs: Don't recommend to source .zshrc
...
That might not be idempotent (cf #598 ).
2019-01-05 21:27:09 +00:00
Daniel Shahaf and GitHub
fd57ed94f1
docs: Clarify installation instructions (cf #598 )
2019-01-05 19:12:59 +00:00
Daniel Shahaf
78b95b0695
Add a test for the 'true negative' case of issue #596 .
2018-12-31 17:57:53 +00:00
Daniel Shahaf
06893a3873
tests: Escape region_highlight and expected_region_highlight in TAP output.
...
Required for TAP compliance in case the output ever contains '#' or '\n'.
2018-12-29 12:15:34 +00:00
Daniel Shahaf
580ccaebb8
tests: (try to) Fix test failure under zsh<5.3, where 'typeset -p arrayvar''s is two lines long.
2018-12-29 11:57:15 +00:00
Daniel Shahaf
7cb5ad0f9b
tests: Tweak XFAIL/XPASS output of cardinality check.
...
Stylistic tweaks only; no functional change, no effect on TAP compliance.
2018-12-29 11:46:18 +00:00
Daniel Shahaf
cd1647f4d4
tests: Follow-up to grandparent: Make the cardinality check XPASS properly when it should.
2018-12-29 11:42:34 +00:00