summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorTimmy Keller <tjk@tjkeller.xyz>2021-10-18 23:09:28 -0500
committerTimmy Keller <tjk@tjkeller.xyz>2021-10-18 23:09:28 -0500
commite7786d9b1904ecd2c9989c3f157df48016b0dd50 (patch)
tree6c05945a22b462556fc4f1612cee2fe778e544fe /misc
parent2cf3ea2f828f6da07adff92a7dc5bce6069620ab (diff)
downloadscripts-e7786d9b1904ecd2c9989c3f157df48016b0dd50.tar.xz
scripts-e7786d9b1904ecd2c9989c3f157df48016b0dd50.zip
moved some things around
Diffstat (limited to 'misc')
-rwxr-xr-xmisc/emu51
-rwxr-xr-xmisc/launch54
-rwxr-xr-xmisc/mime51
-rwxr-xr-xmisc/pullsite5
-rwxr-xr-xmisc/tserv13
-rwxr-xr-xmisc/wifitoggle34
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
diff --git a/misc/mime b/misc/mime
index 2070376..5951b14 100755
--- a/misc/mime
+++ b/misc/mime
@@ -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
-