Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add PM_DECLARED and PM_DECLAREDNULL parameter flags. | Bart Schaefer | 2021-04-13 | 5 | -5/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This addresses the issue that "typeset foo" creates $foo set to an empty string, which differs from typeset handling in bash and ksh. It does this by concealing the internal value rather than alter the way internal values are defaulted. This imposes the following changes: A typeset variable with no assignment triggers NO_UNSET warnings when the name is used in parameter expansion or math. The typeset -AEFHLRTZailux options are applied upon the first assignment to the variable. Explicit unset before the first assignment discards all of those properties. If any option is applied to an existing name, historic behavior is unchanged. Consequent to the foregoing, the (t) parameter expansion flag prints nothing until after the first assignment, and the (i) and (I) subscript flags also print nothing. The bash behavior of "unset foo; typeset -p foo" is NOT used. This is called out as an emulation distinction, not a change. The test cases have not been updated, so several now fail. The test harness has been updated to declare default values. | ||||
* | 48522: README: Clarify _alternative change | Daniel Shahaf | 2021-04-13 | 2 | -1/+7 |
| | |||||
* | 48525: vcs_info git docs: ahead/behind commits: Run fewer external programs | Tim Lee | 2021-04-13 | 2 | -6/+7 |
| | |||||
* | 48439: remove macros that became unnecessary by df48cc8 | Jun-ichi Takimoto | 2021-04-12 | 2 | -26/+21 |
| | |||||
* | 48504: use SEEK_ macros in fseek() calls | Oliver Kiddle | 2021-04-11 | 4 | -6/+12 |
| | |||||
* | 45396: readhistfile: avoid thousands of lseek(2) syscalls via ftell() | Michael Stapelberg | 2021-04-11 | 1 | -6/+10 |
| | |||||
* | 48466: correct indentation and remove tabs and trailing spaces | Marc Chantreux | 2021-04-11 | 2 | -29/+32 |
| | |||||
* | 48445: pluralize tags in _surfraw | Marc Chantreux | 2021-04-11 | 2 | -8/+11 |
| | |||||
* | users/26645: update options in gv completion | Marc Chantreux | 2021-04-11 | 2 | -1/+9 |
| | |||||
* | 47794: exec: run final pipeline command in a subshell in sh mode | brian m. carlson | 2021-04-10 | 4 | -4/+36 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | zsh typically runs the final command in a pipeline in the main shell instead of a subshell. However, POSIX specifies that all commands in a pipeline run in a subshell, but permits zsh's behavior as an extension. The default /bin/sh implementations on various Linux distros and the BSDs always use a subshell for all components of a pipeline. Since zsh may be used as /bin/sh in some cases (such as macOS Catalina), it makes sense to have the common sh behavior when emulating sh, so do that by checking for being the final item of a multi-item pipeline and creating a subshell in that case. From the comment above execpline(), we know the following: last1 is a flag that this command is the last command in a shell that is about to exit, so we can exec instead of forking. It gets passed all the way down to execcmd() which actually makes the decision. A 0 is always passed if the command is not the last in the pipeline. […] If last1 is zero but the command is at the end of a pipeline, we pass 2 down to execcmd(). So there are three cases to consider in this code: • last1 is 0, which means we are not at the end of a pipeline, in which case we should not change behavior. • last1 is 1, which means we are effectively running in a subshell, because nothing that happens due to the exec is going to affect the actual shell, since it will have been replaced. So there is nothing to do here. • last1 is 2, which means our command is at the end of the pipeline, so in sh mode we should create a subshell by forking. input is nonzero if the input to this process is a pipe that we've opened. At the end of a multi-stage pipeline, it will necessarily be nonzero. Note that several of the tests may appear bizarre, since most developers do not place useless variable assignments directly at the end of a pipeline. However, as the function tests demonstrate, there are cases where assignments may occur when a shell function is used at the end of a command. The remaining assignment tests simply test additional cases, such as the use of local, that would otherwise be untested. | ||||
* | 47913: implement CASE_PATHS option to make NO_CASE_GLOB more sensible | Bart Schaefer | 2021-04-10 | 5 | -1/+31 |
| | |||||
* | unposted: README: Document incompatibility caused by workers/43928 | dana | 2021-04-10 | 2 | -0/+7 |
| | |||||
* | 48338: _git: Support case-insensitive path matching | dana | 2021-04-10 | 2 | -3/+13 |
| | |||||
* | 48432 and enable test: fix quotiing of zstyle -L for zstyle -e | Peter Stephenson | 2021-04-09 | 3 | -2/+9 |
| | |||||
* | 48378: complete compadd options for other completion functions | Oliver Kiddle | 2021-04-09 | 2 | -37/+87 |
| | |||||
* | 48437: fix pid completion when cursor is in the middle of the line | Oliver Kiddle | 2021-04-09 | 2 | -2/+5 |
| | |||||
* | 47786: prepare for autoconf 2.70 | Felipe Contreras | 2021-04-09 | 3 | -56/+59 |
| | |||||
* | 47785: remove deprecated autoconf functions | Felipe Contreras | 2021-04-09 | 5 | -40/+12 |
| | | | | STDC_HEADERS and TIME_WITH_SYS_TIME are deprecated. | ||||
* | 48416: update _gcore for macOS and GNU | Jun-ichi Takimoto | 2021-04-08 | 2 | -3/+18 |
| | |||||
* | 48410: FAQ, METAFAQ: Mention zsh-security@. | Daniel Shahaf | 2021-04-08 | 3 | -1/+15 |
| | |||||
* | 48379: Make the parameter expansion subscript flags parse error message, ↵ | Daniel Shahaf | 2021-04-08 | 3 | -3/+34 |
| | | | | "error in flags", identify the location of the parse error. | ||||
* | 48321 (tweaked per thread): _perl_modules: Don't assume ${words[1]} to be ↵ | Daniel Shahaf | 2021-04-08 | 2 | -5/+11 |
| | | | | | | | either "perl" or "perldoc" Also, correct an always-true condition guarding the fallback @INC codepath. | ||||
* | 48425: Add an XFail test for a 'zstyle -L' escaping bug (workers/48424). | Daniel Shahaf | 2021-04-07 | 2 | -0/+14 |
| | |||||
* | 48391: fix display problem in menu-complete | Jun-ichi Takimoto | 2021-04-06 | 2 | -1/+4 |
| | | | | | Take account of the trailing file type character even when '-d disp' is given to compadd. | ||||
* | 48389: getkeystring() should not return ptr to local var | Jun-ichi Takimoto | 2021-04-06 | 3 | -9/+36 |
| | | | | | Now it returns NULL if called with GETKEY_SINGLE_CHAR and next character is not found. Caller must check the return value. | ||||
* | users/26579: changes from review including parameter expansion to replace awk | Marc Chantreux | 2021-04-06 | 2 | -13/+20 |
| | |||||
* | 48414: quote closing bracket to adapt for change in 43928 | Oliver Kiddle | 2021-04-06 | 2 | -1/+4 |
| | |||||
* | 48413: Fix _expand completion test | Marlon Richert | 2021-04-06 | 3 | -7/+10 |
| | |||||
* | unposted: add several references to bugs in old list posts | Oliver Kiddle | 2021-04-06 | 2 | -1/+11 |
| | |||||
* | unposted: FAQ: Move the 'The mailing lists have moved' notice to a more ↵ | Daniel Shahaf | 2021-04-05 | 2 | -3/+8 |
| | | | | appropriate place. | ||||
* | 47784: silence a compiler waring from pattern.c | Felipe Contreras | 2021-04-04 | 2 | -1/+4 |
| | |||||
* | 48218 (+ 48354): various improvements for _gcc | Jacob Gelbman | 2021-04-04 | 2 | -989/+2057 |
| | |||||
* | 47510: drop code that avoided termcap for named colours | Oliver Kiddle | 2021-04-03 | 3 | -44/+16 |
| | | | | | | The inconsistency caused test failures where TERM is e.g. rxvt-unicode. This also makes a couple of bits available in zattr by removing flags indicating whether to use termcap which is not an attribute as such. | ||||
* | 48356: clarify (the intended) behaviour for the two anchor forms of matching ↵ | Oliver Kiddle | 2021-04-03 | 2 | -2/+12 |
| | | | | control | ||||
* | unposted: BUGS: Add 39319, a named-file process substitution cleanup bug. | Daniel Shahaf | 2021-04-01 | 2 | -0/+7 |
| | |||||
* | 48202 + 48366: Fix handling of NUL bytes in zexpandtabs multibyte version | Mikael Magnusson | 2021-04-01 | 3 | -5/+15 |
| | |||||
* | github #74: Drop vcsh completions, maintained upstream | Caleb Maclennan | 2021-03-31 | 2 | -89/+3 |
| | | | | | | See discussion on upstream project here: https://github.com/RichiH/vcsh/issues/270 | ||||
* | 48214: add file types to _expand completions, so they can be colored through ↵ | Marlon Richert | 2021-03-31 | 3 | -4/+28 |
| | | | | complist | ||||
* | 48192: Fix _openstack completion for new style clients | Syphdias | 2021-03-31 | 2 | -53/+67 |
| | |||||
* | users/26557: add bookmarks support and remove the header from the final list ↵ | Marc Chantreux | 2021-03-31 | 2 | -2/+21 |
| | | | | in surfraw completion | ||||
* | 47561 (the git and cvs parts) (compare 44919 + 44920): vcs_info internals: ↵ | Aleksandr Mezin | 2021-03-29 | 5 | -13/+28 |
| | | | | | | | cvs, git: Set ${vcs_comm[basedir]} like all other backends do. That doesn't affect anything, not even other vcs_info internals; it's just for consistency across backends. | ||||
* | 47737: _zstyle: Fix option completion when positional arguments are already ↵ | dana | 2021-03-29 | 2 | -2/+8 |
| | | | | | | | | | | | | | | present (regression from workers/39659 (commit ae3b675ce6e4ac62451ea08169c2b4dc45cf533b)) The following case: LBUFFER='zstyle -' RBUFFER=' foo bar' Before this patch, completed 'context pattern' (from the first positional argument). With this patch, completes options, which is correct. | ||||
* | unposted: ChangeLog: Fix X-Seq numbers for the 39657, 39658, 39659 patch series. | Daniel Shahaf | 2021-03-29 | 1 | -2/+5 |
| | |||||
* | unposted: docs: _arguments: Fix a typo in the example. | Daniel Shahaf | 2021-03-29 | 2 | -1/+6 |
| | |||||
* | 48166: add completion for ctags language options | Jacob Gelbman | 2021-03-29 | 2 | -199/+249 |
| | |||||
* | 48210: Introduce new completion for setpriv(1) on Linux | Arseny Maslennikov | 2021-03-28 | 2 | -0/+110 |
| | |||||
* | 48212: Introduce new completion for Linux task capabilities | Arseny Maslennikov | 2021-03-28 | 2 | -0/+68 |
| | |||||
* | 48231: add missing git --pretty formats and improve descriptions | Štěpán Němec | 2021-03-28 | 2 | -7/+12 |
| | |||||
* | 48230, 48233 (Jun T): completion of dtrace probes and runtime options | Oliver Kiddle | 2021-03-28 | 2 | -38/+154 |
| | |||||
* | 48216: Fix broken Y01 test from workers/48180 | dana | 2021-03-28 | 2 | -0/+8 |
| |