[Surfraw-commits] [SCM] surfraw - a fast unix command line interface to WWW branch, master, updated. surfraw_2-2-5_1-20-gc46924e

Ian Beckwith ianb at erislabs.net
Sun Oct 25 15:56:16 UTC 2009


The following commit has been merged in the master branch:
commit 883be0d52fa70172429a9ab4cc44fa1d6a2413fc
Author: Ian Beckwith <ianb at erislabs.net>
Date:   Tue Oct 20 17:45:00 2009 +0100

    use $XDG_CONFIG_HOME/surfraw/elvi or $HOME/.config/surfraw/elvi for local elvi

diff --git a/surfraw.IN b/surfraw.IN
index 99fd4bc..61de1a4 100644
--- a/surfraw.IN
+++ b/surfraw.IN
@@ -84,6 +84,13 @@ load_local_conf () {
     fi
 }
 
+get_local_elvi_dir () {
+    if test -n "$XDG_CONFIG_HOME";then
+	echo "$XDG_CONFIG_HOME/surfraw/elvi"
+    elif test -n "$HOME";then
+	echo "$HOME/.config/surfraw/elvi"
+    fi
+}
 
 w3_config () {
     load_global_conf
@@ -312,9 +319,10 @@ w3_parse_option () {
 	-browser=*)	    setopt   SURFRAW_browser		$optarg	;;
 	-elvi)		    echo "Global elvi:"
 			    sed -n 's/^.*elvis: \(.*\)$/  \1/p' $elvidir/*
-			    if [ -d ~/.surfraw.d ]; then
+			    localelvidir=$(get_local_elvi_dir)
+			    if [ -d "$localelvidir" ]; then
 				echo "Local elvi:"
-				sed -n 's/^.*elvis: \(.*\)$/  \1/p' ~/.surfraw.d/*
+				sed -n 's/^.*elvis: \(.*\)$/  \1/p' "$localelvidir/"*
 			    fi
 			    exit 0 ;;
 	-escape-url-args=*) setoptyn SURFRAW_escape_url_args	$optarg ;;
@@ -480,9 +488,10 @@ then
 		surfraw_usage
 		exit 0
 	else
-		if [ -x ~/.surfraw.d/$elvi ]
+		localelvidir=$(get_local_elvi_dir)
+		if [ -x "$localelvidir/$elvi" ]
 		then
-			sh -c "~/.surfraw.d/$elvi $opts $searchterms"
+			sh -c "$localelvidir/$elvi $opts $searchterms"
 		elif [ -x "$elvidir/$elvi" ]
 		then
  			sh -c "$elvidir/$elvi $opts $searchterms"

-- 
surfraw -  a fast unix command line interface to WWW



More information about the Surfraw-commits mailing list