#!/bin/sh
-[ "$VCSH_DEBUG" -gt 0 ] && set -x
+[ "$VCSH_DEBUG" = '1' ] && set -x
SELF=$(basename $0)
VCSH_BASE="$XDG_CONFIG_HOME/vcsh/repo.d"
debug() {
- [ -n "$VCSH_DEBUG" ] && echo "$SELF: debug: $1"
+ [ "$VCSH_DEBUG" = '1' ] && echo "$SELF: debug: $1"
}
verbose() {
- if [ -n "$VCSH_DEBUG" ] || [ -n "$VCSH_VERBOSE" ]; then echo "$SELF: verbose: $1"; fi
+ if [ "$VCSH_DEBUG" = '1' ] || [ "$VCSH_VERBOSE" = '1' ]; then echo "$SELF: verbose: $1"; fi
}
help() {
}
use() {
- verbose "use() start"
+ verbose "use() begin"
REPO_NAME="$1"
GIT_DIR="$VCSH_BASE/$REPO_NAME.git"
export GIT_DIR
export GIT_WORK_TREE="$(git config --get core.worktree)"
export VCSH_DIRECTORY="$REPO_NAME"
- verbose "use() stop"
+ verbose "use() end"
}
init() {
- verbose "init() start"
+ verbose "init() begin"
[ -e "$GIT_DIR" ] &&
echo "$SELF: fatal: $GIT_DIR exists" &&
return 21
cd $GIT_WORK_TREE
git init
git config core.worktree $GIT_WORK_TREE
- verbose "init() stop"
+ verbose "init() end"
}
leave() {
exit $?
elif [ "$1" = 'list' ]; then
- verbose "list start"
+ verbose "list begin"
for i in $VCSH_BASE/*.git; do
echo $(basename $i .git)
done
- verbose "list stop"
+ verbose "list end"
exit 0
elif [ "$1" = 'run' ]; then
- verbose "run start"
+ verbose "run begin"
use $2
shift 2
"$@"
leave
- verbose "run start"
+ verbose "run end"
exit 0
elif [ "$1" = 'use' ]; then
- verbose "use start"
+ verbose "use begin"
if [ -n "$ZSH_VERSION" ]; then
if [ -o NO_IGNORE_EOF ]; then
export VCSH_NO_IGNORE_EOF=1
fi
use $2
[ -n "$ZSH_VERSION" ] && [ "$USER" = richih ] && buildPS1
- verbose "use stop"
+ verbose "use end"
exit 0
elif [ "$1" = 'clone' ]; then
- verbose "clone start"
+ verbose "clone begin"
GIT_REMOTE="$2"
REPO_NAME="$3"
[ -z "$REPO_NAME" ] && REPO_NAME=$(basename $GIT_REMOTE .git)
echo "$SELF: error: $object exists." &&
VCSH_CONFLICT=1;
done
- [ -n "$VCSH_CONFLICT" ] &&
+ [ "$VCSH_CONFLICT" = '1' ] &&
echo "$SELF: fatal: will stop after fetching and not try to merge!\n" &&
exit 3
git merge origin/master
verbose "clone end"
elif [ "$1" = 'init' ]; then
- verbose "init start"
+ verbose "init begin"
export REPO_NAME="$2"
export GIT_DIR="$VCSH_BASE/$REPO_NAME.git"
init
vcsh use $REPO_NAME
- verbose "init stop"
+ verbose "init end"
elif [ "$1" = 'exit' ]; then
- verbose "exit start"
- if [ -n "$ZSH_VERSION" ] && [ -n "$VCSH_NO_IGNORE_EOF" ]; then
+ verbose "exit begin"
+ if [ -n "$ZSH_VERSION" ] && [ "$VCSH_NO_IGNORE_EOF" = '1' ]; then
unset VCSH_NO_IGNORE_EOF
setopt NO_IGNORE_EOF
fi
leave
[ -n "$ZSH_VERSION" ] && [ "$USER" = richih ] && buildPS1
- verbose "exit stop"
+ verbose "exit end"
exit 0
else