├── README.md ├── upl ├── run ├── gtc ├── pop ├── bac ├── mdc ├── blk ├── tdo ├── pkg └── sts /README.md: -------------------------------------------------------------------------------- 1 | # my ~/bin 2 | -------------------------------------------------------------------------------- /upl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # upl - upload something to 0x0.st 3 | 4 | curl -F"file=@$@" https://0x0.st 5 | -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # run - dmenu with options 3 | 4 | dmenu_run -fn -sxthe-terra-*-*-*-*-*-*-*-*-*-*-*-* \ 5 | -nb \#$(gtc bg) \ 6 | -nf \#$(gtc 5) \ 7 | -sb \#$(gtc 7) \ 8 | -sf \#$(gtc 1) \ 9 | -h 25 \ 10 | -------------------------------------------------------------------------------- /gtc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # gtc - get xrdb color 3 | 4 | if [ "$1" = "fg" ]; then 5 | xrdb -query | grep "foreground" | awk '{printf $2}' \ 6 | | cut -z -c 2-7 | tr -d '\000' 7 | elif [ "$1" = "bg" ]; then 8 | xrdb -query | grep "background" | awk '{printf $2}' \ 9 | | cut -z -c 2-7 | tr -d '\000' 10 | else 11 | xrdb -query | grep color${1} | awk '{printf $2}' \ 12 | | cut -z -c 2-7 | tr -d '\000' 13 | fi 14 | -------------------------------------------------------------------------------- /pop: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # pop - lemonbar popup 3 | 4 | # pkill lemonbar 5 | 6 | font="-sxthe-terra-*-*-*-*-*-*-*-*-*-*-*-*" 7 | glyphs="-*-siji-*-*-*-*-*-*-*-*-*-*-*-*" 8 | 9 | fg="`gtc 1`" 10 | altfg="`gtc 1`" 11 | bg="`gtc bg`" 12 | name="popupbar" 13 | 14 | # time to stay up 15 | sleep=5 16 | 17 | # Create the popup and make it live for 3 seconds 18 | (echo " $@ "; sleep $sleep) | \ 19 | lemonbar -d -f "$font" -f "$glyphs" -F \#$fg -B \#$bg -n "$name" \ 20 | -g 250x25+15+40 | sh 21 | -------------------------------------------------------------------------------- /bac: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # bac - backup files incrementally 3 | 4 | # where's the backup going? 5 | destdir="$HOME/var" 6 | 7 | # snapshot file 8 | snap="${destdir}/snapshot.snar" 9 | 10 | # space-seperated list of directories to back up 11 | dirs="$HOME/src/ $HOME/usr/" 12 | 13 | # if we're doing a full backup, mark the file as so 14 | if [ "$1" = "-f" ] || [ ! -f $snap ]; then 15 | filename="`hostname`_full_`date '+%H.%M_%m.%d.%y'`.tar.gz" 16 | tar cvfzg ${destdir}/${filename} $snap $dirs 17 | else 18 | filename="`hostname`_`date '+%H.%M_%m.%d.%y'`.tar.gz" 19 | tar cvfzg ${destdir}/${filename} $snap $dirs 20 | fi 21 | 22 | -------------------------------------------------------------------------------- /mdc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # mdc - markdown compiler 3 | 4 | usage() 5 | { 6 | printf "usage: $(basename $0) file.md" 7 | exit 1 8 | } 9 | 10 | file="$1" 11 | dest="$(echo $file | sed 's/\.md/\.html/')" 12 | 13 | [ -z "$file" ] && exit 1 14 | 15 | cat < $dest 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 |


