]> code.delx.au - osx-proxyconf/commitdiff
Now I see why PROXY_FOUND was needed :P
authorJames Bunton <jamesbunton@fastmail.fm>
Sun, 30 Mar 2008 10:43:19 +0000 (21:43 +1100)
committerJames Bunton <jamesbunton@fastmail.fm>
Sun, 30 Mar 2008 10:43:19 +0000 (21:43 +1100)
proxyconf.sh

index a2583a6151736d72b0e35195ec10bef89740597a..dc9c86ea5544b2b9deaa7c687cb2d60f3f581c36 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)"
-if [ ! -z "${no_proxy}" ]; then
+if [ -n "${no_proxy}" -a $PROXY_FOUND -eq 1 ]; then
        echo "export no_proxy=\"${no_proxy}\""
 else
        echo "unset no_proxy"