Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/zsh
- # Rough parsing script to display help for runprog-mode.
- {
- echo "Keybindings for runprog-mode:"
- sed -n '/mode \$runprog {/,/}/p' ~/.config/i3/config | # Extract
- perl -pe 's/\\\n//;s/ +//' | # Parse line continuations; \
- # normalise whitespace
- grep "bindsym" | # Remove anything that isn't a keybinding
- while read bindsym keybind mode_or_exec executable; do
- # Parse loop
- case $mode_or_exec in
- "mode") # Assume no exec block means exit
- echo "$keybind: exit"
- ;;
- "exec") # Delete implicit exit block and print
- echo "$keybind: ${executable/; mode default}"
- ;;
- *) # Unreachable
- echo "Parse error: $mode_or_exec is neither mode or exec" >&2
- exit 1
- esac
- done
- } | # Dump everything into a text box and display.
- zenity --title="runprog-mode Help" --width=750 --height 400 \
- --text-info --font="Inziu Iosevka TC" ||
- i3-msg "mode default"
Advertisement
Add Comment
Please, Sign In to add comment