From c173f851aa997136829d2c10ee72da304e748d46 Mon Sep 17 00:00:00 2001 From: hashworks Date: Thu, 5 Oct 2023 19:09:52 +0200 Subject: [PATCH] Provide a command line flag to set additional dmenu parameters For example, this allows one to provide additional rofi opts: ``` tessen -d rofi --dopts="-monitor 0" ``` --- tessen | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tessen b/tessen index 81a7d8b..58ccb53 100755 --- a/tessen +++ b/tessen @@ -604,6 +604,7 @@ usage: $prog [options] -a, --action, --action= choose either 'autotype', 'copy', or 'both' omit this option to use the default behavior -c, --config, --config= use a config file on a custom path + --dopts, --dopts= provide additional parameters for the dmenu backend -h, --help print this help menu -v, --version print the version of $prog @@ -759,6 +760,22 @@ main() { fi _TSN_CONFIG="${_opt##--config=}" ;; + --dopts) + if [[ $# -lt 2 ]]; then + _die "please specify valid dmenu options" + fi + read -ra new_dopts <<< "$2" + _DMENU_BACKEND_OPTS+=("${new_dopts[@]}") + shift + ;; + --dopts=*) + var="${_opt##--dopts=}" + if [[ -z $var ]]; then + _die "please specify valid dmenu options" + fi + read -ra new_dopts <<< "$var" + _DMENU_BACKEND_OPTS+=("${new_dopts[@]}") + ;; -h | --help) print_help exit 0