You may need to configure a proxy server if you're having trouble cloning
or fetching from a remote repository or getting an error
like unable to access '...' Couldn't resolve host '...'.
Consider something like:
| (defun source (filename) | |
| "Update environment variables from a shell source file." | |
| (interactive "fSource file: ") | |
| (message "Sourcing environment from `%s'..." filename) | |
| (with-temp-buffer | |
| (shell-command (format "diff -u <(true; export) <(source %s; export)" filename) '(4)) | |
| (let ((envvar-re "declare -x \\([^=]+\\)=\\(.*\\)$")) |