Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 37364: "test" and "[" handling of parentheses. | Peter Stephenson | 2015-12-09 | 1 | -1/+7 |
| | | | | | | If three arguments, need to prefer binary operators if possible. Need to look for full string for parentheses. | ||||
* | 37187: infinite loop in "hash -m" | Peter Stephenson | 2015-11-22 | 1 | -0/+1 |
| | |||||
* | 20974: Bug with scalar assignment to special array in typeset | Peter Stephenson | 2015-11-20 | 1 | -4/+20 |
| | |||||
* | 37080: use paramtab abstraction more consistently, add explanatory comments | Barton E. Schaefer | 2015-11-08 | 1 | -4/+7 |
| | |||||
* | 37038: add -l option to emulate to list options in emulations | Peter Stephenson | 2015-11-01 | 1 | -8/+25 |
| | |||||
* | 37014: Improved internal parameter setting. | Peter Stephenson | 2015-10-29 | 1 | -16/+22 |
| | | | | | | | | 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. | ||||
* | 36256: local options should remain in effect for "emulate -L" even if ↵ | Barton E. Schaefer | 2015-08-21 | 1 | -4/+7 |
| | | | | additional option settings are applied | ||||
* | 36262: Replace fix for missing unmeta in chdir(). | Peter Stephenson | 2015-08-21 | 1 | -1/+1 |
| | | | | | | | 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. | ||||
* | 36227: attempt to fix metafication problem with ztrftime. | Peter Stephenson | 2015-08-18 | 1 | -2/+5 |
| | | | | | fmt is treated as metafied on entry; use returned length to ensure we metafy or output the correct length if there are embedded nulls. | ||||
* | 36083: set array value when consistently retying scalar and array | Peter Stephenson | 2015-08-10 | 1 | -0/+2 |
| | |||||
* | Fix retying variables in opposite order. | Peter Stephenson | 2015-08-09 | 1 | -1/+3 |
| | | | | | Now gives an error. Add test. | ||||
* | 36008: trap: Fix listing of traps created under non-alias non-canonical ↵ | Daniel Shahaf | 2015-08-08 | 1 | -1/+7 |
| | | | | signal spelling | ||||
* | unposted: Typo fix. | Daniel Shahaf | 2015-08-04 | 1 | -1/+1 |
| | |||||
* | 35635: a bit more consistency about making elements local | Peter Stephenson | 2015-06-27 | 1 | -1/+1 |
| | |||||
* | 35623: All is_array assignments should be treated as having a value. | Peter Stephenson | 2015-06-27 | 1 | -20/+26 |
| | |||||
* | 35613: Handle array slices in typeset | Peter Stephenson | 2015-06-26 | 1 | -1/+8 |
| | |||||
* | typeset silent on repeated typeset x=() | Peter Stephenson | 2015-06-25 | 1 | -1/+2 |
| | |||||
* | various posts: Implement assignment parsing for typeset. | Peter Stephenson | 2015-06-24 | 1 | -85/+224 |
| | | | | | | | | | | | | Typeset assignments now work like raw assignments except for no "+=" and no GLOB_ASSIGN. Documented in typeset builtin doc and mentioned in release notes. Tests to ensure basic sanity. Enabled by default, can be turned off by "disable -r" with typeset family of commands. | ||||
* | Add non-metafied character length handling. | Peter Stephenson | 2015-06-12 | 1 | -2/+2 |
| | | | | | | | Use this in regex module and add test using $'\ua0'. Rename mb_metacharinit() to mb_charinit() as it does not involve metafied characters. | ||||
* | 35412: fix for - flag when formating strings with printf | Oliver Kiddle | 2015-06-07 | 1 | -1/+1 |
| | |||||
* | 35350: extend "fc -I" to cover listing of "internal" history events only | Barton E. Schaefer | 2015-06-06 | 1 | -10/+14 |
| | |||||
* | 35386: expand tabs where useful in builtins outputing function. | Peter Stephenson | 2015-06-05 | 1 | -13/+37 |
| | | | | | | Also add to zed -f. Option is -x <numm>. | ||||
* | 35353: print -x and print -X expand tabs | Peter Stephenson | 2015-06-02 | 1 | -6/+35 |
| | |||||
* | users/20238: add "fc -L" to operate only on the local shell history | Barton E. Schaefer | 2015-05-30 | 1 | -10/+13 |
| | | | | Also avoid invoking the editor on empty results. | ||||
* | 35318: POSIX_BUILTINS behaviour for getopts. | Peter Stephenson | 2015-05-28 | 1 | -0/+4 |
| | | | | | It needs to keep OPTIND, as well as the index within the string pointed to by OPTIND, global in this case. | ||||
* | 35193: Add "unalias -a". | Peter Stephenson | 2015-05-18 | 1 | -7/+35 |
| | |||||
* | Øystein Walle: 34841 (tweaked): allow grouping of thousands in printf ↵ | Oliver Kiddle | 2015-05-14 | 1 | -3/+3 |
| | | | | format string | ||||
* | 35110: don't implicitly initialize restricted integers to zero | Peter Stephenson | 2015-05-14 | 1 | -1/+6 |
| | |||||
* | users/20203: nested functions in always blocks when exit pending | Peter Stephenson | 2015-05-13 | 1 | -0/+6 |
| | |||||
* | Fix two bugs in typeset_setbase | Mikael Magnusson | 2015-05-04 | 1 | -3/+4 |
| | |||||
* | 34992: POSIX fix for readonly variables. | Peter Stephenson | 2015-04-29 | 1 | -4/+33 |
| | | | | | With POSIXBUILTINS, variables can be marked readonly if unset. Also, variables can't have the readonly flag removed. | ||||
* | 34851: fix thinko from 34093 that short-circuited some "whence -m" searches | Barton E. Schaefer | 2015-04-06 | 1 | -5/+7 |
| | |||||
* | 34551: Avoid adding an extra "/" to the target path in cd_try_chdir() when ↵ | Barton E. Schaefer | 2015-02-15 | 1 | -2/+4 |
| | | | | the current directory is "/" | ||||
* | 34490: Fix leak on print -zf/-sf error | Mikael Magnusson | 2015-02-10 | 1 | -1/+17 |
| | |||||
* | 34488: Fix use-after-free for print -zf and print -sf | Mikael Magnusson | 2015-02-10 | 1 | -6/+12 |
| | |||||
* | 34331: better handling of NULL in cd. | Peter Stephenson | 2015-01-22 | 1 | -3/+5 |
| | | | | | Problem was return from symbolic link expander in weird cases where there file system isn't behaving itself properly. | ||||
* | 34329: add -S option to which and where | Peter Stephenson | 2015-01-20 | 1 | -2/+2 |
| | |||||
* | 34213: in previous patch, do not change usepm if it is already set | Barton E. Schaefer | 2015-01-10 | 1 | -1/+1 |
| | |||||
* | 34212: do not change unset-ness of special parameters when exporting them | Barton E. Schaefer | 2015-01-10 | 1 | -2/+6 |
| | |||||
* | Rearrange context saving. | Peter Stephenson | 2015-01-09 | 1 | -4/+4 |
| | | | | | | | Variables are now associated with the module that declares them, being initialised and saved/restored there. However, as many variables are used for communication between modules, many of them are set in multiple places, so the assignment is ambiguous. | ||||
* | Fix a typo in bin_print error message | Mikael Magnusson | 2015-01-09 | 1 | -3/+3 |
| | |||||
* | 34154/34155: reorder bin_print() to avoid leaking the output descriptor when ↵ | Barton E. Schaefer | 2015-01-07 | 1 | -29/+34 |
| | | | | incorrect/incompatible options were passed | ||||
* | 34112: typeset: fix leak of oldval | Mikael Magnusson | 2015-01-06 | 1 | -0/+2 |
| | | | | Found by Coverity (Issue 1255803). | ||||
* | 34113: whence: use dupstring to not leak memory | Mikael Magnusson | 2015-01-06 | 1 | -1/+1 |
| | | | | | All other assignments to buf use the heap, and it's never freed. Found by Coverity (Issue 1255786). | ||||
* | 34114: emulate: Handle aborting from mixed -L/-c correctly | Mikael Magnusson | 2015-01-06 | 1 | -1/+2 |
| | | | | Somehow Coverity found this (Issue 1255797, Failure to restore non-local value). | ||||
* | 34093: "whence" should always return nonzero when it finds that nothing ↵ | Barton E. Schaefer | 2015-01-06 | 1 | -15/+17 |
| | | | | matches its arguments | ||||
* | users/19671: remove confusion with whence -a. | Peter Stephenson | 2015-01-02 | 1 | -1/+1 |
| | | | | If the argument is a full path don't try to search the path for it. | ||||
* | users/19667: whence -S shows intermediate steps in symlink expansion | Peter Stephenson | 2015-01-02 | 1 | -6/+6 |
| | |||||
* | 33984: bin_dirs() should use zputs() to print metafied directory names | Jun Kuriyama | 2014-12-16 | 1 | -1/+1 |
| | |||||
* | 33876: etc.: Separate errors and keyboards interrupts | Peter Stephenson | 2014-12-11 | 1 | -11/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Combination of 12 commits from interrupt_abort branch. Basic strategy is to introduce bits to errflag and to set and reset them separately. Remove interrupt status on return to main keymap. Turn off ERRFLAG_INT for always block. Restore bit thereafter: we probably need a new variable in order to allow user interrupts to be reset in the always block. Add TRY_BLOCK_INTERRUPT This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too. Ensure propagation of SIGINT from exited job. If received by foreground job, shell uses ERRFLAG_INT, not ERRFLAG_ERROR, to set the new state. Reset errflag before precmd() Add always block in _main_completion to fix ZLS_COLORS Ensures we get the right state of $ZLS_COLORS at the end of _main_complete even if there's an interrupt. However, the "right state" is a bit messy as it depends on styles. |