<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Functions, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Functions?h=master</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Functions?h=master'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2026-07-02T13:29:32Z</updated>
<entry>
<title>54893: fix/simplify is-at-least</title>
<updated>2026-07-02T13:29:32Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-07-02T13:29:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=05bbf53c6a1cbddf1abc92ce31430548ae60f78e'/>
<id>urn:sha1:05bbf53c6a1cbddf1abc92ce31430548ae60f78e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54721: illegal -&gt; invalid, invalid option -&gt; bad option</title>
<updated>2026-06-13T23:57:17Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-09T00:46:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=52c23c9c2c3cbba08ed548a77cd2737df478f371'/>
<id>urn:sha1:52c23c9c2c3cbba08ed548a77cd2737df478f371</id>
<content type='text'>
Combinations of options can remain invalid, though.
</content>
</entry>
<entry>
<title>54695: regexp-replace and ^, word boundary or look-behind operators (and more).</title>
<updated>2026-06-10T03:20:52Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane@chazelas.org</email>
</author>
<published>2026-06-07T08:49:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c62c4a2861595378e9ea55a443ffe4bc5a47121e'/>
<id>urn:sha1:c62c4a2861595378e9ea55a443ffe4bc5a47121e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: zgetopt: fix error name, behaviour after auto-loading</title>
<updated>2026-06-09T00:53:13Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-08T23:31:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f6aa7ad143e5ef5badf5727296b4367728a6e86e'/>
<id>urn:sha1:f6aa7ad143e5ef5badf5727296b4367728a6e86e</id>
<content type='text'>
- fix error name to (1) handle no_function_argzero and (2) not print a redundant
  caller name when executed as a script

- fix checks for function case that are wrong on the first call after marking
  for auto-load

- add tests for the above

- test usage-error return status
</content>
</entry>
<entry>
<title>54625: remove .cvsignore</title>
<updated>2026-05-30T04:23:34Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-29T05:04:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8714db6175ba78f91adc51c84cf7d2c27b9fdebe'/>
<id>urn:sha1:8714db6175ba78f91adc51c84cf7d2c27b9fdebe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>github #161 (tweaked): zkbd: allow zkbd to generate config in a custom directory</title>
<updated>2026-05-17T00:04:18Z</updated>
<author>
<name>sph</name>
<email>sph@sphnet.in</email>
</author>
<published>2026-03-09T09:20:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9'/>
<id>urn:sha1:6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9</id>
<content type='text'>
+ check for empty arg
</content>
</entry>
<entry>
<title>54395: contrib: add zgetopt (again)</title>
<updated>2026-04-30T04:13:16Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-04-30T04:13:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a9aa972cf44e49c8ffde6517677e75fe8fceea34'/>
<id>urn:sha1:a9aa972cf44e49c8ffde6517677e75fe8fceea34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54318: mathfunc: add isnan() and isinf(). also document NaN + Inf</title>
<updated>2026-04-13T16:07:56Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-04-13T16:04:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bfb982d6824a41ebff1fc5934ebee7f01df1e682'/>
<id>urn:sha1:bfb982d6824a41ebff1fc5934ebee7f01df1e682</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert 4f0e4185b for this one file, accidentally included</title>
<updated>2025-10-31T16:23:28Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2025-10-31T16:23:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=15f4567148943c5b733922d59b9c3eea26e26a42'/>
<id>urn:sha1:15f4567148943c5b733922d59b9c3eea26e26a42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>53783: use case-insensitive search for more variants of language files</title>
<updated>2025-10-31T16:18:29Z</updated>
<author>
<name>Jim</name>
<email>linux.tech.guy@gmail.com</email>
</author>
<published>2025-10-31T16:18:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4f0e4185b5fe3d3fd9d14e513419e96fd5e01cbb'/>
<id>urn:sha1:4f0e4185b5fe3d3fd9d14e513419e96fd5e01cbb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dan Drake: 53803: make adam1 prompt wrap len and ellipsized path configurable</title>
<updated>2025-10-28T03:21:27Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2025-10-28T03:21:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5f07437f9f814653bcb9d2abe306c7fe51443af5'/>
<id>urn:sha1:5f07437f9f814653bcb9d2abe306c7fe51443af5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>53527: remove zgetopt</title>
<updated>2025-04-28T21:23:29Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2025-04-28T21:18:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=80de57d5a63870e61a3d48efa1406ac05bbd2b5b'/>
<id>urn:sha1:80de57d5a63870e61a3d48efa1406ac05bbd2b5b</id>
<content type='text'>
reverts most of 84ef0c523, 0e369f37d, and 9b68cf38f

