diff options
Diffstat (limited to 'misc')
-rwxr-xr-x | misc/emu | 51 | ||||
-rwxr-xr-x | misc/launch | 54 | ||||
-rwxr-xr-x | misc/mime | 51 | ||||
-rwxr-xr-x | misc/pullsite | 5 | ||||
-rwxr-xr-x | misc/tserv | 13 | ||||
-rwxr-xr-x | misc/wifitoggle | 34 |
6 files changed, 35 insertions, 173 deletions
diff --git a/misc/emu b/misc/emu deleted file mode 100755 index df24b10..0000000 --- a/misc/emu +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/sh - -# This only works for collections with a common extension. You can rename all your roms to use the same extension and (in any decent emulator at least) they should work regardless of the actual header type -gamedir=${XDG_DATA_HOME:-$HOME/.local/share}/games -dmenuprompt="dmenu -l 25" -resolution=`cat /sys/class/drm/*/modes | head -1` -case "$1" in - 2600) - dmenucolors="-nb #111 -nf #e4963c -sb #6c3b17 -sf #fff -nhb #121212 -nhf #fc5231 -shb #804f2d -shf #fc5231" - emulator="stella" - ext=bin - ;; - 3ds) - dmenucolors="-nb #111 -nf #888 -sb #999 -sf #F00 -nhb #111 -nhf #fff -shb #999" - emulator="citra" - ext=3ds - ;; - nes) - dmenucolors="-nb #6d6a6d -nf #fff -sb #dfdcdd -sf #c1121c -nhb #222 -nhf #dc444d -shb #a29fa3 -shf #dc444d" - emulator="fceux" - ext=nes - ;; - snes) - dmenucolors="-nb #b2b4b2 -nf #000 -sb #514689 -sf #fff -nhb #707372 -nhf #fff -shb #a7a4e0 -shf #000" - emulator="launch snes" - ext=sfc - ;; - n64) - dmenucolors="-nb #223 -nf #fff -sb #069330 -sf #fff -nhb #c20d02 -nhf #ffc001 -shb #011da9 -shf #ffc001" - emulator="mupen64plus --fullscreen --gfx mupen64plus-video-glide64mk2 --resolution $resolution" - ext=z64 - ;; - gcn) - dmenucolors="-nb #4d3b7c -nf #ddd -sb #000 -sf #fff -nhb #4d3b7c -nhf #eba982 -shb #000 -shf #eba982" - emulator="dolphin-emu -b" - ext=iso - ;; - nds) - dmenucolors="-nb #ccc -nf #000 -sb #52398d -sf #fff -nhb #888 -nhf #fff -shb #52398d" - emulator="desmume --3d-engine 2" - ext=nds - ;; - *) - console=`ls $gamedir | dmenu -l 25` && ($0 $console || emu) # Allows going back to select a different console - exit - ;; -esac - -gamedir="$gamedir/$1" && [ -e "$gamedir" ] \ - && selgame="`ls "$gamedir" | sed -n "s/\.$ext$//p" | $dmenuprompt $dmenucolors`.$ext" \ - && $emulator "$gamedir/$selgame" diff --git a/misc/launch b/misc/launch deleted file mode 100755 index 0e2745e..0000000 --- a/misc/launch +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -[ -n "$2" ] && args=`echo "$@" | cut -d' ' -f2-` - -launchother() { $@ || echo "Launch: $@: Does not exist or exited with an error"; } - -case "`hostname`" in - G3N2) - case "$1" in - brave) brave-bin $args & xdotool search --all --sync --class "brave-browser" set_window --class "Brave" --urgency 1 ;; - chromium|chrome) chromium-browser $args & xdotool search --all --sync --class "Chromium-browser-chromium" set_window --class "Chrome" --urgency 1 ;; - halt|off|poweroff|shutdown) doas poweroff ;; - sleep|suspend|zzz) doas s2ram ;; - reboot|res|restart) doas reboot ;; - snes|snes9x) snes9x -fullscreen -xvideo $args ;; - *) launchother $@ ;; - esac - ;; - voidx250) - case "$1" in - brave) brave-browser-stable $args & xdotool search --all --sync --class "brave-browser" set_window --class "Brave" --urgency 1 ;; - chromium|chrome) chrome $args & xdotool search --all --sync --class "Chromium-browser" set_window --class "Chrome" --urgency 1 ;; - halt|off|poweroff|shutdown) doas poweroff ;; - sleep|suspend|zzz) doas zzz ;; - reboot|res|restart) doas reboot ;; - snes|snes9x) snes9x-gtk $args ;; - *) launchother $@ ;; - esac - ;; - debx230) - case "$1" in - brave) brave-browser-stable $args & xdotool search --all --sync --class "brave-browser" set_window --class "Brave" --urgency 1 ;; - chromium|chrome) chromium $args & xdotool search --all --sync --class "Chromium" set_window --class "Chrome" --urgency 1 ;; - #halt|off|poweroff|shutdown) doas poweroff ;; - #sleep|suspend|zzz) doas zzz ;; - #reboot|res|restart) doas reboot ;; - #snes|snes9x) snes9x-gtk $args ;; - *) launchother $@ ;; - esac - ;; - openbsdx230) - case "$1" in - brave) - ;; - chromium|chrome) - ;; - halt|off|poweroff|shutdown) doas halt ;; - sleep|suspend|zzz) doas zzz ;; - reboot|res|restart) doas reboot ;; - snes|snes9x) snes9x-gtk $args ;; - *) launchother $@ ;; - esac - ;; - *) echo "Launch: The hostname \"`hostname`\" is not recognized. Please add an entry for it!" ;; -esac @@ -1,7 +1,9 @@ #!/bin/sh +# Media type csv caching cachedir="${XDG_CACHE_HOME:-$HOME/.cache}/mimewiz" -types="`grep -v '#'`"<< TYPES -application +mtypesrc="https://www.iana.org/assignments/media-types" +mtypes="`grep -v '#'`"<< TYPES +#application audio font #example @@ -12,36 +14,53 @@ image text video TYPES -typesrc="https://www.iana.org/assignments/media-types" -#dlcsv() { curl -sS -C - -e "$typesrc" "$typesrc" > "$typefile" || exit; } dlcsv() { curl -sS -C - -o "$2" "$1" || exit; } # Download all media type csv's if they're not avaliable mkdir -p "$cachedir" -for type in $types; do - typefile="$cachedir/$type.csv" - [ -e "$typefile" ] || dlcsv "$typesrc/$type.csv" "$typefile" +for mtype in $mtypes; do + mtypefile="$cachedir/$mtype.csv" + [ -e "$mtypefile" ] || dlcsv "$mtypesrc/$mtype.csv" "$mtypefile" #[ "$2" = "$type" ] && mimetype="`cut -d',' -f2 $typefile`" && break done -#[ -n "$mimetype" ] && xdg-mime default $application.desktop $mimetype +interactiveopt() { # Usage: interactiveopt "options" "prompt" "maxopts" "col" + unset opt # This won't be set if we choose to use recursion, so do it in a while loop instead + while [ -z $opt ] 2>/dev/null; do + [ -n "$4" ] && [ "$4" = "col" ] \ + && echo "$1" | nl -s': ' | column \ + || echo "$1" | nl -s': ' + read -p "$2" choices \ + && [ -n "$3" ] && ( choices="$(echo $choices | cut -d' ' -f1-$3)" || ( echo "Invalid entry" && unset choices ) ) + for choice in $choices; do + case "$choice" in + [0-9]*) opt="$(echo "$1" | head -"$(echo $choice | tr -cd '[:digit:]')" | tail -1) $opt" ;; + *) opt="$(echo "$1" | grep "^$choice$" 2>/dev/null) $opt" ;; + esac || ( echo "Invalid option \"$choice\"" && undet opt && break ) # Why wont this unset opt or break??????? + done + done +} -# Choose mimetype: -types="$types\npdf\nspreadsheet ms-excel\nwordprocessing ms-word\npresentation ms-powerpoint\ndrawing\nzip gzip" -echo "$types" | nl -s': ' -echo "$types" | head -7 | tail -1 +# Choose mimetype: +mtypes="$mtypes\npdf\nspreadsheet ms-excel\nwordprocessing ms-word\npresentation ms-powerpoint\ndrawing\nzip gzip" +interactiveopt "$mtypes" "Choose Mimetype: " +mtype="$opt" +echo "$mtype" # Choose subtype #cut -d',' -f1 "$cachedir/application.csv" | grep drawing | nl -s': ' | column # Choose program -ls /usr/share/applications | sed 's/\.desktop//' | nl -s': ' | column +interactiveopt "$(ls /usr/share/applications | sed 's/\.desktop//')" "Choose program to open with: " col +program="$opt" +echo "$program" - -#cut -d',' -f1 "$cachedir/image.csv" | nl -s': ' | column -cut -d',' -f2 "$cachedir/image.csv" +#echo "All $mtype Types\n$(cut -d',' -f1 "$cachedir/image.csv" | tail -n +2)" +#cut -d',' -f2 "$cachedir/image.csv" #jcho "$types" | while read type; do #done + +#[ -n "$mimetype" ] && xdg-mime default $application.desktop $mimetype diff --git a/misc/pullsite b/misc/pullsite deleted file mode 100755 index 4507256..0000000 --- a/misc/pullsite +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -ssh root@tjkeller.xyz << EOF -cd /var/www/tjkeller/ -git pull -EOF diff --git a/misc/tserv b/misc/tserv deleted file mode 100755 index 5e0d072..0000000 --- a/misc/tserv +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -server=~/.local/share/Terraria/server/TerrariaServer.bin.x86_64 -#wldnum=1 - -$server -#$server << CMDS -#$wldnum -#16 -#7777 -#n -# -#say hello -#CMDS diff --git a/misc/wifitoggle b/misc/wifitoggle deleted file mode 100755 index 4c74da4..0000000 --- a/misc/wifitoggle +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -printusage() { echo "Usage: $0 [up|on|down|off|toggle]" && exit; } -if [ "$COMPUTER" = "laptop" ]; then - down() { - doas sv stop dhcpcd sshd rsyncd - } - up() { - doas sv start dhcpcd sshd rsyncd - } - toggle() { - case `doas sv status dhcpcd | cut -d':' -f1` in - run) down ;; - down) up ;; - *) echo "Error: sv returned an invalid string. Is dhcpcd being used on this system? Is runit the init system?" ;; - esac - } -elif [ "$COMPUTER" = "desktop" ]; then - down() { - echo hi; - } - up() { - echo hi; - } -fi - -[ -z "$1" ] && toggle && exit - -case "$1" in - up|on) up ;; - down|off) down ;; - toggle) toggle ;; - *) printusage ;; -esac - |