summaryrefslogtreecommitdiff
path: root/Src/Zle/zle_tricky.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/zle_tricky.c')
-rw-r--r--Src/Zle/zle_tricky.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c
index 566537761..74ebf0981 100644
--- a/Src/Zle/zle_tricky.c
+++ b/Src/Zle/zle_tricky.c
@@ -2675,14 +2675,13 @@ int
doexpandhist(void)
{
char *ol;
- int oll, ocs, ne = noerrs, err, ona = noaliases;
+ int ne = noerrs, err, ona = noaliases;
UNMETACHECK();
pushheap();
metafy_line();
- oll = zlemetall;
- ocs = zlemetacs;
+ zle_save_positions();
ol = dupstring(zlemetaline);
expanding = 1;
excs = zlemetacs;
@@ -2725,8 +2724,7 @@ doexpandhist(void)
}
strcpy(zlemetaline, ol);
- zlemetall = oll;
- zlemetacs = ocs;
+ zle_restore_positions();
unmetafy_line();
popheap();