mirror of
https://github.com/xsghetti/HyprCrux.git
synced 2025-07-01 21:10:38 -04:00
50 lines
975 B
Bash
Executable file
50 lines
975 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Function to get current gaps_in
|
|
get_current_gaps_in() {
|
|
hyprctl getoption general:gaps_in -j | jq -r '.custom' | awk '{print $1}'
|
|
}
|
|
|
|
# Function to set new gaps_in
|
|
set_new_gaps_in() {
|
|
hyprctl keyword general:gaps_in $1
|
|
}
|
|
|
|
# Check if an argument is provided
|
|
if [ $# -eq 0 ]; then
|
|
echo "Usage: $0 [up|down]"
|
|
exit 1
|
|
fi
|
|
|
|
# Get the current gaps_in
|
|
current_gaps=$(get_current_gaps_in)
|
|
|
|
# If current_gaps is empty or not a number, set it to 0
|
|
if ! [[ "$current_gaps" =~ ^[0-9]+$ ]] ; then
|
|
current_gaps=0
|
|
fi
|
|
|
|
# Adjust gaps based on argument
|
|
case $1 in
|
|
"up")
|
|
new_gaps=$((current_gaps + 10))
|
|
;;
|
|
"down")
|
|
new_gaps=$((current_gaps - 10))
|
|
;;
|
|
*)
|
|
echo "Invalid argument. Use up or down"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Ensure gaps don't go negative
|
|
if [ $new_gaps -lt 0 ]; then
|
|
new_gaps=0
|
|
fi
|
|
|
|
# Set the new gaps_in
|
|
set_new_gaps_in $new_gaps
|
|
|
|
echo "Gaps_in changed from $current_gaps to $new_gaps"
|
|
|