tmux-thumbs/tmux-thumbs.sh

43 lines
881 B
Bash
Raw Normal View History

2019-02-04 21:40:45 +00:00
#!/usr/bin/env bash
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PARAMS=()
2020-07-29 18:34:25 +00:00
function get-option() {
tmux show -vg "@thumbs-${1}" 2> /dev/null
}
function add-boolean-param {
2020-07-29 18:34:25 +00:00
local opt
opt="${1}"
2020-07-29 18:34:25 +00:00
if [ "$(get-option "${opt}")" = 1 ]; then
PARAMS+=("--${opt}")
fi
}
function add-option-param {
local opt value
opt="${1}"
2020-07-29 18:34:25 +00:00
value="$(get-option "${opt}")"
if [ -n "${value}" ]; then
PARAMS+=("--${opt}=${value}")
2019-03-20 23:31:28 +00:00
fi
}
add-option-param command
add-option-param upcase-command
add-boolean-param osc52
# Remove empty arguments from PARAMS.
# Otherwise, they would choke up tmux-thumbs when passed to it.
for i in "${!PARAMS[@]}"; do
[ -n "${PARAMS[$i]}" ] || unset "PARAMS[$i]"
done
2019-03-09 22:39:16 +00:00
2019-03-10 09:45:22 +00:00
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
2019-03-05 08:10:41 +00:00
"${CURRENT_DIR}/target/release/tmux-thumbs" --dir "${CURRENT_DIR}" "${PARAMS[@]}"
2020-01-20 19:49:38 +00:00
true