about summary refs log tree commit diff
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.tar.xz
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;