feature was not ready. may be re-added after 5.10 release
</content>
</entry>
<entry>
<title>53516: add zgetopt contrib function</title>
<updated>2025-04-27T12:58:23Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2025-04-27T12:58:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=84ef0c523878625feeed8cd0a5c142929d8b4d06'/>
<id>urn:sha1:84ef0c523878625feeed8cd0a5c142929d8b4d06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>53414: attempting to preview the "restore" keyword is nonsensical</title>
<updated>2025-03-31T22:22:00Z</updated>
<author>
<name>Frank Dana</name>
<email>ferdnyc@gmail.com</email>
</author>
<published>2025-03-31T22:22:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b707a60351bb9224fb808b3155dfef3288eef039'/>
<id>urn:sha1:b707a60351bb9224fb808b3155dfef3288eef039</id>
<content type='text'>
</content>
</entry>
<entry>
<title>53413: "print -rP" in preview, in case of special characters</title>
<updated>2025-03-31T22:17:42Z</updated>
<author>
<name>Frank Dana</name>
<email>ferdnyc@gmail.com</email>
</author>
<published>2025-03-31T22:17:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d70b70ada6b84602dd7793e0416378d3b4d0a8ad'/>
<id>urn:sha1:d70b70ada6b84602dd7793e0416378d3b4d0a8ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52910: Improve handling of **/ patterns</title>
<updated>2024-05-25T02:24:23Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2024-05-25T02:24:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=300ce96080b0679038db946ef34ac5c2d26646b5'/>
<id>urn:sha1:300ce96080b0679038db946ef34ac5c2d26646b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52641: incarg: add a backward variant and make it repeatable</title>
<updated>2024-03-04T23:05:21Z</updated>
<author>
<name>midchildan</name>
<email>git@midchildan.org</email>
</author>
<published>2024-02-29T13:34:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=36a2d5cfa49a6b7d699269cb4f22d5f3d0255bc8'/>
<id>urn:sha1:36a2d5cfa49a6b7d699269cb4f22d5f3d0255bc8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52546: incarg: avoid unneeded subshell</title>
<updated>2024-02-16T12:17:26Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2024-02-16T07:42:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=74722b8d4ed20828950d396a523dcde1aa10b466'/>
<id>urn:sha1:74722b8d4ed20828950d396a523dcde1aa10b466</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52520: add new features and improvements to the "incarg" ZLE widget</title>
<updated>2024-02-15T14:40:37Z</updated>
<author>
<name>midchildan</name>
<email>git@midchildan.org</email>
</author>
<published>2024-02-02T16:28:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fb9a7cc5dd07910afa7ebea174b379350cae4c91'/>
<id>urn:sha1:fb9a7cc5dd07910afa7ebea174b379350cae4c91</id>
<content type='text'>
- Decrement integers without defining a new widget
- Preserve the number of leading zeros
- Increment binaries, octals, and hexadecimals
- Move the cursor to the end of the incremented integer
- Create a sequence of integers across terminal panes
- Add a Vim variant
- Also add tests
</content>
</entry>
<entry>
<title>unposted: elaboration on Roman's "slurp" implementation from zsh-users</title>
<updated>2024-02-04T04:10:52Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2024-02-04T04:10:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2744208ab3eab1741157e01484d08095bd8ef528'/>
<id>urn:sha1:2744208ab3eab1741157e01484d08095bd8ef528</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52465: use NULL_GLOB when expanding zmv input pattern to avoid NOMATCH exit</title>
<updated>2024-01-06T04:38:58Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2024-01-06T04:38:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d6e4ddd4d48b6ac9c0a29b95e0e2fc0e6012d725'/>
<id>urn:sha1:d6e4ddd4d48b6ac9c0a29b95e0e2fc0e6012d725</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52145: Prompt theme with current time and abbreviated VCS_info.</title>
<updated>2023-11-29T23:28:56Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>sgniazdowski@gmail.com</email>
</author>
<published>2023-11-29T23:28:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=02a99863b0f9243479cdf9aae220c91cd8facae6'/>
<id>urn:sha1:02a99863b0f9243479cdf9aae220c91cd8facae6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52240: use work-var $s not $suffix when setting flags</title>
<updated>2023-10-26T20:41:03Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>sgniazdowski@gmail.com</email>
</author>
<published>2023-10-26T20:41:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d86cc841f78086b03fc22d2971ff82cdb3904d4d'/>
<id>urn:sha1:d86cc841f78086b03fc22d2971ff82cdb3904d4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (cf. 52166): remove obsolete helper for svk</title>
<updated>2023-10-10T22:38:46Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2023-10-10T22:37:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a920e368b87f24e95b015eb091e1112c378c2939'/>
<id>urn:sha1:a920e368b87f24e95b015eb091e1112c378c2939</id>
<content type='text'>
</content>
</entry>
<entry>
<title>51812: run-help for docker, perf, podman, ssh, svnadmin</title>
<updated>2023-10-10T22:38:32Z</updated>
<author>
<name>Jörg Sommer</name>
<email>joerg@jo-so.de</email>
</author>
<published>2023-05-31T17:45:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=60479a7a180a837df4d973b5b9b50f4cd566bef9'/>
<id>urn:sha1:60479a7a180a837df4d973b5b9b50f4cd566bef9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>51747: ip accepts the reduction of link to l.</title>
<updated>2023-09-20T22:09:36Z</updated>
<author>
<name>Jörg Sommer</name>
<email>joerg@jo-so.de</email>
</author>
<published>2023-05-17T22:12:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9eb2b047035273891c66f6d0fc23edb22d6bfad5'/>
<id>urn:sha1:9eb2b047035273891c66f6d0fc23edb22d6bfad5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>51776: run-help-openssl: Reduce code and use new manpages</title>
<updated>2023-09-20T22:03:59Z</updated>
<author>
<name>Jörg Sommer</name>
<email>joerg@jo-so.de</email>
</author>
<published>2023-05-23T16:25:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f093b41f09ab18459a75c86c0a896aa36432803b'/>
<id>urn:sha1:f093b41f09ab18459a75c86c0a896aa36432803b</id>
<content type='text'>
Openssl switches the naming of manpages to the common style
openssl-$SUBCOMMAND, e.g. openssl-enc. For backward compatibility try to
show the manpage with the old name if the new one doesn't exist.
</content>
</entry>
<entry>
<title>52082: Enable linewise edit-command when in visual-line mode.</title>
<updated>2023-09-17T03:06:12Z</updated>
<author>
<name>Christoffer Lundell</name>
<email>christofferlundell@protonmail.com</email>
</author>
<published>2023-09-17T03:06:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f72757ccf30610fe8fdd1ed76d080971f767edaf'/>
<id>urn:sha1:f72757ccf30610fe8fdd1ed76d080971f767edaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>52028: improvements to _shadow / _unshadow, plus helper and doc</title>
<updated>2023-08-27T22:22:14Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2023-08-27T22:22:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2a854aae481e7eb064729db28a71ed0efb2f33e6'/>
<id>urn:sha1:2a854aae481e7eb064729db28a71ed0efb2f33e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>51813: differentiate empty $2 from omitted $2 in version comparisons</title>
<updated>2023-06-22T19:52:12Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane@chazelas.org</email>
</author>
<published>2023-06-22T19:52:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4f6a1b3717bb84b8243b13c4ec9171945893c934'/>
<id>urn:sha1:4f6a1b3717bb84b8243b13c4ec9171945893c934</id>
<content type='text'>
</content>
</entry>
<entry>
<title>51593: improve search for command name after skipping prefix assignments</title>
<updated>2023-05-11T04:17:51Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2023-05-11T04:17:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b2421219836d571b4f0ffa9568740922fa7005b8'/>
<id>urn:sha1:b2421219836d571b4f0ffa9568740922fa7005b8</id>
<content type='text'>
This is aimed mostly at use of run-help as a standalone function rather
than as a widget.  When run-help is invoked outside widget context,
there's no source line to search for the original command name, so this
attempts searching the arguments.
</content>
</entry>
<entry>
<title>51572: fix "shift" error when running standalone</title>
<updated>2023-03-14T02:46:39Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2023-03-14T02:46:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd13048b3b8cf710f44424ce9fedc2b56c31fde3'/>
<id>urn:sha1:dd13048b3b8cf710f44424ce9fedc2b56c31fde3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>51144, 51146: vcs_info git: stg: Extract patch descriptions</title>
<updated>2022-12-09T01:39:32Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-12-09T01:39:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=510df60dd1f90f99026ac17e341df2313e064509'/>
<id>urn:sha1:510df60dd1f90f99026ac17e341df2313e064509</id>
<content type='text'>
Joint work with Peter Grayson.
</content>
</entry>
<entry>
<title>51142: vcs_info git: Check the get-unapplied style as documented</title>
<updated>2022-12-08T22:09:59Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-12-08T21:59:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7cdada166cd9a05103a838d18e9be9811f68bc1d'/>
<id>urn:sha1:7cdada166cd9a05103a838d18e9be9811f68bc1d</id>
<content type='text'>
The style was treated as "always true" rather than as "settable, false
by default" in the rebase-merge and cherry-pick cases.  This affects the
gen-unapplied-string hook, and may also affect gen-applied-string and
set-patch-format hooks if they accessed VCS_INFO_get_data_git's internal
parameters directly.

