{"thread":{"id":"18675","subject":"[PATCH] git-gui (Win): make starting via \"Git GUI Here\" on .git/ possible","startedAt":"2009-03-31T23:55:39Z","lastAt":"2009-03-31T23:55:39Z","messageCount":1,"participants":["Markus Heidelberg"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"110081","messageId":"200904010155.39957.markus.heidelberg@web.de","threadId":"18675","inReplyTo":null,"subject":"[PATCH] git-gui (Win): make starting via \"Git GUI Here\" on .git/ possible","fromName":"Markus Heidelberg","fromEmail":"markus.heidelberg@web.de","sentAt":"2009-03-31T23:55:39Z","receivedAt":"2009-03-31T23:55:39Z","isPatch":true,"sender":{"key":"markus.heidelberg@web.de","avatar":"https://avatars.githubusercontent.com/u/6334512?v=4"},"body":"\nThis works around git-gui's error message\n\n    Cannot use funny .git directory: .\n\nwhen started from the .git/ directory, which is useful in repositories\nwithout any directories for the right click.\n\nNow git-gui can be started via Windows Explorer shell extension (Git GUI\nHere) from the .git/ directory.\n\nSigned-off-by: Markus Heidelberg <markus.heidelberg@web.de>\n---\n windows/git-gui.sh |    7 ++++++-\n 1 files changed, 6 insertions(+), 1 deletions(-)\n\ndiff --git a/windows/git-gui.sh b/windows/git-gui.sh\nindex 53c3a94..66bbb2f 100644\n--- a/windows/git-gui.sh\n+++ b/windows/git-gui.sh\n@@ -3,7 +3,12 @@\n exec wish \"$0\" -- \"$@\"\n \n if { $argc >=2 && [lindex $argv 0] == \"--working-dir\" } {\n-\tcd [lindex $argv 1]\n+\tset workdir [lindex $argv 1]\n+\tcd $workdir\n+\tif {[lindex [file split $workdir] end] eq {.git}} {\n+\t\t# Workaround for Explorer right click \"Git GUI Here\" on .git/\n+\t\tcd ..\n+\t}\n \tset argv [lrange $argv 2 end]\n \tincr argc -2\n }\n-- \n1.6.2.1.428.g41b20c\n"}]}