#!/usr/bin/env bash CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" PARAMS=() function add-boolean-param { local opt value opt="${1}" value="$(tmux show -vg "@thumbs-${opt}" 2> /dev/null)" if [ "${value}" = 1 ]; then PARAMS+=("--${opt}") fi } function add-option-param { local opt value opt="${1}" value="$(tmux show -vg "@thumbs-${opt}" 2> /dev/null)" if [ -n "${value}" ]; then PARAMS+=("--${opt}=${value}") 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 CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" "${CURRENT_DIR}/target/release/tmux-thumbs" --dir "${CURRENT_DIR}" "${PARAMS[@]}" true