Bart Schaefer
03887bb03f
51430: Misc. problems with typeset and $parameters
...
* Fix and test for regression of assignment when using typeset command
* Fix output of typeset +m and $parameters[ref]
* Prevent segfault in typeset
2023-02-13 18:20:11 -08:00
Bart Schaefer
f4c706f0c8
51417: Check subscripts in named reference values more rigorously.
2023-02-12 12:20:33 -08:00
Bart Schaefer
acb15e3cc9
51403: Tests and documentation for 51402, clean up some other tests.
2023-02-12 11:57:31 -08:00
Bart Schaefer
3eed6f70cd
51402: Some ksh/bash features, additional sanity checking
...
* Add "unset -n"
* Allow and enforce "typeset -n -r" for read-only references
* "can't change type via subscript reference" error
* Better checking for self-referential declarations/assignments
* Ksh-style "foo=bar; typeset -n foo" creates foo=bar reference
* Support "typeset -n ref; for ref in ..."
* Subscripted references use NO_EXEC for safety
* References assigned in called scopes reset scope at end
* Allow named references to $! $? $$ $- $0 $_
2023-02-12 11:51:41 -08:00
Bart Schaefer
e807ac1157
51375: Clarify documentation, fix typos, add indexing.
2023-02-12 11:32:11 -08:00
Bart Schaefer
3e55a135c1
51374: Expose named references in $parameters, fix substitution error.
2023-02-12 11:29:10 -08:00
Bart Schaefer
102145b048
51362: Begin documentation for named references.
2023-02-12 11:25:42 -08:00
Bart Schaefer
143e153259
51361: Tests for 51360.
2023-02-12 11:23:06 -08:00
Bart Schaefer
511e020c68
51360: Initial implementation of named references.
2023-02-12 11:21:23 -08:00
Bart Schaefer
d3edf31830
51404: Nullify filelist after deleting (fix segfault)
2023-02-12 09:52:39 -08:00
Oliver Kiddle
6502d05897
51320, 51383: fixes to prevent later reappearance of old attributes
...
Also associated test updates and a test fix for TERM=dumb.
2023-02-09 00:10:19 +01:00
Peter Stephenson
d6b027c3c1
51350: ${(S)...//#%...} didn't match the whole string
2023-02-06 14:16:17 +00:00
Daniel Shahaf
bffdbccda6
51354: Fix markup in man page version
2023-02-02 17:57:35 +00:00
Peter Stephenson
76d095df9d
51306: error message in ${unset?error} should be expanded
2023-02-02 10:12:17 +00:00
Peter Stephenson
21baad1037
51307: Improve error on attempt to define function from aliased name
2023-02-02 10:09:21 +00:00
Bart Schaefer
c8c894f83f
51342: update PARAMDEF description
2023-01-31 17:45:42 -08:00
Bart Schaefer
88ccf2be1e
51337: parameter attributes cross-reference typeset equivalents (or lack thereof)
2023-01-31 17:08:57 -08:00
Daniel Shahaf
096e72ce78
unposted (cribbed from users/28784 by Roman): Add XFail tests for substituting a single-quoting backslash.
2023-01-27 18:42:42 +00:00
Shohei YOSHIDA
f264fcde80
51330: Update python3 completion for version 3.11
2023-01-27 18:30:19 +00:00
Daniel Shahaf
9a75555b0f
unposted: Fix typo in an X-Seq number in an old ChangeLog entry
2023-01-27 15:08:52 +00:00
Shohei YOSHIDA
ba834fa53c
51326: Improve -fsanitize option completion
...
- Support comma separated completion
- Accept multiple `-fsanitize` options
2023-01-24 09:00:07 +00:00
Shohei YOSHIDA
f54ed0b76a
51322 (+ minor tweak): Update gnu make completion for version 4.4
...
Add `--jobserver-style`, `--shuffle` and `--trace` options
And delete '--warn-undefined-functions' option. This option was implemented
only in redhat's older make and the official gnu make has never supported it.
2023-01-22 14:35:08 +00:00
Bart Schaefer
37569049f0
51313: fix "git rerere forget" completion
2023-01-21 19:21:30 -08:00
Bart Schaefer
f93ad02b94
51310: zle -F handlers preserve LASTWIDGET
...
Also fix email address in an old ChangeLog entry
2023-01-21 19:18:15 -08:00
Peter Stephenson
03292bceec
51278: make (i) subscript flag for zero-length string consistent
2023-01-16 11:10:02 +00:00
Oliver Kiddle
857bc4343b
51297: update expected test results to match more optimised escape sequences with recent changes
2023-01-11 18:41:10 +01:00
Jörg Sommer
3a08f68288
51256: Add --refetch to completions of git-fetch
2023-01-11 16:08:43 +01:00
Oliver Kiddle
e2a39513dc
unposted: mention attributes changes, fix renumbering mistake and allow completion to offer prompt escapes for PROMPT_EOL_MARK
2023-01-11 16:05:06 +01:00
Oliver Kiddle
246b7c7505
51295: where the end of a region coincides with the end of PREDISPLAY, don't extend it to include new text
...
Also fix issue where an int was used for a copy of attributes which
breaks if int is smaller than zattr.
2023-01-11 15:58:55 +01:00
Oliver Kiddle
b513ca21c8
51292: fix dynamic updates of region_highlight to account for PREDISPLAY
2023-01-10 21:17:24 +01:00
Oliver Kiddle
be2c91bbc3
51291: support for highlighting ellipses in the line editor
2023-01-10 21:13:52 +01:00
Oliver Kiddle
498b771a82
51290: fix display of control characters with SINGLE_LINE_ZLE set
2023-01-10 21:09:54 +01:00
Oliver Kiddle
cc672f1c3b
51289: don't disable non-colour attributes in prompts for SINGLE_LINE_ZLE and remove superfluous extra escapes to disable attributes
2023-01-10 21:06:55 +01:00
Oliver Kiddle
9d99a01367
51281: keep track of attributes left on at the end of left and right prompts and reapply them explicitly as appropriate
2023-01-10 21:02:16 +01:00
Oliver Kiddle
c01479a2ed
51280: add support for italic and faint fonts in the line editor
2023-01-10 20:57:03 +01:00
Oliver Kiddle
667ead3a64
51258, 51272: refactor handling of terminal attributes, removing OFF flags in zattr
2023-01-10 20:53:17 +01:00
Nathan Houghton
996b515156
51276: Fix diff completion for non GNU / FreeBSD platforms
...
On OpenBSD, "diff -urpN dir1/ di<TAB>" would refuse to complete a second
filename/directory name. This was caused by the -u and -U options
getting dropped from args (overwriting args vs appending).
2023-01-10 20:36:31 +01:00
Daniel Shahaf
81684e334d
unposted: In a comment, replace a C variables glob pattern with its matches, for greppability.
2023-01-08 13:09:37 +00:00
Daniel Shahaf
4ad99ab788
unposted (cf. users/28616): _svnadmin: Add comment noting a case that's not completed correctly.
2023-01-06 12:59:07 +00:00
Max Coplan
d23bcf1171
51263: fix typo - `an path` -> `a path`
2022-12-31 14:20:07 +01:00
Shohei YOSHIDA
92316b70ff
51255: Update erb completion for version 4.0.2
2022-12-31 14:16:18 +01:00
Shohei YOSHIDA
7b50d62080
51254: Add irb completion for version 1.6.2
2022-12-31 14:16:18 +01:00
Shohei YOSHIDA
1ff0f12a9a
51253: Update ruby completion for version 3.2.0
2022-12-31 14:16:18 +01:00
Shohei YOSHIDA
4f1544a628
51233: Update sanitizer list to GCC 12
...
Add following sanitizers
- bounds-strict
- hwaddress
- kernel-address
- kernel-hwaddress
- leak
- pointer-compare
- pointer-subtract
- shadow-call-stack
- shift-base
- shift-exponent
- thread
- undefined
And sort the list in alphabetical order
2022-12-31 14:16:15 +01:00
Daniel Shahaf
bc7511bdd8
51249: use of --force-local with tar completion
2022-12-30 20:48:48 +00:00
Oliver Kiddle
35a2f155c3
51214: handle read -d and a delimiter that can't be decoded into a character
...
Terminate input at the raw byte value of the delimiter.
Also document and test the use of an empty string as a way to specify
NUL as the delimiter.
2022-12-17 00:37:19 +01:00
Jun-ichi Takimoto
2701ab161d
51207: fix for read -d when the delimiter is a byte >= 0x80
2022-12-17 00:35:36 +01:00
Oliver Kiddle
a73c705b0c
51212: remove STOUC() macro
...
This served as a workaround for ancient compilers where casts to
unsigned char were broken.
2022-12-16 23:28:10 +01:00
Oliver Kiddle
7fb6c133bf
51215: consume whole CSI sequences from the input
...
This affects CSI sequences that aren't explicitly bound but arrive
within the usual KEYTIMEOUT time limits. A single undefined-key widget
is run instead of unintended bindings for Escape and other characters in
the sequence.
2022-12-16 23:23:53 +01:00
Peter Stephenson
1de8baded2
unpasted: add missing ChangeLog entry
2022-12-16 14:58:20 +00:00