[Midnightbsd-cvs] src: dot.mkshrc: add freebsd extension setvar

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Mar 28 22:52:03 EDT 2009


Log Message:
-----------
add freebsd extension setvar

Modified Files:
--------------
    src/share/skel:
        dot.mkshrc (r1.4 -> r1.5)

-------------- next part --------------
Index: dot.mkshrc
===================================================================
RCS file: /home/cvs/src/share/skel/dot.mkshrc,v
retrieving revision 1.4
retrieving revision 1.5
diff -L share/skel/dot.mkshrc -L share/skel/dot.mkshrc -u -r1.4 -r1.5
--- share/skel/dot.mkshrc
+++ share/skel/dot.mkshrc
@@ -18,7 +18,7 @@
 export EDITOR HOSTNAME LESSHISTFILE=- MKSH=$(whence -p mksh) PS1 TERM USER
 alias ls=ls
 unalias ls
-alias l='ls -F'
+alias l='/bin/ls -F'
 alias la='l -a'
 alias ll='l -l'
 alias lo='l -alo'
@@ -185,6 +185,16 @@
 	dirs $fa
 }
 
+# ash (freebsd) compatibility
+
+function setvar {
+	if [[ -z $2 ]]; then eval unset $1
+	elif [[ $1 != +([a-zA-Z0-9_]) ]]; then print -u2 -r -- "setvar: $1: bad variable name"; return 1
+	else
+		eval export $1=\$2
+	fi
+}
+
 # strip comments (and leading/trailing whitespace if IFS is set) from
 # any file(s) given as argument, or stdin if none, and spew to stdout
 function Lstripcom {


More information about the Midnightbsd-cvs mailing list