]> gitweb.factorcode.org Git - factor.git/commitdiff
Adding cdfactor script.
authorJohn Benediktsson <mrjbq7@gmail.com>
Mon, 1 Jun 2009 18:20:49 +0000 (11:20 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Mon, 1 Jun 2009 18:20:49 +0000 (11:20 -0700)
misc/bash/cdfactor.sh [new file with mode: 0755]

diff --git a/misc/bash/cdfactor.sh b/misc/bash/cdfactor.sh
new file mode 100755 (executable)
index 0000000..cee2d3a
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash 
+
+# change directories to a factor module
+function cdfactor { 
+    code=$(printf "USING: io io.pathnames vocabs vocabs.loader ; "
+           printf "\"%s\" <vocab> vocab-source-path (normalize-path) print" $1)
+    echo $code > $HOME/.cdfactor
+    fn=$(factor $HOME/.cdfactor)
+    dn=$(dirname $fn)
+    echo $dn
+    if [ -z "$dn" ]; then
+        echo "Warning: directory '$1' not found" 1>&2
+    else
+        cd $dn
+    fi
+}
+
+