27 | EOF 28 | 29 | pandoc -S -f markdown -t html $file >> $dest 30 | 31 | cat <> $dest 32 |
33 | 34 | 35 | EOF 36 | -------------------------------------------------------------------------------- /blk: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # blk - print colors 0,1,3,5,7 (for my custom color layout) 3 | 4 | printf="/bin/printf" 5 | 6 | esc0="\e[30m" 7 | esc1="\e[31m" 8 | esc2="\e[33m" 9 | esc3="\e[35m" 10 | esc4="\e[37m" 11 | 12 | clear 13 | tput civis 14 | 15 | $printf " ${esc0}█████████${esc1}█████████${esc2}█████████${esc3}█████████${esc4}█████████ \n" 16 | $printf " ${esc0}█████████${esc1}█████████${esc2}█████████${esc3}█████████${esc4}█████████ \n" 17 | $printf " ${esc0}█████████${esc1}█████████${esc2}█████████${esc3}█████████${esc4}█████████ \n" 18 | $printf " ${esc0}█████████${esc1}█████████${esc2}█████████${esc3}█████████${esc4}█████████" 19 | $printf "\e[0m" 20 | 21 | read _ 22 | 23 | $printf " #$(gtc 0) #$(gtc 1) #$(gtc 3) #$(gtc 5) #$(gtc 7) \n" 24 | 25 | tput cnorm 26 | -------------------------------------------------------------------------------- /tdo: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # tdo - manage todo files 3 | 4 | file="$HOME/usr/doc/todo" 5 | 6 | [ -e "$file" ] || touch $file 7 | 8 | usage() 9 | { 10 | printf "usage: $(basename $0) [le] [ar item]\n" 11 | exit 1 12 | } 13 | 14 | prt() 15 | { 16 | printf " t d \n" 17 | printf " ttttt ooo dddd ooo \n" 18 | printf " t o o d d o o\n" 19 | printf " t o o d d o o\n" 20 | printf " t ooo dddd ooo \n\n" 21 | nl $file 22 | } 23 | 24 | case "$1" in 25 | l|list) 26 | prt ;; 27 | a|add) 28 | shift 29 | echo "$@" >> $file 30 | prt 31 | ;; 32 | r|remove) 33 | [ -n "$2" ] \ 34 | && sed -i -e $2'd' $file \ 35 | || usage 36 | prt 37 | ;; 38 | e|edit) 39 | $EDITOR $file ;; 40 | "") 41 | prt ;; 42 | *) 43 | usage ;; 44 | esac 45 | -------------------------------------------------------------------------------- /pkg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # pkg - pacman wrapper 3 | 4 | pkgmgr='pacaur --color=auto --noedit' 5 | 6 | usage() 7 | { 8 | cat << EOF 9 | usage: $(basename $0) [ir package] [q query] [suc] 10 | i ; install package 11 | r ; remove package 12 | q ; list installed packages 13 | u ; system update 14 | s ; search 15 | c ; clean unneeded packages 16 | EOF 17 | exit 1 18 | } 19 | 20 | case "$1" in 21 | i|install) 22 | shift 23 | $pkgmgr -S $@ 24 | ;; 25 | r|remove) 26 | shift 27 | $pkgmgr -Rns $@ 28 | ;; 29 | q|query) 30 | shift 31 | $pkgmgr -Q $@ 32 | ;; 33 | u|upgrade) 34 | $pkgmgr -Syu 35 | ;; 36 | s|search) 37 | shift 38 | $pkgmgr -Ss $@ 39 | ;; 40 | c|clean) 41 | $pkgmgr -Rns $($pkgmgr -Qdtq) 2>/dev/null || \ 42 | printf "no packages to clean\n" 43 | ;; 44 | *) 45 | $pkgmgr $@ 46 | ;; 47 | esac 48 | -------------------------------------------------------------------------------- /sts: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # sts - statusbar 3 | 4 | pkill bar 5 | 6 | font="-sxthe-terra-*-*-*-*-*-*-*-*-*-*-*-*" glyphs="-*-siji-*-*-*-*-*-*-*-*-*-*-*-*" 7 | 8 | fg="`gtc 0`" 9 | altfg="`gtc 1`" 10 | bg="`gtc bg`" 11 | altbg="`gtc bg`" 12 | 13 | altify() 14 | { 15 | echo "%{B#$altbg}%{F#$altfg} $1 %{B-}%{F-}" 16 | } 17 | 18 | clk() 19 | { 20 | sym="`altify `" 21 | out=`date "+%0l ≓ %M"` 22 | 23 | # echo "$sym $out" 24 | echo "`altify "$out"`" 25 | } 26 | 27 | dat() 28 | { 29 | sym="`altify `" 30 | out=`date '+%b %d' | tr '[A-Z]' '[a-z]'` 31 | 32 | echo "$sym $out" 33 | } 34 | 35 | mus() 36 | { 37 | 38 | playing=`mpc status | sed -n 2p | cut -d " " -f 1 | tr -d "[]"` 39 | 40 | if [ "$playing" = "playing" ] ; then 41 | sym="`altify `" 42 | elif [ "$playing" = "paused" ] ; then 43 | sym="`altify `" 44 | fi 45 | 46 | out=`mpc current -f "[%artist% ≓ %title%]|[%file%]"` 47 | 48 | if [ "$out" = "" ]; then 49 | out="≓" 50 | fi 51 | 52 | echo "$sym $out" 53 | } 54 | 55 | bat() 56 | { 57 | out=`cat /sys/class/power_supply/BAT1/capacity` 58 | 59 | status=`cat /sys/class/power_supply/BAT1/status` 60 | if test $status = "Charging"; then 61 | sym="`altify `" 62 | elif test $status = "Full"; then 63 | sym="`altify `" 64 | elif test $status = "Unknown"; then 65 | sym="`altify ?`" 66 | else 67 | if test $out -gt 66; then 68 | sym="`altify `" 69 | elif test $out -gt 34; then 70 | sym="`altify `" 71 | else 72 | sym="`altify `" 73 | fi 74 | fi 75 | 76 | echo "$sym $out" 77 | } 78 | 79 | vol() 80 | { 81 | sym="`altify `" 82 | out=`amixer get Master | sed -n 5p | awk '{print $3}'` 83 | 84 | echo "$sym $out" 85 | } 86 | 87 | work() 88 | { 89 | cur=`xprop -root _NET_CURRENT_DESKTOP | sed -e 's/_NET_CURRENT_DESKTOP(CARDINAL) = //'` 90 | case $cur in 91 | 0) 92 | echo "" 93 | ;; 94 | 1) 95 | echo "" 96 | ;; 97 | 2) 98 | echo "" 99 | ;; 100 | 3) 101 | echo "" 102 | ;; 103 | 4) 104 | echo "" 105 | ;; 106 | 5) 107 | echo "" 108 | ;; 109 | esac 110 | } 111 | 112 | while true; do 113 | buf="`mus`%{r}`bat` `dat` `clk`" 114 | echo "$buf" 115 | sleep 0.1 116 | done | lemonbar -d -f "$font" -f "$glyphs" -F \#$fg -B \#$bg -g x25 & 117 | --------------------------------------------------------------------------------