]> git.donarmstrong.com Git - bin.git/commitdiff
fix new_home directory, and add more cases to sanitize_filename
authorDon Armstrong <don@donarmstrong.com>
Fri, 28 Apr 2006 09:01:44 +0000 (09:01 +0000)
committerDon Armstrong <don@donarmstrong.com>
Fri, 28 Apr 2006 09:01:44 +0000 (09:01 +0000)
new_home_directory
sanitize_filename

index e6883ef135cfefdce788f44049ca44d3f049f2d5..6bd7b3d27f255be631bda5fee845e969811a62da 100755 (executable)
@@ -21,7 +21,11 @@ mkdir .home_modules;
 mkdir home_backup;
 mv .wgetrc .svn .sversionrc home_backup/;
 # run the appropriate command to set the symlinks correctly
-sh -c "$(awk -F "$(echo -ne '\t')" '{print $2}' ~/.home_modules/base/sa_base) ~/.home_modules;"
+sh -c "$(awk -F '      ' '{print $2}' ~/.home_modules/base/sa_base) ~/.home_modules;"
 mkdir .sa.d;
 ln -s ~/.home_modules/*/sa_* .sa.d/;
+cat -<<EOF> .sa.d/sa_local
+~/bin
+~/lib
+EOF
 exec sa update;
\ No newline at end of file
index 3e6d70557ec24dacc5010ba00530549b5b409e8a..e0bd3227e4e0f8f54e9eb3077e55cdd1d29c5014 100755 (executable)
@@ -1,7 +1,9 @@
 #! /bin/sh
 # replace spaces with underscores, lowercase everything, ditch multiple underscores, and ditch _.foo.
 # should probably try to avoid overwriting existing files, but c'est la vie!
-set - $(getopt -u --longoptions 'anime' -- '' "$@")
+
+TEMP="$(getopt --longoptions 'anime' -- '' "$@")"
+eval set -- $TEMP
 set -e
 
 ANIME_CUT=0
@@ -23,7 +25,7 @@ while [ $1 != '--' ]; do
 done;
 shift;
 if [ "$ANIME_CUT" == 0 ]; then
-    rename 's/\s+/\_/g; $_ = lc($_); s/\_+/\_/g; s/\_\././' "$@"
+    rename 's/\s+/\_/g; s/[^\w\d.]/\_/g; s/^_+//g; s/_$//g; $_ = lc($_); s/\_+/\_/g; s/\_\././' "$@"
 else
     rename 's/\[[^\]]+\]//g; s/^_+//; s/\s+/\_/g; $_ = lc($_); s/[_-]+/\_/g; s/\_\././' "$@"
 fi;
\ No newline at end of file