If this affects you, just set the style in your zshrc:
.
    zstyle ':vcs_info:git*:*:*' get-unapplied true
</content>
</entry>
<entry>
<title>51138: Updated StGit patch detection in vcs_info</title>
<updated>2022-12-08T21:27:35Z</updated>
<author>
<name>Peter Grayson</name>
<email>pete@jpgrayson.net</email>
</author>
<published>2022-12-08T14:52:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ca7c42e1ee1706f39bbeb163ef323c819aee8357'/>
<id>urn:sha1:ca7c42e1ee1706f39bbeb163ef323c819aee8357</id>
<content type='text'>
The vcs_info patch detection code attempted to interrogate StGit patch
stack state by inspecting .git/patches/applied and
.git/patches/unapplied.

As of StGit 0.15 (2009), patch stack metadata is captured in the repo's
object database. And as of StGit 1.0 (2021), no stack or patch state is
maintained in any files in the .git/ directory.

Zsh's approach for interrogating StGit patch state is thus obsoleted.

This patch updates vcs_info to determine whether StGit is initialized on a
branch by looking at the appropriate git refs and uses StGit's prescribed
interface for interrogating applied and unapplied patch state via the `stg
series` command. This approach will work with all versions of StGit &gt;=0.15.

Signed-off-by: Peter Grayson &lt;pete@jpgrayson.net&gt;
</content>
</entry>
<entry>
<title>51088: fix standards reference in comment</title>
<updated>2022-12-07T04:40:21Z</updated>
<author>
<name>Atte Peltomäki</name>
<email>koston@iki.fi</email>
</author>
<published>2022-12-07T04:40:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f9bb03cd72cdfe878e6ef51ef292c3a6b2550b7d'/>
<id>urn:sha1:f9bb03cd72cdfe878e6ef51ef292c3a6b2550b7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>50786: Make match etc. local when used in styles.</title>
<updated>2022-10-17T15:21:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2022-10-17T15:21:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b82e8e10355aba96cf3cf4e75bae71a6a3f8b235'/>
<id>urn:sha1:b82e8e10355aba96cf3cf4e75bae71a6a3f8b235</id>
<content type='text'>
Avoids side effects of add-zle-hook-widget.
</content>
</entry>
<entry>
<title>50648: Use $ZCALC_HISTORY where appropriate</title>
<updated>2022-09-25T17:05:49Z</updated>
<author>
<name>Julian Prein</name>
<email>druckdev@protonmail.com</email>
</author>
<published>2022-09-19T02:02:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6e827d8f9a50653aa1905d8aff8cc91e6e2423c4'/>
<id>urn:sha1:6e827d8f9a50653aa1905d8aff8cc91e6e2423c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>50335: simplify "wait" usage, fix signal handling</title>
<updated>2022-06-09T03:41:24Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2022-06-09T03:41:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=52761c94185f8405d8069c1d4bacc8b5210a1850'/>
<id>urn:sha1:52761c94185f8405d8069c1d4bacc8b5210a1850</id>
<content type='text'>
- remove the preliminary "wait" for all the process
- remove "nomonitor" (because it was only needed for that "wait")
- explicitly adds traps to exit for tty-generated signals plus TERM
- capture the signal trap context and restore it in background jobs
- wrap in an "always" block to clean up local helper functions
- update comments to note another buglet and drop support for zsh 4.x.
</content>
</entry>
<entry>
<title>50323: create helper for shadowing builtins or existing functions and use it when redefining compadd et al.</title>
<updated>2022-06-04T21:19:42Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2022-06-04T21:19:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a99f96797f5fc424554a94313dfc0d4a5b0923a1'/>
<id>urn:sha1:a99f96797f5fc424554a94313dfc0d4a5b0923a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>50286: avoid zed error if nounset is in effect</title>
<updated>2022-05-26T08:32:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2022-05-26T08:32:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=92da264eea88582d51c9932b6233863298f79016'/>
<id>urn:sha1:92da264eea88582d51c9932b6233863298f79016</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Jan Brieg: 50212 (and discussion): Add "bright" color variants</title>
<updated>2022-05-15T03:34:28Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2022-05-15T03:34:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=84dde7c7b622737a34526ac2a5ba29ddc6c072d8'/>
<id>urn:sha1:84dde7c7b622737a34526ac2a5ba29ddc6c072d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49897: Eliminate reliance on $jobstates parameter, fix -P exit status check.</title>
<updated>2022-03-29T02:47:14Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2022-03-27T17:46:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=67f932e7c5cfad02cdcc552dcd57e63536b7f965'/>
<id>urn:sha1:67f932e7c5cfad02cdcc552dcd57e63536b7f965</id>
<content type='text'>
</content>
</entry>
<entry>
<title>promptinit: only exclude current theme from preview if no arguments are given</title>
<updated>2022-03-08T18:37:21Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2022-02-23T18:45:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=28410bd5bc71fda6343b13c2b6abad06bd2eaaee'/>
<id>urn:sha1:28410bd5bc71fda6343b13c2b6abad06bd2eaaee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49728: vcs_info hg mq: Don't include applied patches in the unapplied patches</title>
<updated>2022-02-20T10:16:54Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-29T16:15:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=421f5d7f67976e369ef8613c455d8232e2326f3a'/>
<id>urn:sha1:421f5d7f67976e369ef8613c455d8232e2326f3a</id>
<content type='text'>
For instance, with 4 applied patches, 5 unapplied patches, and no guards
involved, the patch-format style would indicate 9 (= 4+5) unapplied patches
and 4 applied patches.
</content>
</entry>
<entry>
<title>49727 (+ comment): vcs_info quilt: Pass the patches dir path to the gen-applied-string, gen-unapplied-string, and set-patch-format hooks</title>
<updated>2022-02-20T10:16:33Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-29T16:15:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=80389df48067bab3711ad1604bc9554d08fb9994'/>
<id>urn:sha1:80389df48067bab3711ad1604bc9554d08fb9994</id>
<content type='text'>
I use that in my gen-applied-string hook.
</content>
</entry>
<entry>
<title>unposted: vcs_info hg mg (with get-unapplied set): Stop leaking a variable to global scope</title>
<updated>2022-02-20T10:12:56Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-02-20T09:45:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b8b7d9b46ac54c4494ec74b2b7ca4c06861eb75d'/>
<id>urn:sha1:b8b7d9b46ac54c4494ec74b2b7ca4c06861eb75d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>security/82: VCS_Info: Fix typo in hook_com[base-name_orig] assignment</title>
<updated>2022-02-12T16:29:55Z</updated>
<author>
<name>Marc Cornellà</name>
<email>hello@mcornella.com</email>
</author>
<published>2022-01-17T21:58:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2b66ed35b014b3d93f37a67951c2bd00916c9370'/>
<id>urn:sha1:2b66ed35b014b3d93f37a67951c2bd00916c9370</id>
<content type='text'>
Tweaked per discussion in security/90, security/91

