about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@gmail.com>2024-02-16 08:42:42 +0100
committerMikael Magnusson <mikachu@gmail.com>2024-02-16 13:17:26 +0100
commit74722b8d4ed20828950d396a523dcde1aa10b466 (patch)
tree39b2b9a6ee5067536b26160a8061ac5cae7c3ac6
parent374051cae5fe304f1694ee0bf96b1fbb4fe2ae07 (diff)
downloadzsh-74722b8d4ed20828950d396a523dcde1aa10b466.tar.gz
zsh-74722b8d4ed20828950d396a523dcde1aa10b466.tar.xz
zsh-74722b8d4ed20828950d396a523dcde1aa10b466.zip
52546: incarg: avoid unneeded subshell
-rw-r--r--ChangeLog4
-rw-r--r--Functions/Zle/incarg3
2 files changed, 5 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index faae11c80..e9bc0d9c5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-02-16  Mikael Magnusson  <mikachu@gmail.com>
+
+	* 52546: Functions/Zle/incarg: incarg: avoid unneeded subshell
+
 2024-02-15  Oliver Kiddle  <opk@zsh.org>
 
 	* 52520: midchildan: Doc/Zsh/contrib.yo, Functions/Zle/incarg,
diff --git a/Functions/Zle/incarg b/Functions/Zle/incarg
index 1131b148b..9d56b21f6 100644
--- a/Functions/Zle/incarg
+++ b/Functions/Zle/incarg
@@ -214,8 +214,7 @@ case "$base" in
 esac
 
 local raw_result padded
-raw_result="$( \
-  printf "%0$ndigits$fmt1" $(( [$fmt2] "$base#$old" + delta )) 2> /dev/null)"
+printf -v raw_result "%0$ndigits$fmt1" $(( [$fmt2] "$base#$old" + delta )) 2> /dev/null
 padded="${raw_result// /0}"
 
 integer oldnum="$base#$old" newnum="$base#$padded" 2> /dev/null