commit 4340aa6bec325275c3eddccba391ff04171cf285
parent bba496a914d09e688fafc6c5e855cada0e18d341
Author: jacob@thinkpad <jacobouno@protonmail.com>
Date: Wed, 8 Apr 2020 01:55:15 -0700
move to bin/bspwm
Diffstat:
13 files changed, 0 insertions(+), 304 deletions(-)
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-hjkl b/bspwm/.config/bspwm/bspc-utils/bspc-hjkl
@@ -1,26 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# bspwm utility to resize nodes
-. "$( dirname $0 )/functions"
-help "$1" '[DIRECTION] [INCREMENT]\n --left, --right, --up, --down'
-need_argument "$1"
-
-if [ -z "$2" ]; then
- inc=25
-else
- inc="$2"
-fi
-
-if [ "$1" = '--left' ]; then
- bspc node --resize left "-$inc" 0
- bspc node east.tiled --resize left "-$inc" 0
-elif [ "$1" = '--right' ]; then
- bspc node --resize right "$inc" 0
- bspc node west.tiled --resize right "$inc" 0
-elif [ "$1" = '--up' ]; then
- bspc node --resize top 0 "$inc"
- bspc node south.tiled --resize top 0 "$inc"
-elif [ "$1" = '--down' ]; then
- bspc node --resize bottom 0 "-$inc"
- bspc node north.tiled --resize bottom 0 "-$inc"
-fi
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-inc b/bspwm/.config/bspwm/bspc-utils/bspc-inc
@@ -1,15 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, 2020
-# increment values in bspwm
-. "$( dirname $0 )/functions"
-help "$1" '[bspwm config option] [OPORATOR] [INT]'
-
-
-pre="$( bspc config "$1" )"
-set="$( expr "$pre" "$2" "$3" )"
-
-if [ "$set" -lt 0 ]; then
- set=0
-fi
-
-bspc config "$1" "$set"
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-inc-edges b/bspwm/.config/bspwm/bspc-utils/bspc-inc-edges
@@ -1,27 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# bspwm window resizing
-. "$( dirname $0 )/functions"
-help "$1" '[--enlarge] [--shrink]'
-need_argument "$1"
-
-bspc query --nodes --node north > /dev/null
-north=$?
-bspc query --nodes --node east > /dev/null
-east=$?
-bspc query --nodes --node south > /dev/null
-south=$?
-bspc query --nodes --node west > /dev/null
-west=$?
-
-if [ "$1" = '--enlarge' ]; then
- if [ "$north" -eq '0' ]; then bspc node --resize top 0 -50 ; fi
- if [ "$east" -eq '0' ]; then bspc node --resize right 50 0 ; fi
- if [ "$south" -eq '0' ]; then bspc node --resize bottom 0 50 ; fi
- if [ "$west" -eq '0' ]; then bspc node --resize left -50 0 ; fi
-elif [ "$1" = '--shrink' ]; then
- if [ "$north" -eq '0' ]; then bspc node --resize top 0 50 ; fi
- if [ "$east" -eq '0' ]; then bspc node --resize right -50 0 ; fi
- if [ "$south" -eq '0' ]; then bspc node --resize bottom 0 -50 ; fi
- if [ "$west" -eq '0' ]; then bspc node --resize left 50 0 ; fi
-fi
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-miniplayer b/bspwm/.config/bspwm/bspc-utils/bspc-miniplayer
@@ -1,18 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# make a miniplayer
-. "$( dirname $0 )/functions"
-help "$1" '[DIRECTION] [DIRECTION]\n up, down, left, right'
-
-if [ -z "$1" ]; then
- snap1=down
- snap2=right
-else
- snap1=$1
- snap2=$2
-fi
-
-bspc node focused --state floating
-bspc-set-geometry $( p-res 48x48 | sed 's/x/ /g' )
-bspc-snap "--$snap1"
-bspc-snap "--$snap2"
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-pulse b/bspwm/.config/bspwm/bspc-utils/bspc-pulse
@@ -1,26 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# dump script to pulse? windows
-. "$( dirname $0 )/functions"
-help "$1" '[INCREMENT]'
-
-if [ -n "$1" ]; then
- inc="$1"
-else
- inc=1
-fi
-
-# initialize variables
-step=40
-mod=0
-gap="$(bspc config window_gap)"
-
-while [ "$mod" -lt "$step" ]; do
- mod="$( expr "$mod" + "$inc" )"
- bspc config window_gap "$( expr "$mod" + "$gap" )"
-done
-
-while [ "$mod" -gt '0' ]; do
- mod="$( expr "$mod" - "$inc" )"
- bspc config window_gap "$( expr "$mod" + "$gap" )"
-done
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-query b/bspwm/.config/bspwm/bspc-utils/bspc-query
@@ -1,9 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# query desktop easier
-. "$( dirname $0 )/functions"
-help "$1" '[QUERY]'
-need_argument "$1"
-
-bspc query --desktop focused -T | sed 's/,/\n/g' | grep "$1" -q
-exit $?
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-select-size b/bspwm/.config/bspwm/bspc-utils/bspc-select-size
@@ -1,9 +0,0 @@
-#!/bin/dash
-# Jacob Edwards
-# Select windows then select a region you want them to be sized to
-. "$( dirname $0 )/functions"
-help "$1" ''
-
-if [ "$( is_floating )" = 0 ]; then
- bspc-set-geometry-position "$( xrectsel )"
-fi
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-set-geometry b/bspwm/.config/bspwm/bspc-utils/bspc-set-geometry
@@ -1,54 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# change node geometry
-. "$( dirname $0 )/functions"
-help "$1" '[x] [y]'
-need_argument "$2"
-
-
-# test wether specified geometry surpases display size
-Gdisplay="$( xdotool getdisplaygeometry )"
-if [ "$1" -gt "$( printf "$Gdisplay" | awk '{print $1}' )" ] || [ "$2" -gt "$( printf "$Gdisplay" | awk '{print $2}' )" ]; then
- printf "error, max geometry is $Gdisplay\n"
- exit 1
-fi
-
-
-# get node geometry
-Gnode="$( geometry )"
-Xnode="$( printf "$Gnode" | cut -d 'x' -f 1 )"
-Ynode="$( printf "$Gnode" | cut -d 'x' -f 2 )"
-
-# 0 = adding, 1 = subtracting
-if [ "$1" -lt "$Xnode" ]; then
- x=true
-else
- x=false
-fi
-
-if [ "$2" -lt "$Ynode" ]; then
- y=true
-else
- y=false
-fi
-
-# set new geometry
-if [ "$x" = 'true' ]; then
- Xdiff="$( expr \( "$Xnode" - "$1" \) / 2 )"
- bspc node --resize left "$Xdiff" 0
- bspc node --resize right "-$Xdiff" 0
-elif [ "$x" = 'false' ]; then
- Xdiff="$( expr \( "$1" - "$Xnode" \) / 2 )"
- bspc node --resize left "-$Xdiff" 0
- bspc node --resize right "$Xdiff" 0
-fi
-
-if [ "$y" = 'true' ]; then
- Ydiff="$( expr \( "$Ynode" - "$2" \) / 2 )"
- bspc node --resize top 0 "$Ydiff"
- bspc node --resize bottom 0 "-$Ydiff"
-elif [ "$y" = 'false' ]; then
- Ydiff="$( expr \( "$2" - "$Ynode" \) / 2 )"
- bspc node --resize top 0 "-$Ydiff"
- bspc node --resize bottom 0 "$Ydiff"
-fi
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-set-geometry-position b/bspwm/.config/bspwm/bspc-utils/bspc-set-geometry-position
@@ -1,12 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Feb 2020
-# combining resizing and moving of nodes into [width]x[height]+[xpos]+[ypos]
-. "$( dirname $0 )/functions"
-help "$1" '[width]x[height]+[xpos]+[ypos]'
-need_argument "$1"
-
-g="$( printf "$1" | awk -F '+' '{print $1}' | sed 's/x/ /g' )"
-p="$( printf "$1" | awk -F '+' '{print $2,$3}' )"
-
-bspc-set-geometry $g
-bspc-set-position $p
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-set-position b/bspwm/.config/bspwm/bspc-utils/bspc-set-position
@@ -1,23 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Feb 2020
-# set node position in bspwm
-. "$( dirname $0 )/functions"
-help "$1" '[x] [y]'
-need_argument "$2"
-
-if [ "$( is_floating )" -ne 0 ]; then
- exit 1
-fi
-
-
-xset=$1
-yset=$2
-
-pos="$( position )"
-xpos="$( printf -- "$pos" | awk -F ',' '{print $1}' )"
-ypos="$( printf -- "$pos" | awk -F ',' '{print $2}' )"
-
-xdiff="$( expr "$xset" - "$xpos" )"
-ydiff="$( expr "$yset" - "$ypos" )"
-
-bspc node focused.floating --move "$xdiff" "$ydiff"
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-snap b/bspwm/.config/bspwm/bspc-utils/bspc-snap
@@ -1,39 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# bspwm utility to snap floating windows to edges
-. "$( dirname $0 )/functions"
-help "$1" '[DIRECTION]\n --left, --right, --up, --down'
-need_argument "$1"
-
-
-# get geometry and position
-display="$( xdotool getdisplaygeometry )"
-Xdis="$( printf "$display" | awk '{print $1}' )"
-Ydis="$( printf "$display" | awk '{print $2}' )"
-
-pos="$( position )"
-Xpos="$( printf "$pos" | awk -F ',' '{print $1}' )"
-Ypos="$( printf "$pos" | awk -F ',' '{print $2}' )"
-
-geometry="$( geometry )"
-Xgeo="$( printf "$geometry" | awk -F 'x' '{print $1}' )"
-Ygeo="$( printf "$geometry" | awk -F 'x' '{print $2}' )"
-
-border="$( expr "$( bspc config border_width )" \* 2 )"
-
-# I can not find a way to make this look good, maybe i'll make the adjust/shift a function.
-if [ "$1" = '--left' ]; then
- bspc node focused.floating --move "-$Xpos" 0
-elif [ "$1" = '--right' ]; then
- # adjust X to be at the top right corner
- shift="$( expr "$Xpos" + "$Xgeo" )"
- Xpos="$( expr "$Xdis" - "$shift" - "$border" )"
- bspc node focused.floating --move "$Xpos" 0
-elif [ "$1" = '--up' ]; then
- bspc node focused.floating --move 0 "-$Ypos"
-elif [ "$1" = '--down' ]; then
- # adjust Y to be at bottom left corner
- shift="$( expr "$Ypos" + "$Ygeo" )"
- Ypos="$( expr "$Ydis" - "$shift" - "$border" )"
- bspc node focused.floating --move 0 "$Ypos"
-fi
diff --git a/bspwm/.config/bspwm/bspc-utils/bspc-toggle-layer b/bspwm/.config/bspwm/bspc-utils/bspc-toggle-layer
@@ -1,22 +0,0 @@
-#!/bin/dash
-# Jacob Edwards, Jan 2020 - Feb 2020
-# bspwm utility to switch floating windows that are above or below to the opposite
-. "$( dirname $0 )/functions"
-help "$1" '[--above] [--below]'
-need_argument "$1"
-
-
-if [ "$1" = '--above' ]; then
- bspc node --focus any.floating.below.local
- if [ "$?" -eq '0' ]; then
- bspc-set-geometry 1266 668
- bspc node --layer above
- fi
-elif [ "$1" = '--below' ]; then
- bspc node --focus any.floating.above.local
- if [ "$?" -eq '0' ]; then
- bspc node --layer below
- bspc-set-geometry 683 384
- bspc node --focus last.local.tiled
- fi
-fi
diff --git a/bspwm/.config/bspwm/bspc-utils/functions b/bspwm/.config/bspwm/bspc-utils/functions
@@ -1,24 +0,0 @@
-is_floating(){
- bspc query --node focused.floating --desktops > /dev/null
- printf "$?\n"
-}
-help(){
- if [ "$1" = '--help' ] || [ "$1" = '-h' ]; then
- printf "usage; $( basename $0 ) "
- printf "$2\n"
- exit 0
- fi
-}
-need_argument(){
- if [ -z "$@" ]; then
- printf 'error, not enough argunments\n'
- exit 1
- fi
-}
-position(){
- xdotool getwindowgeometry "$( xdotool getactivewindow )" | tail -n 2 | head -n 1 | awk '{print $2}'
-}
-
-geometry(){
- xdotool getwindowgeometry "$( xdotool getactivewindow )" | tail -n 1 | awk '{print $2}'
-}