summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2025-03-09 21:02:55 -0300
committerEuAndreh <eu@euandre.org>2025-03-09 21:02:55 -0300
commitea804d0e6318ec562c8923cb2c70f6a6ea5b32e3 (patch)
tree2509bbada337c328382b83a974db7ec732483a98
parentsrc/q: Add fallback for $XDG_DATA_HOME (diff)
downloadq-ea804d0e6318ec562c8923cb2c70f6a6ea5b32e3.tar.gz
q-ea804d0e6318ec562c8923cb2c70f6a6ea5b32e3.tar.xz
src/q: Add -D option for setting Q_DIR
-rwxr-xr-xsrc/q11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/q b/src/q
index a6d88e4..2e6ed6d 100755
--- a/src/q
+++ b/src/q
@@ -7,12 +7,16 @@ usage() {
}
CONSUMER='default-consumer'
-while getopts 'C:' flag; do
+Q_DIR="${Q_DIR:-${XDG_DATA_HOME:-$HOME/.local/share}/q}/topics/$TOPIC"
+while getopts 'C:D:' flag; do
case "$flag" in
- C)
+ (C)
CONSUMER="$OPTARG"
;;
- *)
+ (D)
+ Q_DIR="$OPTARG"
+ ;;
+ (*)
usage >&2
exit 2
;;
@@ -27,7 +31,6 @@ eval "$(assert-arg -- "$TOPIC" 'TOPIC')"
eval "$(assert-arg -- "$ACTION" 'ACTION')"
-Q_DIR="${Q_DIR:-${XDG_DATA_HOME:-$HOME/.local/share}/q}/topics/$TOPIC"
mkdir -p "$Q_DIR"
cd "$Q_DIR"