summaryrefslogtreecommitdiff
path: root/Src/subst.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2009-03-15 01:17:05 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2009-03-15 01:17:05 +0000
commit7733ade831f01a00b93e88312c433dbc3d2cdaa2 (patch)
treef2ac483c0c9ec21c8460dc459b21da82816b2a47 /Src/subst.c
parentbf25c3a43f79f568b55c45e2701f5c961977b47c (diff)
downloadzsh-7733ade831f01a00b93e88312c433dbc3d2cdaa2.tar.gz
zsh-7733ade831f01a00b93e88312c433dbc3d2cdaa2.zip
Michael Hwang: 26731 with cosmetic changes: add "a" and "A" modifiers
26736: document the above
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;