about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* 48435 (tweaked): vcs_info docs: applied-string/unapplied-string: Correct an ↵Daniel Shahaf2021-04-203-3/+67
| | | | | | | | | | | omission in the documentation and add an example. The example code is a reduced version of my function from workers/47519, with one bug fixed. (In workers/47519, if $1 doesn't contain spaces - which is the case under hg mq - then $H and $s will be set to the same value.) Tweaked: Extended the contrib.yo hunk with details about mq.
* 48528/0002: vcs_info git docs: ahead/behind commits: Reduce the number of forksDaniel Shahaf2021-04-202-3/+10
|
* 48528/0001: vcs_info git docs: ahead/behind commits: Don't run rev-list when ↵Daniel Shahaf2021-04-202-0/+8
| | | | that would fail
* 48617: fix misuse of IGNORE_BRACES when initializing debug_indentBart Schaefer2021-04-192-1/+8
|
* 47489: rename standout as italicBart Schaefer2021-04-192-1/+6
|
* Add -L to add-(zsh|zle)-hook[-widget] completionMarlon Richert2021-04-193-6/+16
| | | | …and hide mutually exclusive options.
* github/zsh-completions #792: added completions for opus-tools (opusenc, ↵André Kugland2021-04-192-0/+74
| | | | opusdec & opusinfo)
* 48619: complete inventory plugins in assignments to ANSIBLE_INVENTORY_ENABLEDOliver Kiddle2021-04-192-7/+10
|
* 48618: update completions for FreeBSD 13Oliver Kiddle2021-04-197-33/+96
|
* 47704: POSIX export and readonly ignore "-p" when parameter names also appearBart Schaefer2021-04-184-7/+17
|
* 48560: add TYPESET_TO_UNSET option to remove initialization of parametersBart Schaefer2021-04-1815-18/+102
| | | | | | | | | | Changes typeset such that ${newparam-notset} yields "notset" and "typeset -p newparam" does not show an assignment to the parameter. This is similar to the default behavior of bash and ksh, with minor differences in typeset output. Also add tests for some POSIX incompatibilities plus minor changes for test harness robustness.
* unposted: remove an already fixed bug from BUGSJun-ichi Takimoto2021-04-182-2/+4
| | | | This was fixed by commit b6ba74c
* 48361 (+ 48368 review comments): __arguments: New completion function for ↵Daniel Shahaf2021-04-172-0/+50
| | | | | | | | | | | | | | | | _arguments. In the penultimate paragraph of the comment, the two possibilities for the relative path cover three cases: - The comment is read in the source tree - The comment is read in an installed tree with --enable-function-subdirs - The comment is read in an installed tree with --disable-function-subdirs Review-by: Matthew Martin Review-by: Oliver Kiddle
* 48513: Let extra-verbose completion show parameter valuesMarlon Richert2021-04-163-15/+62
|
* unposted: update on bug listOliver Kiddle2021-04-162-3/+4
|
* 48556: new completion for ipfwOliver Kiddle2021-04-162-0/+329
|
* unposted (cf. 48153): Add tests for max() and min().Daniel Shahaf2021-04-162-0/+29
|
* unposted: ChangeLog: Correct a bunch of X-Seq references from today.Daniel Shahaf2021-04-161-8/+8
| | | | | | | | | | | | | For future greppers, here's the correct information: e1f5172a4 48574/0008: vcs_info git: Use best practices in an example 2144d0110 48574/0007: vcs_info docs: vcs_info_lastmsg: Correct an ambiguous/wrong description. 517e1777a 48574/0006: vcs_info docs: Change user-context name in an example, to avoid confusion with the special-casing of the value `command' in vcs_info_lastmsg. ebcb20a9c 48574/0005: vcs_info docs: Recommend use of prompt expandos rather than terminal escape sequences. cc833e01f 48574/0004: docs: Document that hook functions may rely on $? (see workers/48570). 9b5f80285 48574/0003: docs: Fix rendering in the man page output d07c945e7 48574/0002 (tweaked): docs: Fix rendering of an example in the man page output 32336eab9 48574/0001: docs: Minor markup tweak
* 45583/0008: vcs_info git: Use best practices in an exampleDaniel Shahaf2021-04-152-1/+4
| | | | | The alias was vulnerable to SHORT_LOOPS syntax, not invokable from scripts, etc..
* 45583/0007: vcs_info docs: vcs_info_lastmsg: Correct an ambiguous/wrong ↵Daniel Shahaf2021-04-152-1/+4
| | | | description.
* 45583/0006: vcs_info docs: Change user-context name in an example, to avoid ↵Daniel Shahaf2021-04-152-2/+6
| | | | confusion with the special-casing of the value `command' in vcs_info_lastmsg.
* 45583/0005: vcs_info docs: Recommend use of prompt expandos rather than ↵Daniel Shahaf2021-04-152-1/+16
| | | | terminal escape sequences.
* 45583/0004: docs: Document that hook functions may rely on $? (see ↵Daniel Shahaf2021-04-152-1/+5
| | | | workers/48570).
* 45583/0003: docs: Fix rendering in the man page outputDaniel Shahaf2021-04-152-2/+5
| | | | | | | | | In the man page output, the text was underlined from the var() to the end of the paragraph. The texi output in affected. For instance, the text `name' in TeX is now slanted Roman (\slshape\rmfamily) rather than slanted teletype (\slshape\ttfamily).
* 45583/0002 (tweaked): docs: Fix rendering of an example in the man page outputDaniel Shahaf2021-04-152-0/+5
| | | | | The texi output was unaffected. However, in the man page on my system, everything after the example() was underlined and not indented.
* 45583/0001: docs: Minor markup tweakDaniel Shahaf2021-04-152-1/+5
|
* 48522: README: Clarify _alternative changeDaniel Shahaf2021-04-132-1/+7
|
* 48525: vcs_info git docs: ahead/behind commits: Run fewer external programsTim Lee2021-04-132-6/+7
|
* 48439: remove macros that became unnecessary by df48cc8Jun-ichi Takimoto2021-04-122-26/+21
|
* 48504: use SEEK_ macros in fseek() callsOliver Kiddle2021-04-114-6/+12
|
* 45396: readhistfile: avoid thousands of lseek(2) syscalls via ftell()Michael Stapelberg2021-04-111-6/+10
|
* 48466: correct indentation and remove tabs and trailing spacesMarc Chantreux2021-04-112-29/+32
|
* 48445: pluralize tags in _surfrawMarc Chantreux2021-04-112-8/+11
|
* users/26645: update options in gv completionMarc Chantreux2021-04-112-1/+9
|
* 47794: exec: run final pipeline command in a subshell in sh modebrian m. carlson2021-04-104-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 sensibleBart Schaefer2021-04-105-1/+31
|
* unposted: README: Document incompatibility caused by workers/43928dana2021-04-102-0/+7
|
* 48338: _git: Support case-insensitive path matchingdana2021-04-102-3/+13
|
* 48432 and enable test: fix quotiing of zstyle -L for zstyle -ePeter Stephenson2021-04-093-2/+9
|
* 48378: complete compadd options for other completion functionsOliver Kiddle2021-04-092-37/+87
|
* 48437: fix pid completion when cursor is in the middle of the lineOliver Kiddle2021-04-092-2/+5
|
* 47786: prepare for autoconf 2.70Felipe Contreras2021-04-093-56/+59
|
* 47785: remove deprecated autoconf functionsFelipe Contreras2021-04-095-40/+12
| | | | STDC_HEADERS and TIME_WITH_SYS_TIME are deprecated.
* 48416: update _gcore for macOS and GNUJun-ichi Takimoto2021-04-082-3/+18
|
* 48410: FAQ, METAFAQ: Mention zsh-security@.Daniel Shahaf2021-04-083-1/+15
|
* 48379: Make the parameter expansion subscript flags parse error message, ↵Daniel Shahaf2021-04-083-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 Shahaf2021-04-082-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 Shahaf2021-04-072-0/+14
|
* 48391: fix display problem in menu-completeJun-ichi Takimoto2021-04-062-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 varJun-ichi Takimoto2021-04-063-9/+36
| | | | | Now it returns NULL if called with GETKEY_SINGLE_CHAR and next character is not found. Caller must check the return value.