]> code.delx.au - osx-proxyconf/commitdiff
Check if there are any proxies set before exporting the no_proxy variable
authorGreg Darke <greg+laptop@tsukasa.net.au>
Fri, 8 Feb 2008 02:44:17 +0000 (13:44 +1100)
committerGreg Darke <greg+laptop@tsukasa.net.au>
Fri, 8 Feb 2008 02:44:17 +0000 (13:44 +1100)
proxyconf.sh

index be37736bc227248052028a595f427346baaa53f6..262dfc8c934a7356edf79401196f069fe31849d6 100755 (executable)
@@ -1,5 +1,6 @@
 #!/bin/bash
 
+PROXY_FOUND=0
 function printEnvironment() {
        local proxy_type="$1"
        local environment_variable="$2"
@@ -10,6 +11,8 @@ function printEnvironment() {
                host="$(sysconfig -q "${proxy_type}Proxy")"
                port="$(sysconfig -q "${proxy_type}Port")"
                echo "export ${environment_variable}='${uri_prefix}://${host}:${port}'"
+
+               PROXY_FOUND=1
        else
                echo "unset ${environment_variable}"
        fi
@@ -21,7 +24,7 @@ printEnvironment "FTP" "ftp_proxy"
 printEnvironment "SOCKS" "socks_proxy" "socks"
 
 no_proxy="$(sysconfig -q ExceptionsList | tr '\n' ',' | sed 's/,$//g')"
-if [ ! -z "${no_proxy}" ]; then
+if [ ! -z "${no_proxy}" ] && [ $PROXY_FOUND -ne 0 ]; then
        echo "export no_proxy=\"${no_proxy}\""
 else
        echo "unset no_proxy"