(cherry picked from commit b34d33e3b3c5ae30e8315111f07634c1e7507531)
</content>
</entry>
<entry>
<title>unposted: vcs_info git: Teach the rebase-apply test case generator to also generate rebase-merge test cases</title>
<updated>2022-01-29T16:01:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-29T13:10:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=75c3664a62010dfae620d77930f8ea5aae78b602'/>
<id>urn:sha1:75c3664a62010dfae620d77930f8ea5aae78b602</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: vcs_info git: Add a missing guard against redefining a function.</title>
<updated>2022-01-29T16:01:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-29T13:06:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=10ee9e5bd74367dcbf598f27d54ceab43ca68374'/>
<id>urn:sha1:10ee9e5bd74367dcbf598f27d54ceab43ca68374</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: vcs_info git: Deconfuse $EDITOR</title>
<updated>2022-01-29T16:01:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-29T12:47:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=42f1e99f816d7b8d2376caea69d0acd85ee729a4'/>
<id>urn:sha1:42f1e99f816d7b8d2376caea69d0acd85ee729a4</id>
<content type='text'>
Work around &lt;https://github.com/chrisbra/vim-zsh/issues/39&gt;.
</content>
</entry>
<entry>
<title>unposted: vcs_info: Add Vim modelines</title>
<updated>2022-01-29T16:01:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-29T11:08:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c055c6464de20da13a6c805f017543f94b6e0ca9'/>
<id>urn:sha1:c055c6464de20da13a6c805f017543f94b6e0ca9</id>
<content type='text'>
... for consistency with all other vcs_info function files.
</content>
</entry>
<entry>
<title>49723: vcs_info quilt: Use quilt-patch-dir and ${QUILT_PATCHES} even when get-unapplied hasn't been set</title>
<updated>2022-01-29T11:04:44Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-27T17:58:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ee5e3d0c9d07ce3297959b89f96238dbff9b6400'/>
<id>urn:sha1:ee5e3d0c9d07ce3297959b89f96238dbff9b6400</id>
<content type='text'>
This affects the post-quilt hook.  Before this patch, if no patches have
been applied and get-unapplied hasn't been set, the second argument to
that hook would undergo null elision.

