From ea62a00fc8644f16880f95e001a295ed9406558b Mon Sep 17 00:00:00 2001 From: Aney Date: Sat, 26 Dec 2020 22:07:57 +0000 Subject: [PATCH] dmenu script changes, added SSH to an editable CSV --- dmenu/dmenu_SSH | 46 ++++++++++++++++++++++++++------------------ dmenu/dmenu_ytd | 7 ++----- dmenu/sshservers.csv | 1 + 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/dmenu/dmenu_SSH b/dmenu/dmenu_SSH index 8fb9aa0..e9ce85c 100755 --- a/dmenu/dmenu_SSH +++ b/dmenu/dmenu_SSH @@ -1,30 +1,38 @@ #!/bin/sh -internal_thinkcentre() { - st -e ssh 192.168.1.250 -} - -external_thinkcentre() { - st -e ssh 51.7.197.254 -} - different_server() { - IP=$(dmenu -i -p "Enter host:") + IP=$(printf "" | dmenu -i -p "Enter host:") # Would you like to add this to saved servers? st -e ssh $IP } select_ssh() { - server=$(printf "thinkcentre\nthinkcentre_external\nunlisted" | dmenu -i -p "Server:") - - case "$server" in - "thinkcentre") - internal_thinkcentre;; - "thinkcentre_external") - external_thinkcentre;; - "unlisted") - different_server;; - esac + + DNSSTRING='' + INPUT=~/.local/bin/dmenu/sshservers.csv + + # Loop the CSV + while IFS=, read -r dns ip + do + DNSSTRING="$dns\n$DNSSTRING" + done < $INPUT + + # Dmenu Prompt + server=$(printf "$DNSSTRING\nunlisted" | dmenu -i -p "Server:") + + # Bad practise, but to test it works + while IFS=, read -r dns ip + do + case "$server" in + $dns) + st -e ssh $ip;; + "unlisted") + different_server + break;; + + esac + done < $INPUT + } case "$1" in diff --git a/dmenu/dmenu_ytd b/dmenu/dmenu_ytd index 3a7a204..8f5999d 100755 --- a/dmenu/dmenu_ytd +++ b/dmenu/dmenu_ytd @@ -4,12 +4,9 @@ # Execute when selected select_script() { - script=$(printf "umm" | dmenu -i -p "What do:") + file=$(printf "$(xclip -o)" | dmenu -i -p "Download:") - case "$script" in - "umm") - record_both;; - esac + youtube-dl --output '~/video/youtube/%title' $file } select_script diff --git a/dmenu/sshservers.csv b/dmenu/sshservers.csv index b49242d..e2a2a28 100644 --- a/dmenu/sshservers.csv +++ b/dmenu/sshservers.csv @@ -1,2 +1,3 @@ thinkcentre,192.168.1.250 lilnas,192.168.1.225 +external thinkcentre, 51.7.197.254