From 6c1af826cd8b2dfa702865801fe51461940fab85 Mon Sep 17 00:00:00 2001 From: Steven Penny Date: Wed, 22 Feb 2012 22:48:02 -0600 Subject: [PATCH] ln --- bin/ln | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 bin/ln diff --git a/bin/ln b/bin/ln new file mode 100755 index 0000000000..5db713bb98 --- /dev/null +++ b/bin/ln @@ -0,0 +1,26 @@ +#!/bin/sh +# github.com/dansmith65/git/blob/master/contrib/workdir/git-new-workdir-win +# stackoverflow.com/questions/8409024 +# +# TESTS +# ln "/c/a/git.exe" "/c/a/git-add.exe" +# ln -s "/c/a/b" "/c/a/b-link" +# ln -s "/c/a/git git.exe" "/c/a/git git-add.exe" +# ln -s "/c/a/git.exe" "$HOME/git-add.exe" +# ln -s "/c/a/git.exe" "/c/a/git-add.exe" +# ln -s "C:\a\git.exe" "C:\a\git-add.exe" + +for i in 0 1 +do + arg="${BASH_ARGV[$i]}" + dn=$(cd "$(dirname "$arg")"; pwd -W) + bn=$(basename "$arg") + paths+="\"$dn/$bn\" " +done + +if test -d "$2" + then is_dir='/d' +fi + +# ".exe" is required +cmd.exe /c "mklink $is_dir $paths" \ No newline at end of file