The generation of patch subjects for the gen-applied-string,
gen-unapplied-string, and set-patch-format hooks was unaffected since
it was guarded by [[ -n $patches ]].
</content>
</entry>
<entry>
<title>49722: vcs_info quilt: Refactor for readability. No functional change.</title>
<updated>2022-01-29T11:04:43Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-27T17:58:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e52062170a41dd2ba5a03aef22af0545cbc1d58c'/>
<id>urn:sha1:e52062170a41dd2ba5a03aef22af0545cbc1d58c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: vcs_info quilt: Remove a no-op variable assignment</title>
<updated>2022-01-27T17:34:57Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-27T16:41:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b99599b4f48325e104704eb8f077b81e938f50c7'/>
<id>urn:sha1:b99599b4f48325e104704eb8f077b81e938f50c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49709: vcs_info hg: Keep $HGPLAIN set for hooks if it had been set outside vcs_info</title>
<updated>2022-01-25T10:11:58Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2022-01-25T08:23:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8460d75869fcddaaa2a6beed9b4d78c60a9fed19'/>
<id>urn:sha1:8460d75869fcddaaa2a6beed9b4d78c60a9fed19</id>
<content type='text'>
If someone does 'HGPLAIN=1 vcs_info', any vcs_info hooks should be called with
HGPLAIN set.  Declaring it 'local' broke that.
</content>
</entry>
<entry>
<title>49667: Include US spelling of "grey" ("gray")</title>
<updated>2022-01-01T22:47:53Z</updated>
<author>
<name>Matt Alexander</name>
<email>matt@alxndr.me</email>
</author>
<published>2022-01-01T22:47:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2876c25a28b8052d6683027998cc118fc9b50157'/>
<id>urn:sha1:2876c25a28b8052d6683027998cc118fc9b50157</id>
<content type='text'>
Co-authored-by: Daniel Shahaf &lt;d.s@daniel.shahaf.name&gt;
</content>
</entry>
<entry>
<title>github #82: Fix typos</title>
<updated>2021-11-12T22:54:34Z</updated>
<author>
<name>Dimitris Apostolou</name>
<email>dimitris.apostolou@icloud.com</email>
</author>
<published>2021-11-12T21:33:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=356dcb20cef387a5eea5f8fcbfe123b24e3bb928'/>
<id>urn:sha1:356dcb20cef387a5eea5f8fcbfe123b24e3bb928</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45180: clarify doc for POSIX EREs, fix an issue with PCRE when the replacement was empty or generated more than one element</title>
<updated>2021-09-06T21:43:01Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane.chazelas@gmail.com</email>
</author>
<published>2021-09-06T21:43:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bb61da36aaeeaa70413cdf5bc66d7a71194f93e5'/>
<id>urn:sha1:bb61da36aaeeaa70413cdf5bc66d7a71194f93e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49218: run-help filters cmd_args before calling run-help-&lt;command&gt;</title>
<updated>2021-09-06T20:47:10Z</updated>
<author>
<name>Marlon Richert</name>
<email>marlon.richert@gmail.com</email>
</author>
<published>2021-09-06T20:45:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1508dc7486636edcb54e81f6a2fcf0faf180c7fa'/>
<id>urn:sha1:1508dc7486636edcb54e81f6a2fcf0faf180c7fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48942: Let EDITOR invoked by edit-command-line know it's a zsh script</title>
<updated>2021-06-02T22:28:06Z</updated>
<author>
<name>Akinori MUSHA</name>
<email>knu@idaemons.org</email>
</author>
<published>2021-05-28T13:20:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bd328a2a9c230a8232bdfbaa934874b61fa749d5'/>
<id>urn:sha1:bd328a2a9c230a8232bdfbaa934874b61fa749d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48601/0005: zmathfuncdef: Fix the workers/48147 return status / 'set -e' bug.</title>
<updated>2021-05-18T02:01:13Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-16T18:04:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a23f19bfbd8c4d7e0a452232659b733bf882474f'/>
<id>urn:sha1:a23f19bfbd8c4d7e0a452232659b733bf882474f</id>
<content type='text'>
Not tested.
</content>
</entry>
<entry>
<title>48853: improved handling of theme resets when changing prompt themes, especially for theme preview</title>
<updated>2021-05-17T04:18:06Z</updated>
<author>
<name>Marlon Richert</name>
<email>marlon.richert@gmail.com</email>
</author>
<published>2021-05-17T04:18:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7383baf4cff9a1621b9b5517689a5653ae86e123'/>
<id>urn:sha1:7383baf4cff9a1621b9b5517689a5653ae86e123</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48710: histed + other zed updates</title>
<updated>2021-05-15T20:37:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-05-15T20:37:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=acd20254b58ea689d8046ff127bc320d5fa91cf6'/>
<id>urn:sha1:acd20254b58ea689d8046ff127bc320d5fa91cf6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48707: fix keymap handling when zed invokes read-from-minibuffer; update doc</title>
<updated>2021-05-15T20:23:31Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-05-15T20:23:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=231c049c022963f65f869b9c12e763473207b42a'/>
<id>urn:sha1:231c049c022963f65f869b9c12e763473207b42a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48606 + 48607 + unposted test: zmathfunc: Force arguments to be numbers and catch errors.</title>
<updated>2021-04-21T22:05:00Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-21T21:59:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b0bd14035d1e2747ff98c46ca8715aab4f9533ea'/>
<id>urn:sha1:b0bd14035d1e2747ff98c46ca8715aab4f9533ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/26635 (tweaked): vcs_info hg: Compute the branch name correctly when get-revision is set and check-for-changes is not</title>
<updated>2021-04-21T00:57:59Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-07T21:48:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9353b12e99827b29b224e5860bcb94636558d01a'/>
<id>urn:sha1:9353b12e99827b29b224e5860bcb94636558d01a</id>
<content type='text'>
Tweak: Simplify an always-true condition.

