Skip to content

Commit

Permalink
git-gui: Add Explore Working Copy to the Repository menu
Browse files Browse the repository at this point in the history
Especially when cloning is finished, the Git GUI window pops up,
but there is not really much one can do within it - there needs to be
a way to easily start exploring and working with the new working copy
using the standard system interface: explorer.exe on Windows, open on
MacOS/X and xdg-open as a fallback (all modern Linux desktops).

This might be also a post-clone option instead (possibly opening the window
automagically) but I believe that this might be useful also in other
situations, e.g. you don't have to keep the working copy window around
if you work in multiple repositories.

This operation will not make sense on bare repositories.

Signed-off-by: Petr Baudis <petr.baudis@novartis.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
  • Loading branch information
Petr Baudis authored and Shawn O. Pearce committed Sep 30, 2008
1 parent 2db21e7 commit afd5424
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions git-gui.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1869,6 +1869,19 @@ proc do_gitk {revs} {
}
}
proc do_explore {} {
set explorer {}
if {[is_Cygwin] || [is_Windows]} {
set explorer "explorer.exe"
} elseif {[is_MacOSX]} {
set explorer "open"
} else {
# freedesktop.org-conforming system is our best shot
set explorer "xdg-open"
}
eval exec $explorer [file dirname [gitdir]] &
}
set is_quitting 0
set ret_code 1
Expand Down Expand Up @@ -2220,6 +2233,11 @@ if {[is_enabled transport]} {
#
menu .mbar.repository
.mbar.repository add command \
-label [mc "Explore Working Copy"] \
-command {do_explore}
.mbar.repository add separator
.mbar.repository add command \
-label [mc "Browse Current Branch's Files"] \
-command {browser::new $current_branch}
Expand Down

0 comments on commit afd5424

Please sign in to comment.