2024-01-08 20:50:29 +01:00

19 lines
646 B
Bash
Executable File

#!/bin/bash
mapfile -t allLines < $HOME/.config/sxhkd/sxhkdrc
jsonstr="["
for ((i = 0; i < ${#allLines[@]}; ++i)); do
if [[ ${allLines[$i]} =~ ^#.* ]]; then
shortcut="${allLines[$i]:1}: ${allLines[$(( $i + 1 ))]}"
if (( $i > 0 )); then
jsonstr+=","
fi
jsonstr+="{"
jsonstr+=\""name"\"":"
jsonstr+=\""${shortcut}"\"
jsonstr+=","\""command"\"":""\""\"
jsonstr+="}"
fi
done
jsonstr+="]"
echo $jsonstr > /tmp/sxhkdrc.json
rofi -modi " Hotkeys":"~/.config/rofi/helper/rofi-json.sh /tmp/sxhkdrc.json" -show " Hotkeys" -theme $HOME/.config/rofi/config.rasi