[PATCH v2 2/2] gitk: add an option to run gitk on an item in the file list
- From
Alex Riesen <alexander.riesen@cetitec.com>
- Date
- May 9, 2018, 12:35 UTC
- Message-ID
- <d3c1aad3b1152de9526d89d4c74042ff7b34a317.1525868167.git.raa.lkml@gmail.com>
- In-Reply-To
- <cover.1525868167.git.raa.lkml@gmail.com>
From: Alex Riesen <raa.lkml@gmail.com>
Similar to a git gui feature which visualizes history in a submodule, the submodules cause the gitk be started inside the submodule.
Signed-off-by: Alex Riesen <raa.lkml@gmail.com> --- gitk | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/gitk b/gitk index 742f36b..c430dfe 100755 --- a/gitk +++ b/gitk @@ -2682,6 +2682,7 @@ proc makewindow {} { {mc "External diff" command {external_diff}} {mc "Blame parent commit" command {external_blame 1}} {mc "Copy path" command {clipboard clear; clipboard append $flist_menu_file}} + {mc "Run gitk on this" command {flist_gitk}} } $flist_menu configure -tearoff 0 @@ -3555,6 +3556,17 @@ proc flist_hl {only} { set gdttype [mc "touching paths:"] } +proc flist_gitk {} { + global flist_menu_file findstring gdttype + + set x [shellquote $flist_menu_file] + if {[file isdirectory $flist_menu_file]} { + exec sh -c "cd $x&&gitk" & + } else { + exec gitk -- $x & + } +} + proc gitknewtmpdir {} { global diffnum gitktmpdir gitdir env
-- 2.17.0.593.g2029711e64 --- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus