#!/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 <proxyname>"
fi
case $1 in
"off") unset_proxy ;;
*) set_proxy "$1" ;;
esac
{"text":"text","html5":"html","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"lua","bash":"sh","erlang":"erlang","go":"golang","c":"c_cpp","cpp":"c_cpp","diff":"diff","latex":"latex","sql":"sql","xml":"xml","0":"text","abap":"abap","actionscript":"actionscript","actionscript3":"actionscript","ada":"ada","apache":"apache_conf","applescript":"applescript","asm":"assembly_x86","autohotkey":"autohotkey","closure":"closure","cobol":"cobol","coffeescript":"coffee","cpp-winapi":"c_cpp","c_loadrunner":"c_cpp","c_mac":"c_cpp","c_winapi":"c_cpp","csharp":"csharp","d":"d","dart":"dart","dot":"dot","eiffel":"eiffel","fortran":"fortran","groovy":"groovy","haskell":"haskell","haxe":"haxe","ini":"ini","io":"io","java":"java","java5":"java","make":"makefile","matlab":"matlab","mysql":"mysql","objc":"objectivec","ocaml":"ocaml","pascal":"pascal","perl":"perl","perl6":"perl","postgresql":"pgsql","powershell":"powershell","prolog":"prolog","properties":"properties","rails":"ruby","rust":"rust","scala":"scala","scheme":"scheme","smarty":"smarty","tcl":"tcl","vala":"vala","vb":"vbscript","verilog":"verilog","vhdl":"vhdl","yaml":"yaml"}