dmenu script changes, added SSH to an editable CSV

master
Nathan Steel 5 years ago
parent f167e5d636
commit ea62a00fc8

@ -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

@ -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

@ -1,2 +1,3 @@
thinkcentre,192.168.1.250
lilnas,192.168.1.225
external thinkcentre, 51.7.197.254

1 thinkcentre 192.168.1.250
2 lilnas 192.168.1.225
3 external thinkcentre 51.7.197.254
Loading…
Cancel
Save