X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=lib.sh;h=c55cb0acd44a218825c0242b32285e40494a9199;hb=23d085143315d7cbce8c0be18822e96ca5d40889;hp=bdb74874c28cc7e2534e740d8160d4f4abbcb94c;hpb=731f9beadf154cc5dd417c36d072b3a38d5e0ea4;p=config%2Fdotfiles.git diff --git a/lib.sh b/lib.sh index bdb7487..c55cb0a 100644 --- a/lib.sh +++ b/lib.sh @@ -41,7 +41,7 @@ installed_path() { # Walk PATH. for directory in $PATH; do if test -x "$directory/$1"; then - echo "$directory/$1" + printf '%s\n' "$directory/$1" return 0 fi done @@ -72,6 +72,9 @@ cmd_i() { sed_i() { cmd_i sed "$@" } +grep_i() { + cmd_i grep "$@" +} # Usage: perl_line_filter ... # @@ -140,9 +143,9 @@ link() { # Get all necessary paths. pwd=`pwd` - base=`echo "$2" | sed "s|\~|$HOME|"` # expand ~, some sh don't do it + base=`printf '%s' "$2" | sed "s|\~|$HOME|"` # expand ~, some sh don't do it base=`dirname "$base"` - source=`echo "$pwd/$1" | sed "s|$base/||"` + source=`printf '%s' "$pwd/$1" | sed "s|$base/||"` target=`basename "$2"` # Go to the directory where the link is going to be created. @@ -152,18 +155,19 @@ link() { # overwriting real files. if ( test -f "$target" && test ! -h "$target" ) || \ ( test -s "$target" && test ! -h "$target" ); then - echo "link(): target '$target' exists already and is no symbolic link!" >&2 + printf "link(): target '%s' exists already and is no symbolic link!" \ + "$target" >&2 exit 1 fi # Make sure the source exists (is file, directory or link). if test ! -f "$source" && test ! -d "$source" && test ! -h "$source"; then - echo "link(): source '$source' doesn't exist!" >&2 + printf "link(): source '%s' doesn't exist!" "$source" >&2 exit 1 fi # Create the new symbolic link; remove the old one if necessary. - echo "link(): linking '$source' to '$target'" + printf "link(): linking '%s' to '%s'\n" "$source" "$target" rm -f "$target" ln -s "$source" "$target" @@ -200,7 +204,8 @@ generate() { echo '# WARNING! DO NOT EDIT THIS FILE! #' >>"$file" echo '###################################' >>"$file" echo >>"$file" - echo "# It was generated from $file$extension on `date`." >>"$file" + printf "# It was generated from '%s' on %s.\n" \ + "$file$extension" "`date`" >>"$file" echo >>"$file" file_tmp="$file"