44 lines
619 B
Bash
Executable file
44 lines
619 B
Bash
Executable file
#!/usr/bin/env bash
|
|
USAGE="Usage: box [--enter]"
|
|
|
|
# ===== Configuration ===== #
|
|
DATA_DIR="$HOME/.data/box"
|
|
# ========================= #
|
|
|
|
function setup {
|
|
mkdir -p "$DATA_DIR" &>/dev/null
|
|
}
|
|
|
|
function box {
|
|
mktemp -d
|
|
# TODO: use a custom name instead
|
|
}
|
|
|
|
set -euo pipefail
|
|
|
|
ENTER=false
|
|
for arg in $@; do
|
|
case "$arg" in
|
|
-e|--enter)
|
|
ENTER=true
|
|
shift
|
|
;;
|
|
-h|--help)
|
|
echo "$USAGE"
|
|
;;
|
|
-*)
|
|
echo "[!] Unknown opt \"$arg\"" >&2
|
|
;;
|
|
*)
|
|
echo "[!] Unknown arg \"$arg\"" >&2
|
|
;;
|
|
esac
|
|
done
|
|
|
|
setup
|
|
|
|
BOX=$(box)
|
|
|
|
if [[ "$ENTER" == true ]]; then
|
|
cd "$BOX"
|
|
fi
|