Review-by: Manuel Jacob
</content>
</entry>
<entry>
<title>47489: rename standout as italic</title>
<updated>2021-04-19T21:37:32Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-19T21:37:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5fdd98552d2cdc7727eb29f75b53da73b39dee4b'/>
<id>urn:sha1:5fdd98552d2cdc7727eb29f75b53da73b39dee4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47561 (the git and cvs parts) (compare 44919 + 44920): vcs_info internals: cvs, git: Set ${vcs_comm[basedir]} like all other backends do.</title>
<updated>2021-03-29T17:03:40Z</updated>
<author>
<name>Aleksandr Mezin</name>
<email>mezin.alexander@gmail.com</email>
</author>
<published>2021-03-29T15:53:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fc82e8193bad79db5de9e40ec99814fe401ad876'/>
<id>urn:sha1:fc82e8193bad79db5de9e40ec99814fe401ad876</id>
<content type='text'>
That doesn't affect anything, not even other vcs_info internals; it's
just for consistency across backends.
</content>
</entry>
<entry>
<title>48147/0002: zmathfunc: Fix bug where the exit code would be non-zero if the expression evaluted to zero.</title>
<updated>2021-03-07T21:58:13Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-07T17:07:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f87b73e677739970c61eab55d4a3276beba1bd43'/>
<id>urn:sha1:f87b73e677739970c61eab55d4a3276beba1bd43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48094: apply cleanup commands of the current theme on any theme change</title>
<updated>2021-02-23T04:29:55Z</updated>
<author>
<name>Arseny Maslennikov</name>
<email>ar@cs.msu.ru</email>
</author>
<published>2021-02-23T04:29:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8b67c36d929c2661a1f4e28ff137c7ddd53ec33d'/>
<id>urn:sha1:8b67c36d929c2661a1f4e28ff137c7ddd53ec33d</id>
<content type='text'>
* Rename zstyle `cleanup' on the context `:prompt-theme' to `restore'
  everywhere but in prompt_cleanup(). It is only used as a restore
  mechanism now.
* Ensure prompt_cleanup() continues to store its command list in the
  `cleanup' style.
* Clean up before theme switch at the end of set_prompt().
* Prepend every use of prompt_*_setup (which might modify the shell
  state in ways that require cleanup) with a cleanup run.
* Adjust `prompt restore' to do both parts of the newly split restore
  mechanism, cleanup first.
</content>
</entry>
<entry>
<title>47867: Fix RPROMPT typo in prompinit</title>
<updated>2021-02-20T00:39:22Z</updated>
<author>
<name>Arseny Maslennikov</name>
<email>ar@cs.msu.ru</email>
</author>
<published>2021-02-20T00:38:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5c60ec46ec087e7e58c8fc00c6821060e8caecb8'/>
<id>urn:sha1:5c60ec46ec087e7e58c8fc00c6821060e8caecb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47873: Improve completion within dynamic directory names</title>
<updated>2021-01-27T11:16:55Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2021-01-27T11:16:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8f42ecd8eecd848ac5a1efdff9d7db15cc89422f'/>
<id>urn:sha1:8f42ecd8eecd848ac5a1efdff9d7db15cc89422f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/26406: preserve caller setopts in zargs</title>
<updated>2021-01-23T21:25:24Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-01-23T21:25:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b374f7b31871358dc87ffcf3adfad099f7d5c6c8'/>
<id>urn:sha1:b374f7b31871358dc87ffcf3adfad099f7d5c6c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47731 (+unposted): add run-help assistant for btrfs</title>
<updated>2020-12-11T08:27:47Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2020-12-11T08:24:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=34eae734900f42f8127c1eda5ed729f02121ae47'/>
<id>urn:sha1:34eae734900f42f8127c1eda5ed729f02121ae47</id>
<content type='text'>
also fix format errors in contrib.yo
</content>
</entry>
<entry>
<title>43946: call run-help for the command given to sudo</title>
<updated>2020-12-11T08:20:45Z</updated>
<author>
<name>Samir Benmendil</name>
<email>me@rmz.io</email>
</author>
<published>2020-12-11T08:20:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f493b438fd2fd695a3082f780f192e570c299247'/>
<id>urn:sha1:f493b438fd2fd695a3082f780f192e570c299247</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47307: edit-command-line: restrict editing to region if it is active</title>
<updated>2020-08-16T16:04:43Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2020-08-05T15:14:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0bc559d0918159e357dc3669e97e9bb67b9610bd'/>
<id>urn:sha1:0bc559d0918159e357dc3669e97e9bb67b9610bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47306: edit-command-line: add editor style</title>
<updated>2020-08-16T16:04:43Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2020-08-05T14:47:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=841188439b1b93031b4d4cb195d50958fe88d6a4'/>
<id>urn:sha1:841188439b1b93031b4d4cb195d50958fe88d6a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47305: edit-command-line: when possible, set $BUFFER directly</title>
<updated>2020-08-16T16:04:43Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2012-06-08T05:55:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d877073959ba4b86da968f63be320875a0f0c2a7'/>
<id>urn:sha1:d877073959ba4b86da968f63be320875a0f0c2a7</id>
<content type='text'>
This avoids the send-break which is both visually unappealing and might
break some use cases where the user wishes to wrap edit-command-line in
another widget.
</content>
</entry>
<entry>
<title>47303: vcs_info hg: Fix changing the expansion of %g (hook_com[guards]) in the set-patch-format hook (regression from workers/40480).</title>
<updated>2020-08-09T08:07:01Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-08-08T07:29:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5448e1611d2cc4cb436fedfc3e7ff0f1ebfc766b'/>
<id>urn:sha1:5448e1611d2cc4cb436fedfc3e7ff0f1ebfc766b</id>
<content type='text'>
To reproduce, go to a hg repository with active mq guards and configure
vcs_info as follows:

    zstyle '*' get-unapplied true
    zstyle ':vcs_info:*set-patch-format*' hooks f
    zstyle '*' patch-format '[%g : %G]'
    zstyle '*' nopatch-format '[%g : %G]'
    zstyle '*' formats '%m'
    +vi-f () {
    	hook_com[guards]+=XXX
    }

