mirror of
https://github.com/Foltik/dotfiles
synced 2024-12-10 21:48:09 -05:00
26 lines
797 B
Bash
Executable File
26 lines
797 B
Bash
Executable File
#!/bin/bash
|
|
|
|
CONFIG_FILE="${BLOCK_INSTANCE:-~/.config/i3/config}"
|
|
CONFIG_FILE=${CONFIG_FILE/\~/$HOME}
|
|
|
|
LAUNCH_CMD=$(cat "${CONFIG_FILE}" | grep -v "^#" | grep -wi 'rofi\|dmenu' | awk -F 'exec ' '{print $2}')
|
|
LAUNCH_NAME=$(echo "${LAUNCH_CMD}" | awk -F ' ' '{print $1}')
|
|
|
|
VARIABLES=$(cat "${CONFIG_FILE}" | grep -E 'set\ \$' | awk -F ' ' '{$1 = "";print $0}')
|
|
|
|
while read varPair; do
|
|
varName=$(echo "${varPair}" | awk -F ' ' '{print $1}')
|
|
varValue=$(echo "${varPair}" | awk -F ' ' '{print $2}')
|
|
#echo "Replacing ${varName} with ${varValue}"
|
|
LAUNCH_CMD=$(echo ${LAUNCH_CMD} | sed "s|$varName|$varValue|g")
|
|
done <<< "$(echo -e "$VARIABLES")"
|
|
|
|
#echo "${LAUNCH_CMD}" && exit
|
|
|
|
echo "${LAUNCH_NAME}"
|
|
echo "${LAUNCH_NAME}"
|
|
echo ""
|
|
|
|
if [[ "${BLOCK_BUTTON}" -gt 0 ]]; then
|
|
eval ${LAUNCH_CMD} &
|
|
fi |