9 [ "$PORT" = "" ] && PORT
=70
10 if [ "$MODE" = "" ]; then
11 # "" or dir-like selector? -> 1 ; if not -> 0
12 echo "$SELECTOR" |
grep "/$" >/dev
/null
&& MODE
=1 || MODE
=0
13 [ "$SELECTOR" = "" ] && MODE
=1
16 if [ "$SERVER" = "" ]; then
17 echo "Syntax error: $0 [SERVER] ([SELECTOR]) ([PORT]) ([MODE])" >&2
24 cat "$1" |
grep '^[i0-9]' |
while read ln; do
25 ln="`echo "$ln" | cut -f1`"
26 if echo "$ln" |
grep "^i" >/dev
/null
2>&1; then
27 echo "$ln" |
sed "s:^.: :g"
28 elif echo "$ln" |
grep "^[0-9]" >/dev
/null
2>&1; then
31 field
="`echo "$ln" | cut -c1`"
39 echo "$ln" |
sed "s:^.:$typ $i :g"
49 cat "$1" |
grep '^[0-9]' |
while read choice
; do
57 # $0 [FILE] [INDEX] [FIELD]
64 cat "$1" |
grep '^[0-9]' |
tail -n+"$2" |
head -n 1 | cut
-f"$3"
67 tmp
="`mktemp gofetch.current_page.XXXXX`"
73 if [ $MODE = 1 ]; then
74 echo "$SELECTOR" | nc
"$SERVER" "$PORT" |
sed 's:\r::g' > "$tmp"
76 echo "$SELECTOR" | nc
"$SERVER" "$PORT" > "$tmp"
85 while [ "$CHOICE" != "" ]; do
86 cat_menu
"$tmp" |
less
87 read -p "[$SELECTOR]: " CHOICE
88 index
="`expr 1 \* "$CHOICE" 2>/dev/null`"
89 if [ "$index" != "" ]; then
90 goto_server
="`getsel "$tmp" $index 3`"
91 goto_sel
="`getsel "$tmp" $index 2`"
92 goto_port
="`getsel "$tmp" $index 4`"
93 goto_mode
="`getsel "$tmp" $index 1 | cut -c1`"
94 sh
"$0" "$goto_server" "$goto_sel" "$goto_port" "$goto_mode"
99 read -p "Query: " SEARCH
100 selQuery
="$SELECTOR $SEARCH"
102 exec sh
"$0" "$SERVER" "$selQuery" "$PORT" 1
105 telnet -l "$SELECTOR" "$SERVER" "$PORT"
109 echo "<BINARY FILE>" |
less
112 echo "unknwon selector mode: <$MODE>" |
less