From 74722b8d4ed20828950d396a523dcde1aa10b466 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson <mikachu@gmail.com> Date: Fri, 16 Feb 2024 08:42:42 +0100 Subject: [PATCH] 52546: incarg: avoid unneeded subshell --- ChangeLog | 4 ++++ Functions/Zle/incarg | 3 +-- 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