1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-26 18:01:03 +02:00
Commit graph

3156 commits

Author SHA1 Message Date
Peter Stephenson
938c4c1e4a 36421: fix breakage in pattern change in 36415 2015-09-04 13:40:28 +01:00
Peter Stephenson
f52795ea3e 36415: remap bytes from invalid multibyte characters.
These now go to 0xdc00 + index.  If wchar_t is a Unicode code point,
this is by construction an invalid character within the Unicode range.
If it isn't, we would hope the result was no worse than the current
fudge.
2015-09-04 10:07:51 +01:00
Peter Stephenson
32f5d3d8c1 36416: ^C in getzlequery() just aborts query.
Also logical but possibly invisible fix for error propagated
back from listing interface.
2015-09-03 17:52:40 +01:00
Daniel Shahaf
1ba2fac03d 36403: type -w += suffix alias
This makes 'type -w' distinguish suffix aliases from regular aliases,
like bare 'type' already does.

Use-case: detecting programmatically whether the command word is indeed
a valid command word (see <https://github.com/zsh-users/zsh-syntax-highlighting/issues/126>)
2015-09-03 09:17:39 +00:00
Barton E. Schaefer
9f5dffa1f3 36393: process queued signals during dotrap() 2015-09-02 19:11:54 -07:00
Peter Stephenson
cdbd1b2581 36378: skip directories when looking for files to autoload 2015-09-02 20:19:28 +01:00
Peter Stephenson
0e63286bd4 36399: Shell code text with multiple here documents wasn't shown properly. 2015-09-02 14:20:44 +01:00
Mikael Magnusson
8e3ca08f13 36347: Fix appending empty array to associations 2015-09-01 23:20:05 +02:00
Mikael Magnusson
cbe00216fe 36380: Avoid gcc case syntax 2015-09-01 23:18:17 +02:00
Barton E. Schaefer
3747f6b6ab 36376: handle signals during read1char() so it is possible to interrupt correct/correctall prompts 2015-09-01 11:26:06 -07:00
Peter Stephenson
21382e0b20 36365: magic-space could delete the reset of the line.
If we got a LEXERR, which didn't necessarily mean an actual error,
just something the rather nasty ctxtlex() got confused by, we
didn't scan the reset of the line.
2015-09-01 11:45:23 +01:00
Mikael Magnusson
9ca9a092de 36302: attr: Fix compilation with libcap 2.24 2015-08-28 05:12:29 +02:00
Barton E. Schaefer
85645fd683 36288: refine 36825, slightly different test for redirect context 2015-08-26 22:16:12 -07:00
Barton E. Schaefer
8186e9c94b 36285: update 36025, context cannot be command and redirect at the same time, redirect wins 2015-08-26 21:50:13 -07:00
Jun-ichi Takimoto
2e69ece5cf users/20455: do not use posix_openpt() on OpenBSD 2015-08-23 14:31:56 +09:00
Barton E. Schaefer
43079e5d8e 36274: clear virangeflag when getvirange() has an error (the next keystroke is not a motion/selection). 2015-08-22 21:54:31 -07:00
Barton E. Schaefer
1cfe4ca192 36273: teach endofline() and endoflinehist() about invicmdmode() cursor placement. 2015-08-22 21:50:31 -07:00
Barton E. Schaefer
8abe1496fb 36256: local options should remain in effect for "emulate -L" even if additional option settings are applied 2015-08-21 13:38:19 -07:00
Peter Stephenson
881474edcb unposted: fix up for 5.0.8-test-2 2015-08-21 21:33:37 +01:00
Peter Stephenson
f4c37a78b1 36265 plus FAQ: fix alias expansion after "function"
Owing to interesting historical parsing, names after the first
were treated as command words so had non-global aliases expanded.
Add an FAQ note that use of the function keyword works around
other alias problems
2015-08-21 16:55:10 +01:00
Peter Stephenson
c0df3440a4 36264: glob and pattern variable pathbuf is metafied.
Document this and unmetafy it when passing to system calls, including
lchdir() which is a system-level interface.
2015-08-21 15:17:18 +01:00
Peter Stephenson
61afb8dc8d 36262: Replace fix for missing unmeta in chdir().
It was needed in the argument to one of a pair of lchdir()s rather
than within zchdir().

Add tests for the case of a character with 0x83 within it.
2015-08-21 10:04:13 +01:00
Peter Stephenson
34be0f1fe5 36232: Unmeta needed in chdir() in zchdir() 2015-08-18 17:46:27 +01:00
Peter Stephenson
f8164fb647 36227: attempt to fix metafication problem with ztrftime.
fmt is treated as metafied on entry; use returned length to ensure
we metafy or output the correct length if there are embedded nulls.
2015-08-18 16:20:48 +01:00
Peter Stephenson
5292d60eb1 Revert "36222: unmetafy output from strftime"
This reverts commit 8141a3d850.
2015-08-18 14:27:42 +01:00
Peter Stephenson
8141a3d850 36222: unmetafy output from strftime 2015-08-18 12:36:51 +01:00
Peter Stephenson
770beb5816 36218: use unmetafied file name for mkdir system call 2015-08-18 11:10:54 +01:00
Daniel Shahaf
fa573a3579 36109: bracketed-paste: change quoting style 2015-08-17 21:53:16 +00:00
Barton E. Schaefer
5d019f426a 36180: avoid infinite job stop/continue loop on "wait PID" for a background job 2015-08-15 10:15:30 -07:00
Daniel Hahler
5f8a18a561 unposted: fix minor typos 2015-08-14 02:35:32 +02:00
Oliver Kiddle
832130c57d 36131: make use of undo limits; call mkundoent() when $UNDO_CHANGE_NO is referenced for a clear change number marking the current state 2015-08-13 16:18:26 +02:00
Kamil Dudka
51d2c66341 36106: fix const parameter to bindkey 2015-08-12 20:08:58 +01:00
Oliver Kiddle
4f509c6201 36125: don't set history context in get-line 2015-08-12 18:06:01 +02:00
Oliver Kiddle
f17eb26a34 35834: strip a final newline from pasted text: inserting is hard to tell apart from accepting it 2015-08-12 18:05:59 +02:00
Barton E. Schaefer
128bf385b1 36104: change order of child_block() and dont_queue_signals() to resolve yet another race condition 2015-08-11 08:55:23 -07:00
Barton E. Schaefer
a01f29c11d 36092: return the zpty master file descriptor in $REPLY for use with "zle -F" etc. 2015-08-11 08:55:23 -07:00
Barton E. Schaefer
1af2e6e02d 36090: keep signals queued for preprompt() 2015-08-11 08:55:23 -07:00
Oliver Kiddle
5ee4cc8c09 36096: special . mark in vi mode 2015-08-11 13:44:32 +02:00
Oliver Kiddle
3183cbd98c 36044: deactivate-region widget for escape in visual mode 2015-08-11 13:28:14 +02:00
Jun T
0f224e72cc 35952: bind escape in vi mode so it is a full key sequence and later keys aren't dropped 2015-08-11 13:22:45 +02:00
Barton E. Schaefer
45424e735d 36084: use zrealloc() consistently 2015-08-10 12:55:56 -07:00
Barton E. Schaefer
93ca77f8f7 36079: do not allow update_job() and its helpers to run the signal queue while we are processing a job exit. 2015-08-10 12:54:05 -07:00
Peter Stephenson
6fa8708bfc 36083: set array value when consistently retying scalar and array 2015-08-10 20:30:09 +01:00
Peter Stephenson
a07f74fadd Don't rely on implicit value when saving background process status 2015-08-10 16:59:55 +01:00
Peter Stephenson
cbdb3cf9be not quite posted: check for error return before EINTR 2015-08-10 13:44:12 +01:00
Joshua Krusell
9728f535e2 36039: Restart socket commands on EINTR 2015-08-10 12:32:33 +01:00
Barton E. Schaefer
df5f825538 36033: a few more queue_signals() to protect global state changes 2015-08-09 17:37:23 -07:00
Barton E. Schaefer
a88415cbf7 36026: zero freed pointers in zftp cleanup_() in case the module is re-loaded after unloading 2015-08-09 16:13:52 -07:00
Barton E. Schaefer
9958684574 36022 fix bug that some loop constructs could not be interrupted, revise signal queueing
There are two underlying ideas here:  (1) Keeping signals queued around
anything that's doing memory management (including push/pop of the heap)
has become crucial.  (2) Anytime the shell is going to run a command, be
it buitin or external, it must be both safe and necessary to process any
queued signals, so that the apparent order of signal arrival and command
execution is preserved.
2015-08-09 16:13:52 -07:00
Peter Stephenson
17d52d69ec Fix retying variables in opposite order.
Now gives an error.
Add test.
2015-08-09 19:10:01 +01:00