Author: glen                         Date: Sun Mar  6 15:11:24 2005 GMT
Module: setup                         Tag: HEAD
---- Log message:
- optimize: skip three grep executions

---- Files affected:
setup/etc:
   profile (1.45 -> 1.46) 

---- Diffs:

================================================================
Index: setup/etc/profile
diff -u setup/etc/profile:1.45 setup/etc/profile:1.46
--- setup/etc/profile:1.45      Sun Mar  6 16:10:35 2005
+++ setup/etc/profile   Sun Mar  6 16:11:19 2005
@@ -4,9 +4,13 @@
 # System wide environment and startup programs
 # Functions and aliases go into the shells dependent startup files
 
-echo "$PATH" | grep -q /usr/X11R6/bin || PATH="$PATH:/usr/X11R6/bin"
-echo "$PATH" | grep -q /usr/local/bin || PATH="$PATH:/usr/local/bin"
-echo "$PATH" | grep -q "$HOME/bin" || PATH="$PATH:$HOME/bin"
+# returns TRUE if $1 contains $2
+strstr() {
+       [[ $1 = *$2* ]] && return 0 || return 1
+}
+strstr "$PATH" /usr/X11R6/bin || PATH="$PATH:/usr/X11R6/bin"
+strstr "$PATH" /usr/local/bin || PATH="$PATH:/usr/local/bin"
+strstr "$PATH" "$HOME/bin" || PATH="$PATH:$HOME/bin"
 
 USER=`id -un`
 LOGNAME=$USER
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/setup/etc/profile?r1=1.45&r2=1.46&f=u


_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to