about summary refs log tree commit diff
path: root/Src/params.c
Commit message (Collapse)AuthorAgeFilesLines
* 40270 (after 39995): Add cross-reference for robustness.Daniel Shahaf2017-01-051-0/+2
|
* 40231: Optimise setarrvalue().Sebastian Gniazdowski2016-12-281-16/+34
|
* 40068: Abort execution when setuid/setgid fail.Daniel Shahaf2016-12-031-4/+4
| | | | | | | | | | | The incumbent code would print an error message and continue execution with the previous uid/gid values, not even setting lastval: % UID=42 id -u; echo $? zsh: failed to change user ID: operation not permitted 1000 0 %
* 40067: internal: Document 'cmatcher', parse_cmatcher(), 'comptoend', ↵Daniel Shahaf2016-12-031-1/+17
| | | | unsetparam_pm(), and getindex().
* 40032: consistency in handling of subscript slices outside the bounds of an ↵Barton E. Schaefer2016-11-291-2/+9
| | | | | | array parameter unposted: README: example describing 40032
* 39900: Add TERMINFO_DIRS special like TERMINFO.Guillaume Maudoux2016-11-201-0/+31
| | | | Although this is a colon-separated array there is no tied array.
* 39995 (from 39977): Optimise string parameter assignment.Peter Stephenson2016-11-201-8/+31
| | | | | If setter is the standard one and string length is unchnaged we can copy into place.
* 39992: setarrvalue: Allocate a correctly-sized array.Daniel Shahaf2016-11-201-2/+10
| | | | | No memory was lost; the array was allocated with room for one (char *) element more than was required.
* 39937: fix a problem introduced by 39886.Jun-ichi Takimoto2016-11-151-3/+4
| | | | $a[i,j] should become an empty array if i>j.
* 39893: use arrdup_max() to show explicitly the difference in two code branchesBarton E. Schaefer2016-11-101-3/+2
| | | | no functional change
* 39874/0001: setarrvalue: Remove needless initialization.Daniel Shahaf2016-11-111-2/+2
|
* 39887: no need to conditionalise assignment of strlen()Peter Stephenson2016-11-091-6/+2
|
* 39886 based on 39877: Optimise arrdup to arrdup_max.Peter Stephenson2016-11-091-7/+17
| | | | Only duplicate as much of the array as is needed.
* 39875: add dupstring_glen to avoid redundant strlen callsSebastian Gniazdowski2016-11-091-2/+2
|
* 39871: cut down number of strlen()s in getstrvalue()Sebastian Gniazdowski2016-11-081-4/+13
|
* 39869: can transfer ownership of core of array when assigningSebastian Gniazdowski2016-11-081-3/+8
|
* 39758: revise 39704 for array and hash parameters; more POSIXBUITINS tweaks forBarton E. Schaefer2016-10-291-8/+8
| | | | | | | | | | | | | export 39704 was commit 0f5e670, forgot to reference article number in that log. "typeset -p" outputs "typeset" for array and hash parameters, even when exported, because those types can be marked export but are never pushed to the enviroment. For POSIXBUILTINS, "export var" does not implicitly set $var, and its export state is preserved when assigned (but not when explicitly unset).
* "typeset -p" uses "export" commands or the "-g" option for parameters that ↵Barton E. Schaefer2016-10-241-5/+17
| | | | are not local to the current scope
* 39545: Add some missing unqueue_signals().Peter Stephenson2016-10-031-0/+2
| | | | All of these are added simply to fit existing logic in other branches.
* 39519: restore missing PM_EXPORT flags.Peter Stephenson2016-09-301-0/+1
| | | | This was missing when exporting using USE_SET_UNSET_ENV coce variant.
* 39498: use PRIVILEGED option to decide on problematic parameter importsPeter Stephenson2016-09-301-3/+3
|
* unposted: change '\0' to NULL to silence spurious compile warning.Bart Schaefer2016-09-281-1/+1
| | | | | | params.c:830:13: warning: expression which evaluates to zero treated as a null pointer constant of type 'char *' [-Wnon-literal-null-conversion] *envp = '\0';
* 39460: Don't import PS4 if running as root.Peter Stephenson2016-09-281-3/+30
| | | | | There was an exploit in bash using SHELLOPTS to turn on xtrace, however this can't happen in zsh, so this is simply a precaution.
* 39332: support ksh's [[ -v varname ]] condition for checking if variables ↵Oliver Kiddle2016-09-161-0/+30
| | | | are set
* 39046 + 39061: New :P history modifier.Daniel Shahaf2016-08-221-1/+1
|
* 38971: Start using the new arrlen_ge() / arrlen_le() helpers.Daniel Shahaf2016-08-011-2/+2
|
* 38973: Optimize indexing array parameters.Daniel Shahaf2016-08-011-1/+1
| | | | | | | | | | | % () { for 1 in $prefix/zsh/bin/zsh Src/zsh; do $1 -f -c 'a=( {1..1000000} ); repeat 3 time ( repeat 300 : $a[1] )'; done } ( repeat 300; do; : $a[1]; done; ) 1.68s user 0.01s system 98% cpu 1.718 total ( repeat 300; do; : $a[1]; done; ) 1.69s user 0.01s system 99% cpu 1.710 total ( repeat 300; do; : $a[1]; done; ) 1.69s user 0.01s system 99% cpu 1.714 total ( repeat 300; do; : $a[1]; done; ) 0.00s user 0.01s system 72% cpu 0.022 total ( repeat 300; do; : $a[1]; done; ) 0.00s user 0.01s system 72% cpu 0.022 total ( repeat 300; do; : $a[1]; done; ) 0.01s user 0.01s system 69% cpu 0.023 total
* 38692: IFS can't be changed in restricted modePeter Stephenson2016-06-211-1/+1
|
* unposted (cf. 38612): remove overeager DPUTS()Barton E. Schaefer2016-06-041-1/+0
|
* 38086: shuffle init code to localize a global, add $ZSH_ARGZERO, refine ↵Greg Klanderman2016-03-061-4/+2
| | | | | | $ZSH_SCRIPT (also a couple of ChangeLog typos corrected -- Bart)
* 38020: fix problems with $SECONDS.Stephane Chazelas2016-02-261-3/+3
| | | | Fractions of a second were not handled correctly.
* 37988: $0 becomes read-only under POSIXARGZEROBarton E. Schaefer2016-02-171-1/+3
|
* 37895: $ZSH_SCRIPT is POSIX $0 but always availblePeter Stephenson2016-02-071-0/+1
|
* 37868: add 'static' to file local variablesJun-ichi Takimoto2016-02-031-1/+1
|
* 37785: skip autoload parameters for "typeset -p"Barton E. Schaefer2016-01-261-1/+2
|
* 37512: overeager WARN_CREATE_GLOBAL with strftimePeter Stephenson2016-01-151-14/+2
|
* 37489, tweaked: with POSIX_IDENTIFIERS create math var as scalarPeter Stephenson2016-01-031-0/+1
|
* 37305: typeset -p can now output arrays on one linePeter Stephenson2015-12-041-26/+0
|
* 37202: suppress WARN_CREATE_GLOBAL warnings after a forkPeter Stephenson2015-12-041-5/+6
|
* 37253: Constify two local variables.Daniel Shahaf2015-12-031-4/+6
|
* 37254: No functional change: change code layout in preparation for 37253.Daniel Shahaf2015-11-301-6/+6
|
* 37250: No functional change: rename local variables.Daniel Shahaf2015-11-301-10/+13
|
* 37208: check for restricted parameter before changing from unset to setBarton E. Schaefer2015-11-231-8/+22
| | | | | Also, return NULL from setnparam() on failure to retrieve value (avoids null-pointer dereference); add some expository comments
* 37203: WARN_CREATE_GLOBAL test in wrong place for associative arrayPeter Stephenson2015-11-231-2/+4
|
* 37168: No WARN_CREATE_GLOBAL on special parametersPeter Stephenson2015-11-201-1/+1
|
* 37080: use paramtab abstraction more consistently, add explanatory commentsBarton E. Schaefer2015-11-081-2/+4
|
* unposted (after 37018): Fix typo in error message.Daniel Shahaf2015-10-301-1/+1
|
* 37018: Make WARNCREATEGLOBAL more consistent.Peter Stephenson2015-10-291-13/+39
| | | | | Wd don't need separate math handling any more, and can make it output the function name in all cases.
* 37014: Improved internal parameter setting.Peter Stephenson2015-10-291-2/+51
| | | | | | | | Enhance WARNCREATEGLOBAL to work in many more cases. Don't create REPLY as an integer if it didn't previously exist as one, even if the value to be set is integral, as this is likely to mess up later uses of REPLY.
* 36780: Fix crash in ksh mode with -n and $HOME.Peter Stephenson2015-10-061-6/+7
| | | | If home variable is NULL ensure HOME is unset.