The regression was first released in 5.3.1-test-2, over three years ago.
</content>
</entry>
<entry>
<title>46072 + 46136: Add the 'zle $widget -f nolast' syntax, to improve add-zle-hook-widget support for multiple hook functions.</title>
<updated>2020-06-27T03:09:31Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-06-18T11:42:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0cffb0a6b3602a00cebe2bbb7537d76727892959'/>
<id>urn:sha1:0cffb0a6b3602a00cebe2bbb7537d76727892959</id>
<content type='text'>
See workers/46004 for the use-case.
</content>
</entry>
<entry>
<title>46091: Add code to Mercurial VCS backend to show topic if there is any.</title>
<updated>2020-06-22T08:18:38Z</updated>
<author>
<name>Manuel Jacob</name>
<email>me@manueljacob.de</email>
</author>
<published>2020-06-21T22:22:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ae0129b49f9f1b624fb4b067f6f1ef6757a24fd2'/>
<id>urn:sha1:ae0129b49f9f1b624fb4b067f6f1ef6757a24fd2</id>
<content type='text'>
"Topics" is an experimental concept in Mercurial that augments the
current branching concept (called "named branches").

For more information, see the not always up-to-date Mercurial Wiki page
https://www.mercurial-scm.org/wiki/TopicPlan.
</content>
</entry>
<entry>
<title>45644: vcs_info git: Fix current patch's name in several cases.</title>
<updated>2020-03-28T22:12:33Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-03-28T03:40:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2f2aa360bc9a966f819474d349b79fd13191cb16'/>
<id>urn:sha1:2f2aa360bc9a966f819474d349b79fd13191cb16</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45627: vcs_info git: Under git-am(1) conflicts, pass to the gen-applied-string hook information on already-applied patches.</title>
<updated>2020-03-27T01:14:42Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-03-26T02:43:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d13d6afb2e788fac8eefeff47e889a54498eea9a'/>
<id>urn:sha1:d13d6afb2e788fac8eefeff47e889a54498eea9a</id>
<content type='text'>
The hook already receives information about the current (topmost
applied) patch and, if the get-unapplied style is set, about future
(unapplied) patches.

