summaryrefslogtreecommitdiff
path: root/Src/subst.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/subst.c')
-rw-r--r--Src/subst.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/Src/subst.c b/Src/subst.c
index 9e3f06fe3..5033dd492 100644
--- a/Src/subst.c
+++ b/Src/subst.c
@@ -3199,6 +3199,8 @@ modify(char **str, char **ptr)
for (; !c && **ptr;) {
switch (**ptr) {
+ case 'a':
+ case 'A':
case 'h':
case 'r':
case 'e':
@@ -3337,6 +3339,12 @@ modify(char **str, char **ptr)
copy = dupstring(tt);
*e = tc;
switch (c) {
+ case 'a':
+ chabspath(&copy);
+ break;
+ case 'A':
+ chrealpath(&copy);
+ break;
case 'h':
remtpath(&copy);
break;
@@ -3396,6 +3404,12 @@ modify(char **str, char **ptr)
} else {
switch (c) {
+ case 'a':
+ chabspath(str);
+ break;
+ case 'A':
+ chrealpath(str);
+ break;
case 'h':
remtpath(str);
break;