summaryrefslogtreecommitdiffstats
path: root/src/misc/extra/extraUtilUtil.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2007-11-30 08:01:00 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2007-11-30 08:01:00 -0800
commit369f008e69a4f201cbc7c890a08221086bee4698 (patch)
tree6dbc56239d2c6cf916c660327525b19773a9907c /src/misc/extra/extraUtilUtil.c
parent765a21240891735a844dd64d1d73789ae6e55bc6 (diff)
downloadabc-369f008e69a4f201cbc7c890a08221086bee4698.tar.gz
abc-369f008e69a4f201cbc7c890a08221086bee4698.tar.bz2
abc-369f008e69a4f201cbc7c890a08221086bee4698.zip
Version abc71130
Diffstat (limited to 'src/misc/extra/extraUtilUtil.c')
-rw-r--r--src/misc/extra/extraUtilUtil.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/misc/extra/extraUtilUtil.c b/src/misc/extra/extraUtilUtil.c
index ee0c400a..c685f7bc 100644
--- a/src/misc/extra/extraUtilUtil.c
+++ b/src/misc/extra/extraUtilUtil.c
@@ -193,7 +193,7 @@ char * Extra_UtilStrsav( char *s )
Synopsis [util_tilde_expand()]
- Description []
+ Description [The code contributed by Niklas Sorensson.]
SideEffects []
@@ -203,6 +203,32 @@ char * Extra_UtilStrsav( char *s )
char * Extra_UtilTildeExpand( char *fname )
{
return Extra_UtilStrsav( fname );
+/*
+ int n_tildes = 0;
+ const char* home;
+ char* expanded;
+ int length;
+ int i, j, k;
+
+ for (i = 0; i < (int)strlen(fname); i++)
+ if (fname[i] == '~') n_tildes++;
+
+ home = getenv("HOME");
+ length = n_tildes * strlen(home) + strlen(fname);
+ expanded = ALLOC(char, length + 1);
+
+ j = 0;
+ for (i = 0; i < (int)strlen(fname); i++){
+ if (fname[i] == '~'){
+ for (k = 0; k < (int)strlen(home); k++)
+ expanded[j++] = home[k];
+ }else
+ expanded[j++] = fname[i];
+ }
+
+ expanded[j] = '\0';
+ return expanded;
+*/
}
/**Function*************************************************************