41 lines
1.1 KiB
Bash
Executable File
41 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# -----------------------------------------------------
|
|
# Get keybindings location based on variation
|
|
# -----------------------------------------------------
|
|
config_file=$(cat ~/.config/hypr/conf/keybinding.conf)
|
|
config_file=${config_file/source = ~/}
|
|
config_file=${config_file/source=~/}
|
|
|
|
# -----------------------------------------------------
|
|
# Path to keybindings config file
|
|
# -----------------------------------------------------
|
|
config_file="/home/$USER$config_file"
|
|
echo "Reading from: $config_file"
|
|
|
|
keybinds=""
|
|
|
|
# Detect Start String
|
|
while read -r line
|
|
do
|
|
if [[ "$line" == "bind"* ]]; then
|
|
|
|
line="$(echo "$line" | sed 's/$mainMod/SUPER/g')"
|
|
line="$(echo "$line" | sed 's/bind = //g')"
|
|
line="$(echo "$line" | sed 's/bindm = //g')"
|
|
|
|
IFS='#'
|
|
read -a strarr <<<"$line"
|
|
kb_str=${strarr[0]}
|
|
cm_str=${strarr[1]}
|
|
|
|
IFS=','
|
|
read -a kbarr <<<"$kb_str"
|
|
|
|
item="${kbarr[0]} + ${kbarr[1]}"$'\r'"${cm_str:1}"
|
|
keybinds=$keybinds"$item"$'\n'
|
|
fi
|
|
done < "$config_file"
|
|
|
|
sleep 0.2
|
|
echo -e "$keybinds" | walker -l 10 -p "Keybinds: "
|