Tested in the Functions/VCS_Info/test-repo-git-rebase-apply scenario,
after manually converting the rebase to a «git am».  (Specifically,
I ran:
    mkdir d
    git rebase --abort
    git format-patch rebase_from_this..HEAD -o d
    git checkout rebase_onto_this
    git am d/*
.)
</content>
</entry>
<entry>
<title>45625: vcs_info svn: Detect the "working copy format is too new" error.</title>
<updated>2020-03-27T01:14:42Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-03-26T01:32:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f207fb90d8a86c5968e1a3d702ea4cf778bd79d8'/>
<id>urn:sha1:f207fb90d8a86c5968e1a3d702ea4cf778bd79d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45626: vcs_info: Deduplicate calling the set-branch-format hook.</title>
<updated>2020-03-27T01:14:42Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-03-26T01:32:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cb87816b0f47367a763790adabcec1e331156ea2'/>
<id>urn:sha1:cb87816b0f47367a763790adabcec1e331156ea2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45624: vcs_info: Set $rrn in all backends.</title>
<updated>2020-03-27T01:14:42Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-03-26T01:32:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b0d020408a935d2d1c317206e3eda43217d0d453'/>
<id>urn:sha1:b0d020408a935d2d1c317206e3eda43217d0d453</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45541: internal: vcs_info git: Add a test case repository for rebase-apply situations</title>
<updated>2020-03-15T00:18:31Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-03-12T18:06:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e5765bfdc89f131d03051ba4963819fdfe252503'/>
<id>urn:sha1:e5765bfdc89f131d03051ba4963819fdfe252503</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45539: vcs_info git: In non-interactive rebases, obtain applied patches' names.</title>
<updated>2020-03-15T00:18:30Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-03-12T18:06:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4ce4483daf856aa7e9adfecea8e5ee7f87f0b22c'/>
<id>urn:sha1:4ce4483daf856aa7e9adfecea8e5ee7f87f0b22c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45540: vcs_info git: In non-interactive rebases, compute patch names for unapplied patches.</title>
<updated>2020-03-15T00:18:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-03-12T18:06:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e1946bacf82653b4795793abe5ae095e3e65fea7'/>
<id>urn:sha1:e1946bacf82653b4795793abe5ae095e3e65fea7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45543: vcs_info quilt: Allow quiltcommand to be a function.</title>
<updated>2020-03-15T00:18:27Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-03-12T18:15:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5a1f5cf8ab32e598d06c024620468657c137d5c3'/>
<id>urn:sha1:5a1f5cf8ab32e598d06c024620468657c137d5c3</id>
<content type='text'>
Before this commit, it could only be an external command.
</content>
</entry>
<entry>
<title>45547: vcs_info git: In interactive rebases, process gen-unapplied-string arguments like gen-applied-string arguments are processed.</title>
<updated>2020-03-15T00:18:25Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-03-12T18:48:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8e128afb2c655d759d013c98002ef92795a5cafa'/>
<id>urn:sha1:8e128afb2c655d759d013c98002ef92795a5cafa</id>
<content type='text'>
I consider this a bugfix, since it's unexpected for -applied and
-unapplied to differ about this.
</content>
</entry>
<entry>
<title>45546: vcs_info git: In interactive rebases, properly support the full form of the "exec" verb.</title>
<updated>2020-03-15T00:18:23Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-03-12T18:48:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c756545014c93448494ee4f1d841d8487601a324'/>
<id>urn:sha1:c756545014c93448494ee4f1d841d8487601a324</id>
<content type='text'>
The code before this commit happened to have done the right thing:
"exec" lines were handled by the catchall forward compatibility case,
which happened to have had virtually the same effect as the correct
case.  However, that was merely an accidental result.  This patch makes
the code do the right thing deliberately, rather than by accident.
</content>
</entry>
<entry>
<title>45545: vcs_info git: In interactive rebases, ignore comment lines.</title>
<updated>2020-03-15T00:18:21Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-03-12T18:48:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=af57462beb38159637eba7004363d867f41eff50'/>
<id>urn:sha1:af57462beb38159637eba7004363d867f41eff50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>github #48/0002: vcs_info git: properly detect bare repositories</title>
<updated>2020-02-17T10:03:08Z</updated>
<author>
<name>brian m. carlson</name>
<email>sandals@crustytoothpaste.net</email>
</author>
<published>2020-02-16T20:54:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=51260963703bbc91944434648ae71a05addbcb05'/>
<id>urn:sha1:51260963703bbc91944434648ae71a05addbcb05</id>
<content type='text'>
We currently detect Git repositories by finding the top level of the
working tree, and if we fail to detect it, assume that we're not in a
repository.  However, there's a case we don't consider: a bare
repository.

Let's detect if the user is in a bare repository by checking if gitdir
is set, and if so, using that if there is no working tree.  We now
detect bare Git repositories with vcs_info, as expected.
</content>
</entry>
<entry>
<title>github #48/0001: vcs_info git: avoid warnings in bare repositories</title>
<updated>2020-02-17T10:02:27Z</updated>
<author>
<name>brian m. carlson</name>
<email>sandals@crustytoothpaste.net</email>
</author>
<published>2020-02-16T00:03:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bacad965238158b9ae6ff438ba923725ec128020'/>
<id>urn:sha1:bacad965238158b9ae6ff438ba923725ec128020</id>
<content type='text'>
Git 2.25 introduced a change to how git rev-parse --show-toplevel
behaves.  Traditionally, it succeeded with no output if the user was
in a bare repository.  Now it dies, printing an error to standard error.
Consequently, when the user is in a bare repository with a newer Git,
vcs_info prints noisily to standard error.

While this is functionally harmless, it is annoying for the shell to
print messages from Git every time the prompt is printed, so let's
silence the error message.
</content>
</entry>
<entry>
<title>45269: Fix misspellings in completions and elsewhere.</title>
<updated>2020-01-09T13:42:02Z</updated>
<author>
<name>Jens Schleusener</name>
<email>Jens.Schleusener@fossies.org</email>
</author>
<published>2020-01-09T13:39:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=11dbe4c286330f81fae5ac6d5f698f5ddb748710'/>
<id>urn:sha1:11dbe4c286330f81fae5ac6d5f698f5ddb748710</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45239: Remove 'appendhistory' from zsh-newuser-install</title>
<updated>2020-01-05T17:50:33Z</updated>
<author>
<name>Andrey Butirsky</name>
<email>butirsky@gmail.com</email>
</author>
<published>2020-01-05T17:45:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=41e35f24f7df44f456dca3cf98535bab3b912a39'/>
<id>urn:sha1:41e35f24f7df44f456dca3cf98535bab3b912a39</id>
<content type='text'>
It is on by default, and new users are unlikely to want to change it.
</content>
</entry>
<entry>
<title>45114: vcs_info quilt: Improve support for svn-style patch headers.</title>
<updated>2019-12-22T03:21:03Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2019-12-21T15:58:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=86db36ab705ea8225807b00b24b0c7df4033cbc6'/>
<id>urn:sha1:86db36ab705ea8225807b00b24b0c7df4033cbc6</id>
<content type='text'>
Additional lines between the |-separated header line and the actual
log message, as generated by 'svn log -v' and 'svn log -g', are now
supported.

This change affects you if you have quilt patches with 'svn log'-style
information in their headers, regardless of whether you use quilt
standalone, quilt over svn, or quilt over some other VCS.
</content>
</entry>
<entry>
<title>45003: Fix more documentation typos</title>
<updated>2019-12-11T02:37:39Z</updated>
<author>
<name>Martijn Dekker</name>
<email>martijn@inlv.org</email>
</author>
<published>2019-12-10T19:34:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d81238ee955f074cb2c303ce6047bfa7e513d772'/>
<id>urn:sha1:d81238ee955f074cb2c303ce6047bfa7e513d772</id>
<content type='text'>
</content>
</entry>
</feed>
