summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-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"