summaryrefslogtreecommitdiff
path: root/share/hackvr/examples/filebrowser/backend-gopher.sh
blob: ab360da388d4913cb344939baab875bf90ecfc4b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
#give a list of files.
#wait for a selection on stdin
#cd or start that file
#repeat.
server=$1
${server:="gopher.hacking.allowed.org"}
#gopher.hacking.allowed.org
port=70
selection=/
while true;do
#not sure why this needs to be printed to show up every time.
  printf "/\n"
  printf '%s\n' "$selection" | ncat "$server" "$port" | tee /dev/stderr | grep -v ^i | cut -f2 | tr -d '\r'
### need to ask user for input in the form of a pop-up window if the selected target was of type 7
  read -r selection
  if [ "_" = "_$selection" ];then
   echo "looks like there's nothing here. exiting." >&2
   exit 1
  fi
  echo
done