You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
2.0 KiB
130 lines
2.0 KiB
#!/usr/bin/env bash |
|
|
|
signal() { |
|
xsetroot -name "fsignal:$*" |
|
} |
|
|
|
case $# in |
|
1) |
|
case $1 in |
|
focusurgent) ;& |
|
mirrorlayout) ;& |
|
mpdcontrol) ;& |
|
pushdown) ;& |
|
pushup) ;& |
|
self_restart) ;& |
|
setlayout) ;& |
|
setcfact) ;& |
|
switchcol) ;& |
|
view) ;& |
|
viewall) ;& |
|
viewtoleft) ;& |
|
viewtoright) ;& |
|
tagtoleft) ;& |
|
tagtoright) ;& |
|
tagandviewtoleft) ;& |
|
tagandviewtoright) ;& |
|
transfer) ;& |
|
transferall) ;& |
|
togglealttag) ;& |
|
togglebar) ;& |
|
togglefloating) ;& |
|
togglefullscreen) ;& |
|
fullscreen) ;& |
|
togglefakefullscreen) ;& |
|
togglesticky) ;& |
|
togglehorizontalmax) ;& |
|
toggleverticalmax) ;& |
|
togglemax) ;& |
|
togglegaps) ;& |
|
defaultgaps) ;& |
|
unfloatvisible) ;& |
|
winview) ;& |
|
xrdb) ;& |
|
zoom) ;& |
|
killclient) ;& |
|
quit) |
|
signal $1 |
|
;; |
|
*) |
|
echo "Unknown command ($1) or missing one argument." |
|
exit 1 |
|
;; |
|
esac |
|
;; |
|
2) |
|
case $1 in |
|
cyclelayout) ;& |
|
explace) ;& |
|
moveplace) ;& |
|
mpdchange) ;& |
|
setkeymode) ;& |
|
switchtag) ;& |
|
togglescratch) ;& |
|
view) |
|
signal $1 ui $2 |
|
;; |
|
viewex) ;& |
|
toggleviewex) ;& |
|
tagallmon) ;& |
|
tagswapmon) ;& |
|
tagex) ;& |
|
toggletagex) ;& |
|
setborderpx) ;& |
|
setgaps) ;& |
|
setlayoutex) ;& |
|
setlayoutaxisex) ;& |
|
swapfocus) ;& |
|
focusstack) ;& |
|
pushstack) ;& |
|
inplacerotate) ;& |
|
rotatestack) ;& |
|
rotatelayoutaxis) ;& |
|
incnmaster) ;& |
|
incnstack) ;& |
|
incrgaps) ;& |
|
incrigaps) ;& |
|
incrogaps) ;& |
|
incrihgaps) ;& |
|
incrivgaps) ;& |
|
incrohgaps) ;& |
|
incrovgaps) ;& |
|
movestack) ;& |
|
shiftview) ;& |
|
shiftviewclients) ;& |
|
focusmon) ;& |
|
tagmon) |
|
signal $1 i $2 |
|
;; |
|
setcfact) ;& |
|
setmfact) |
|
signal $1 f $2 |
|
;; |
|
*) |
|
echo "Unknown command ($1) or too many arguments" |
|
exit 1 |
|
;; |
|
esac |
|
;; |
|
5) |
|
case $1 in |
|
setgaps) |
|
# Expects "setgaps oh ov ih iv" where -1 means to keep existing values |
|
[ $2 = -1 ] && oh=128 || oh=$2 |
|
[ $3 = -1 ] && ov=128 || ov=$3 |
|
[ $4 = -1 ] && ih=128 || ih=$4 |
|
[ $5 = -1 ] && iv=128 || iv=$5 |
|
signal $1 i $(((oh << 24) + (ov << 16) + (ih << 8) + iv)) |
|
;; |
|
*) |
|
echo "Unknown command ($1) or too many arguments" |
|
exit 1 |
|
;; |
|
esac |
|
;; |
|
*) |
|
echo "Unknown command ($1) or too many arguments" |
|
exit 1 |
|
;; |
|
esac |
|
|
|
|