Added alias for initializing vs environment
This commit is contained in:
parent
5cea20ae6f
commit
c9d0de262c
@ -1,11 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
IS_CYGWIN=false
|
||||||
|
|
||||||
case $( uname -a | awk '{ print $1 }' ) in
|
case $( uname -a | awk '{ print $1 }' ) in
|
||||||
Darwin) # although this is deprecated, Mac still use it
|
Darwin) # although this is deprecated, Mac still use it
|
||||||
PERM="+111"
|
PERM="+111"
|
||||||
;;
|
;;
|
||||||
# Linux) ;& // Fall through does not support in OS X
|
# Linux) ;& // Fall through does not support in OS X
|
||||||
# CYGWIN~) ;&
|
CYGWIN*)
|
||||||
|
PERM="/111"
|
||||||
|
IS_CYGWIN=true
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
PERM="/111"
|
PERM="/111"
|
||||||
;;
|
;;
|
||||||
|
34
bash/bashrc/sources/11_vs_env
Executable file
34
bash/bashrc/sources/11_vs_env
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if ! $IS_CYGWIN; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo $PATH | grep -q MSBuild
|
||||||
|
if [ -n "$FrameworkVersion" ]; then
|
||||||
|
alias vsshell='echo "FrameworkVersion $FrameworkVersion"'
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
BAT_DIR=~/.local/lib/bat
|
||||||
|
mkdir -p $BAT_DIR
|
||||||
|
|
||||||
|
VS_SHELL_BAT=$BAT_DIR/vs-env.bat
|
||||||
|
|
||||||
|
function vsshell {
|
||||||
|
_SHELL=$( cygpath -w -a $VS_SHELL_BAT )
|
||||||
|
cmd /c "$_SHELL"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -f "$VS_SHELL_BAT" ]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
START_MENU="$( cygpath $ProgramData )/Microsoft/Windows/Start Menu/"
|
||||||
|
|
||||||
|
_PATH=$( find "$START_MENU" -name "*Command Prompt*" | grep "Visual Studio" | grep x64 | grep Native | xargs -I % readshortcut % -r | grep -o "\"\([^\"]\+\)\"" )
|
||||||
|
|
||||||
|
echo "@echo off" > "$VS_SHELL_BAT"
|
||||||
|
echo "CALL $_PATH" >> "$VS_SHELL_BAT"
|
||||||
|
echo "START $( where mintty ) -i /Cygwin-Terminal.ico -" >> "$VS_SHELL_BAT"
|
Loading…
Reference in New Issue
Block a user