Advertisement
Guest User

toggle_gaps

a guest
Nov 21st, 2016
1,098
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.73 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. # toggle_gaps [on|off|toggle]
  4.  
  5. INNER=10
  6. OUTER=10
  7.  
  8. mode=$1
  9.  
  10. if [[ -z "$mode" || "$mode" == "toggle" ]]; then
  11.  
  12.     # Get current workspace.
  13.     workspace=$(i3-msg -t get_workspaces \
  14.             | jq -r '.[] | if .["focused"] then .["name"] else empty end')
  15.     # Get current inner gap size. (0 means default)
  16.     inner_gaps=$(i3-msg -t get_tree \
  17.             | jq -r 'recurse(.nodes[]) | if .type == "workspace" and .name == "'"$workspace"'" then .gaps.inner else empty end')
  18.  
  19.     if [[   "$inner_gaps" == 0 ]]; then
  20.         mode="off"
  21.     else
  22.         mode="on"
  23.     fi
  24. fi
  25.  
  26. if [[ "$mode" == "on" ]]; then
  27.     i3-msg "gaps inner current set $INNER; gaps outer current set $OUTER"
  28. else
  29.     i3-msg "gaps inner current set 0; gaps outer current set 0"
  30. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement