1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-11 22:51:17 +02:00
Commit graph

224 commits

Author SHA1 Message Date
Wayne Davison
693fd5b56e Check the return value of all pipe(), read(), and write() calls.
Gets rid of all the remaining "ignoring return value" compiler
warnings, and makes some read/write operations safer by ensuring
that an EINTR is handled.
2009-12-16 18:39:06 +00:00
Peter Stephenson
3206b8a2ea 27442 plus tweak: wait returns status for $! even if exited 2009-12-02 09:46:12 +00:00
Peter Stephenson
51409732d0 27284: better use of movefd() 2009-09-22 09:17:05 +00:00
Peter Stephenson
997eafdcad 27283: failure to dup fd caused mayhem 2009-09-21 20:49:21 +00:00
Peter Stephenson
3257f6b8d5 27134: Close SHTTY on exec.
27135: POSIX_JOBS leaves MONITOR on in subshell and doesn't save
parent job table.
2009-07-12 15:09:56 +00:00
Peter Stephenson
653d6a0dd9 27131: allow MONITOR in subshell by not closing SHTTY 2009-07-11 19:06:51 +00:00
Peter Stephenson
bdfebe3e32 27129: fix status at start of function, command subst, etc. 2009-07-11 16:42:53 +00:00
Peter Stephenson
4db28c55b6 27126: a few more contexts where executing empty lists gives status zero 2009-07-10 22:10:25 +00:00
Peter Stephenson
73be7ee553 27106: reset status on command that expands to empty
27122: add POSIX_JOBS option
2009-07-10 11:08:39 +00:00
Wayne Davison
bf25c3a43f 26735: Check some function return values for failures. Gets rid of
some compiler warnings, and improves error handling/notification.
2009-03-15 01:04:50 +00:00
Peter Stephenson
d60f73f708 26686: problem storing long $_ using VARARR() 2009-03-03 22:11:37 +00:00
Peter Stephenson
c7d8b0dfb8 26546, 26556: sticky emulation for functions defined in emulate ... -c ...
environments, plus documentation
2009-02-11 20:42:15 +00:00
Peter Stephenson
0d0e497c69 26056 "< <(...)more_stuff" etc. are errors 2008-11-17 16:56:41 +00:00
Peter Stephenson
35a8612f21 26042 with some fixes from 26043 (Mikael):
allow <(...) and >(...) to occur in the middle of strings
and =(...) to have extra text following
2008-11-13 21:18:14 +00:00
Bart Schaefer
f1628c3278 25140: improve error handling/reporting for here-document temp files. 2008-10-10 09:55:34 +00:00
Peter Stephenson
57418f3c7d 25791: force return from eval-style DEBUG trap lost status 2008-10-01 11:34:48 +00:00
Peter Stephenson
e3fd25b181 25775: fix logical problem with function line numbering inside eval-style traps 2008-09-29 21:46:58 +00:00
Peter Stephenson
59dd1491c6 users/13295, tweaked: dont reset line numbers when parsing strings, sometimes 2008-09-29 08:46:21 +00:00
Peter Stephenson
b2d08a2155 25744: dynamic named directories and further doshfunc() simplification 2008-09-26 09:11:27 +00:00
Clint Adams
86873c3efc 25721: revert another mistake of 25701. 2008-09-22 17:32:43 +00:00
Clint Adams
5cae0e5207 correct overzealousness in 25701 2008-09-21 13:40:57 +00:00
Clint Adams
ef2d2d0f2b 25701: fix memory leak in loadautofn. 2008-09-21 12:54:57 +00:00
Peter Stephenson
2920c227d3 25677: add %x and %I prompt escapes for shell source code debugging
tidy up interface to doshfunc()
2008-09-16 15:02:01 +00:00
Peter Stephenson
d37f9672cb 25651: make getpermtext() output indentation more logical 2008-09-11 17:14:38 +00:00
Peter Stephenson
fb67cd46ea 25643: keep DEBUG and ZERR traps in subshells 2008-09-11 14:47:18 +00:00
Clint Adams
c543084471 25637: dereference prog after the NULL check. 2008-09-10 15:56:00 +00:00
Peter Stephenson
db31a13ecd 25627: add $ZSH_SUBSHELL 2008-09-05 21:02:08 +00:00
Peter Stephenson
7ce1d57358 25615: $ZSH_DEBUG_CMD for use in DEBUG traps 2008-09-05 09:05:21 +00:00
Peter Stephenson
0cba5ef62a 25595: fix line numbers with EVAL_LINENO,
try to fix oddities with funcstack and sourced files,
simplify use of caller element of funcstack
2008-09-03 09:08:18 +00:00
Peter Stephenson
1f81bdcb47 25587: fix a==(stuff) and associated stuff. 2008-09-01 20:18:46 +00:00
Peter Stephenson
b41c26d78a 25570: line numbers of complex sublists were wrong, plus test
make lineno zlong in another place
2008-08-31 16:01:10 +00:00
Andrey Borzenkov
d19602a65a users/13169: really restore emulation mode after 'emulate -L' 2008-08-31 15:59:13 +00:00
Peter Stephenson
b8ae885ab8 25532: problem skipping assignments etc. with setopt ERREXIT 2008-08-25 17:28:13 +00:00
Peter Stephenson
9fe735e663 25508: set file name if function came from dump file 2008-08-22 15:41:31 +00:00
Peter Stephenson
a5a1296fa0 25448: add $funcfiletrace to show absolute line number for caller 2008-08-13 21:02:02 +00:00
Peter Stephenson
2853ca830a 25247 with further modifications: add $funcsourcetrace 2008-08-11 19:22:54 +00:00
Peter Stephenson
2706eac454 25415: Make DEBUG_BEFORE_CMD the default.
Reuse ERR_EXIT in DEBUG traps.
Clean up trapreturn code.
2008-08-07 16:25:14 +00:00
Peter Stephenson
d026334a3b 25405: return status from anonymous functions was not handled 2008-08-06 15:45:37 +00:00
Peter Stephenson
506d73299c fix problems with trapreturn, in particular in source inside trap 2008-08-01 13:53:43 +00:00
Peter Stephenson
0c9830d23c 25345, 25347: neaten interface from main shell to zle 2008-07-31 08:44:16 +00:00
Peter Stephenson
0409391c7d 25272: add zshaddhistory hook 2008-07-17 11:27:55 +00:00
Peter Stephenson
950756d579 25255: add anonymous function capability 2008-06-30 10:37:11 +00:00
Peter Stephenson
c17b4c8d77 25145: make sure XTRACE output is redirected with stderr 2008-06-11 09:27:55 +00:00
Peter Stephenson
58580d31f5 24996: improve xtrace output for patterns 2008-05-11 19:55:21 +00:00
Peter Stephenson
fd2e321313 24588: tweak glob qualifier completion
24590: turn down error reporting when unquoting
2008-02-23 18:33:57 +00:00
Peter Stephenson
9fffc58ccf users/12632: bug unexporting special after being set for funccall 2008-02-21 18:27:04 +00:00
Bart Schaefer
a124da3a4a 24150: Exit status of null command should be exit status of last cmdsubst. 2007-12-09 23:53:33 +00:00
Peter Stephenson
c264a24a38 unposted: add explanatory comment for blocking around fork() 2007-12-07 14:07:50 +00:00
Peter Stephenson
cefc0d927f 24179: use queue_signals() for 24170
24180: back off strerror_r() patch, except for use of temporary var
2007-12-07 11:34:47 +00:00
Peter Stephenson
f9bf1dc558 Guillaume Chazarain: 24170: block interrupts around fork() 2007-12-07 10:33:58 +00:00
Peter Stephenson
e85760e05e users/11807: fix some job display bugs 2007-09-04 20:43:52 +00:00
Peter Stephenson
40e70b0419 23812: fix core dump on ( command & ) from 23460 2007-08-31 09:07:45 +00:00
Peter Stephenson
6c60a8ec79 23732: three broken tests 2007-07-31 14:24:26 +00:00
Peter Stephenson
595dd31b63 23730: improve preprocessor and regression tests for 23725 2007-07-31 11:26:54 +00:00
Peter Stephenson
1ab7d0fd0b 23725: use setenv()/unsetenv() for environment memory management 2007-07-30 20:46:04 +00:00
Peter Stephenson
eea6647c65 23671: command not found handler 2007-07-13 10:09:06 +00:00
Peter Stephenson
1b52f47cf2 23665: autoloading of module features and related tweaks 2007-07-06 21:52:38 +00:00
Peter Stephenson
536a8cb6da 23553: bit missed out 2007-06-15 10:20:35 +00:00
Peter Stephenson
023f6ce4e1 23511: error if here document too large 2007-06-03 17:44:20 +00:00
Peter Stephenson
29b7123647 23485: feature completion and autoloading 2007-05-29 14:16:02 +00:00
Peter Stephenson
b0c5f09169 see 23479: add initial features support for modules 2007-05-28 22:57:39 +00:00
Peter Stephenson
6503964dad John Buddery: 23461: fix race setting up input multios 2007-05-23 11:44:47 +00:00
Peter Stephenson
fcd2c9243f 23460: fix problem with ( stuff ) >multio1 >multio2 2007-05-23 11:21:10 +00:00
Peter Stephenson
8ce657c2cb Phil Pennock + tweaks: 23398 + more tweaks: exec compatibility options 2007-05-08 10:02:58 +00:00
Bart Schaefer
f35ee0d1a0 23169 (tweaked): report error on failure to dup for multios 2007-02-14 08:21:57 +00:00
Peter Stephenson
6dbc34b0d4 23104: fix line numbers for DEBUGBEFORECMD
tidy up some wordcode definitions
2007-01-14 19:22:45 +00:00
Peter Stephenson
e8b56578db users/11111: add DEBUG_BEFORE_CMD option 2007-01-09 21:59:31 +00:00
Peter Stephenson
34381548da Incomplete improvements for $'...' in completion 2006-12-03 21:07:17 +00:00
Peter Stephenson
6d0dc9e0eb 23008: failure to output error message could alter exit status 2006-11-19 21:34:58 +00:00
Peter Stephenson
da0dfc62df fix error message 2006-11-06 12:49:20 +00:00
Clint Adams
a7c0640c0a 22728: $functrace parameter for function backtraces. 2006-09-17 19:28:45 +00:00
Peter Stephenson
bd4b21bf46 22715: AUTOCONTINUE option never worked. 2006-09-15 16:27:07 +00:00
Peter Stephenson
70a28c494e unposted: remove redundant TODO 2006-06-16 10:43:59 +00:00
Peter Stephenson
dd5602f59b 22474: use variable argument lists to improve error message handling 2006-05-30 22:35:03 +00:00
Peter Stephenson
116ee236d1 22473: tweak bad interpreter formatting 2006-05-30 17:54:26 +00:00
Peter Stephenson
29ed6c7e3a 10343: improve error message for bad #! lines 2006-05-29 15:36:25 +00:00
Peter Stephenson
b7474e065b 22416, tweaked: math functions via shell functions
unposted: add styles to pick-web-browser
2006-04-19 16:09:06 +00:00
Wayne Davison
4cb83571c4 Changed some structures to avoid gcc's type-punned warnings. 2006-03-07 21:30:36 +00:00
Peter Stephenson
31f6b3fb07 22317: exit status from code backgrounded in function
22277, 22281, tweaks: standardize behaviour of wait builtin
with trapped signals
2006-03-02 22:05:21 +00:00
Peter Stephenson
3403c59af2 22027: more zsh-newuser-install fixes
22028: WARN_CREATE_GLOBAL overeager with temporarily set variables
2005-11-25 10:36:19 +00:00
Peter Stephenson
3c37057c34 21871: replace INULL() by inull() 2005-10-13 16:30:13 +00:00
Peter Stephenson
ad2bd42c85 21758: optimise =(<<<...) to run within the shell. 2005-09-23 17:03:16 +00:00
Peter Stephenson
5587d05958 unposted: unnecessary variable in 21575 2005-08-08 17:01:17 +00:00
Peter Stephenson
d307660dee 21575 plus unposted: Add WARN_CREATE_GLOBAL option 2005-08-08 16:48:52 +00:00
Peter Stephenson
2c208c7743 21197: Fix LOCAL_TRAPS inside another trap 2005-04-27 09:58:42 +00:00
Peter Stephenson
d6089cc8b1 21143: more care about special file descriptors 2005-04-15 10:40:01 +00:00
Peter Stephenson
c69b149cb5 21141: fix some issues associated with the {myfd}>... syntax 2005-04-14 16:24:42 +00:00
Peter Stephenson
b3f8e32e5c 21133: New {myfd} syntax for allocating file descriptors 2005-04-12 15:11:07 +00:00
Peter Stephenson
82c9c7a423 21082: Dan Nelson: fix zsh -c exit status on parse error 2005-04-04 09:35:36 +00:00
Peter Stephenson
38eb8ac293 21049: Don't close process substitution file descriptors for external programmes 2005-03-31 09:54:54 +00:00
Peter Stephenson
05b06b1c08 fix autoloaded trap bug; rejig use of trapfuncs
(now traplists); improve trap tests
2005-02-06 20:36:09 +00:00
Bart Schaefer
facf0309bb 20774: fix e.g. "FOO=BAR BAR=FOO echo" failure to unset FOO after finishing. 2005-02-02 04:51:13 +00:00
Peter Stephenson
88a37cc187 c.f. 20675: improve zle as a basis for Unicode.
unposted: update version to 4.2.3-dev-1
2005-01-14 13:04:47 +00:00
Bart Schaefer
2bc51c9dbc 20666: Avoid creating unnecessary multios when a descriptor is closed and
then re-opened.
2005-01-11 17:09:19 +00:00
Peter Stephenson
849b808da6 20632: incorrect propagation of signals to process group 2005-01-05 11:04:21 +00:00
Peter Stephenson
69b4b8bdde 20605: Use separate structure with get/set/unset methods fro parameters.
Separate justification width of parameters from base/precision.
2004-12-07 16:54:58 +00:00
Peter Stephenson
5141e68daa 20572: Allow alternative signal names 2004-11-22 10:33:03 +00:00
Peter Stephenson
f9c66cd45e 20528: exec 8>>(grep a) waited incorrectly for grep to finish 2004-10-29 10:14:21 +00:00
Wayne Davison
3ccc3e4bdc Use the new gettempfile() function. 2004-10-21 00:33:50 +00:00
Wayne Davison
8901caa58f Call gettempname() with its new args. 2004-10-18 19:07:55 +00:00