I made this block for my .zshrc and .bashrc :

if [ -z "$APPDATA" ]; then
  # ssh session, set env vars
  
  # this from Corinna at http://cygwin.com/ml/cygwin/2010-08/msg00246.html
  _sid=$(grep "^$USER:" /etc/passwd | sed -e 
's/[^:]*:[^:]*:[^:]*:[^:]*:[^:]*,\(S-1-5-[^:]*\):.*/\1/')
  _prof=$(cat /proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows\ 
NT/CurrentVersion/ProfileList/${_sid}/ProfileImagePath)
  export APPDATA="${_prof}\\AppData\\Roaming"
  export LOCALAPPDATA="${_prof}\\AppData\\Local"
  unset _sid
  unset _prof

  echo | powershell -noprofile -command '$env = 
[environment]::GetEnvironmentVariables("User"); foreach ($key in $env.Keys) { 
$line = "export " + $key + "=" + "'\''" + $env.$key + "'\''"; write-host $line 
}' | while read -r env_var; do
    if    echo $env_var | grep -q '^export HOME=' \
       || echo $env_var | grep -q '^export PATH='; then
      continue
    fi
    eval $env_var
  done
  unset env_var
fi

maybe someone else will find it useful.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

Reply via email to