1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-05-18 22:16:06 +02:00
Commit Graph

12283 Commits

Author SHA1 Message Date
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