#!/bin/bash declare -A urls urls['ziproxy']="username:password@localhost:9001" urls['ssh']='localhost:8123' dwb_command() { if [[ "$DWB_FIFO" ]]; then # running inside DWB echo "$@" >> "$DWB_FIFO" else dwb -x "$@" fi } error() { if [[ "$DWB_FIFO" ]]; then # running inside DWB echo "js window.alert('$@');" >> "$DWB_FIFO" else echo "$@" fi exit 1 } set_proxy() { proxy="${urls[$1]}" if [[ -z "$proxy" ]]; then error "Proxy $1 is unknown!" fi dwb -x "local_set proxy true ;; local_set proxy-url $proxy" } unset_proxy() { dwb -x "local_set proxy false ;; local_set proxy-url NULL" } if [[ "$DWB_FIFO" ]]; then # fills $1 with the argument in dwb's command line. set -- "$DWB_ARGUMENT" # quotes sic! fi if (( $# != 1 )); then error "Usage: $0 " fi case $1 in "off") unset_proxy ;; *) set_proxy "$1" ;; esac