config

OpenBSD system configuration
git clone git://jacobedwards.org/config
Log | Files | Refs | README

commit 4340aa6bec325275c3eddccba391ff04171cf285
parent bba496a914d09e688fafc6c5e855cada0e18d341
Author: jacob@thinkpad <jacobouno@protonmail.com>
Date:   Wed,  8 Apr 2020 01:55:15 -0700

move to bin/bspwm

Diffstat:
Dbspwm/.config/bspwm/bspc-utils/bspc-hjkl | 26--------------------------
Dbspwm/.config/bspwm/bspc-utils/bspc-inc | 15---------------
Dbspwm/.config/bspwm/bspc-utils/bspc-inc-edges | 27---------------------------
Dbspwm/.config/bspwm/bspc-utils/bspc-miniplayer | 18------------------
Dbspwm/.config/bspwm/bspc-utils/bspc-pulse | 26--------------------------
Dbspwm/.config/bspwm/bspc-utils/bspc-query | 9---------
Dbspwm/.config/bspwm/bspc-utils/bspc-select-size | 9---------
Dbspwm/.config/bspwm/bspc-utils/bspc-set-geometry | 54------------------------------------------------------
Dbspwm/.config/bspwm/bspc-utils/bspc-set-geometry-position | 12------------
Dbspwm/.config/bspwm/bspc-utils/bspc-set-position | 23-----------------------
Dbspwm/.config/bspwm/bspc-utils/bspc-snap | 39---------------------------------------
Dbspwm/.config/bspwm/bspc-utils/bspc-toggle-layer | 22----------------------
Dbspwm/.config/bspwm/bspc-utils/functions | 24------------------------
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}' -}