aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.bashrc_git
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.bashrc_git35
1 files changed, 22 insertions, 13 deletions
diff --git a/.bashrc_git b/.bashrc_git
index 57766fc..ba7e6a8 100644
--- a/.bashrc_git
+++ b/.bashrc_git
@@ -1,22 +1,28 @@
-[ ! -z "${BASHRC_GIT+x}" ] && return || readonly BASHRC_GIT=1
+#!/usr/bin/env bash
+
+if [ -n "${BASHRC_GIT+x}" ]; then
+ return 0
+else
+ readonly BASHRC_GIT=1
+fi
list_repo_files() (
local -a cmd=(git ls-files)
while [ "$#" -gt 0 ]; do
case "$1" in
- -z|-0):
+ -z|-0)
cmd+=(-z)
shift
;;
- -h):
- echo "usage: $FUNCNAME [-h] [-z|-0]"
+ -h)
+ echo "usage: ${FUNCNAME[0]} [-h] [-z|-0]"
return 0
;;
*)
- echo "$FUNCNAME: unrecognized parameter: $1" >&2
+ echo "${FUNCNAME[0]}: unrecognized parameter: $1" >&2
return 1
;;
esac
@@ -32,18 +38,18 @@ list_repo_dirs() (
while [ "$#" -gt 0 ]; do
case "$1" in
- -z|-0):
+ -z|-0)
terminator='\000'
shift
;;
- -h):
- echo "usage: $FUNCNAME [-h] [-z|-0]"
+ -h)
+ echo "usage: ${FUNCNAME[0]} [-h] [-z|-0]"
return 0
;;
*)
- echo "$FUNCNAME: unrecognized parameter: $1" >&2
+ echo "${FUNCNAME[0]}: unrecognized parameter: $1" >&2
return 1
;;
esac
@@ -67,18 +73,21 @@ tighten_repo_security() (
backup_repo() (
set -o errexit
- local repo_dir="$( realpath . )"
- local repo_name="$( basename "$repo_dir" )"
+ local repo_dir
+ repo_dir="$( realpath . )"
+ local repo_name
+ repo_name="$( basename "$repo_dir" )"
local backup_dir="$repo_dir"
if [ $# -eq 1 ]; then
backup_dir="$1"
elif [ $# -gt 1 ]; then
- echo "usage: $FUNCNAME [BACKUP_DIR]" >&2
+ echo "usage: ${FUNCNAME[0]} [BACKUP_DIR]" >&2
exit 1
fi
- local zip_name="${repo_name}_$( date -u +'%Y%m%dT%H%M%S' ).zip"
+ local zip_name
+ zip_name="${repo_name}_$( date -u +'%Y%m%dT%H%M%S' ).zip"
git archive \
--format=zip -9 \