X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/3c5922ad79eaa7cf48fc4f7671544af6f99d3516..refs/heads/shell-improvements:/vcsh?ds=inline diff --git a/vcsh b/vcsh index 599d118..72af08c 100755 --- a/vcsh +++ b/vcsh @@ -12,7 +12,7 @@ # which is admittedly extremely unlikely to the point of being impossible, # this software will most likely follow suit. -SELF=$(basename $0) +SELF=${0##*/} VERSION='1.2' fatal() { @@ -23,7 +23,7 @@ fatal() { # We need to run getops as soon as possible so we catch -d and other # options that will modify our behaviour. # Commands are handled at the end of this script. -while getopts "c:dv" flag; do +while getopts "c:dv" flag; do if [ "$1" = '-d' ] || [ "$1" = '--debug' ]; then set -vx VCSH_DEBUG=1 @@ -258,9 +258,9 @@ write_gitignore() { tempfile=$(mktemp) || fatal "could not create tempfile" 51 echo '*' > "$tempfile" || fatal "could not write to '$tempfile'" 57 for gitignore in $gitignores; do - echo "$gitignore" | sed 's/^/!/' >> "$tempfile" || fatal "could not write to '$tempfile'" 57 + echo "$gitignore" | sed 's@^@!/@' >> "$tempfile" || fatal "could not write to '$tempfile'" 57 if [ x$VCSH_GITIGNORE = x'recursive' ] && [ -d "$gitignore" ]; then - { echo "$gitignore/*" | sed 's/^/!/' >> "$tempfile" || fatal "could not write to '$tempfile'" 57; } + { echo "$gitignore/*" | sed 's@^@!/@' >> "$tempfile" || fatal "could not write to '$tempfile'" 57; } fi done if diff -N "$tempfile" "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME" > /dev/null; then