From f90dbf36749af04aa8f946d5922feacd47cb0fa5 Mon Sep 17 00:00:00 2001 From: dana Date: Fri, 23 May 2025 04:20:06 -0500 Subject: 53671: hist: untokenise input to :A and :P --- ChangeLog | 3 +++ Src/hist.c | 1 + Test/D02glob.ztst | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 9fcd6432e..5913101a8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2025-11-16 dana + * 53671: Src/hist.c, Test/D02glob.ztst: hist: untokenise input + to :A and :P + * 53578 (tweaked): Src/Zle/computil.c, Src/builtin.c, Src/exec.c: silence gcc warnings diff --git a/Src/hist.c b/Src/hist.c index 8334b1ae5..ce5f7c20e 100644 --- a/Src/hist.c +++ b/Src/hist.c @@ -1999,6 +1999,7 @@ chrealpath(char **junkptr, char mode, int use_heap) if (**junkptr != '/') return 0; + untokenize(*junkptr); unmetafy(*junkptr, NULL); lastpos = strend(*junkptr); diff --git a/Test/D02glob.ztst b/Test/D02glob.ztst index 24494d274..1526b6191 100644 --- a/Test/D02glob.ztst +++ b/Test/D02glob.ztst @@ -707,6 +707,10 @@ 0:modifier ':P' with path too long >16001 + print -r ${${:-/a-b=c}:P} +0:modifier ':P' with tokenised input +>/a-b=c + foo=a value="ac" print ${value//[${foo}b-z]/x} -- cgit v1.2.3-70-g09d2