Любой способ управлять представлением gitk по умолчанию

Я использую gitk из Git for Windows. По умолчанию кажется, что он открывается с представлением, которое отображает только текущую извлеченную ветвь.

У меня есть другое сохраненное представление, которое я использую в 90% случаев.

Обычно я открываю gitk из строки cmd (запустив gitk &), а затем должен изменить представление.

Можно ли как-нибудь настроить gitk для использования моего предпочтительного представления по умолчанию?


person Brondahl    schedule 10.02.2020    source источник


Ответы (2)


Похоже, что в gitk для этого нет функции, однако довольно легко вручную исправить gitk, чтобы переключиться на первый постоянный вид (расположенный для меня в c:\Program Files\Git\mingw64\bin\gitk):

if {[info exists permviews]} {
    foreach v $permviews {
    set n $nextviewnum
    incr nextviewnum
    set viewname($n) [lindex $v 0]
    set viewfiles($n) [lindex $v 1]
    set viewargs($n) [lindex $v 2]
    set viewargscmd($n) [lindex $v 3]
    set viewperm($n) 1
    set viewchanged($n) 0
    addviewmenu $n
    }
    # add these two lines
    set curview [expr {$curview + 1}]
    set selectedview $curview
}

Это всегда будет выбирать первый постоянный вид, который вы определили как вид по умолчанию. Если вы хотите изменить порядок представлений, (скрытый) файл конфигурации находится по адресу %USERPROFILE%\.config\git\gitk. Настройка называется permviews.

person mrexodia    schedule 11.02.2020

Спасибо, @mrexodia. Одно улучшение, которое я смог внести в ваш ответ, заключалось в том, чтобы защитить дополнительные строки, чтобы они не запускались, если были предоставлены аргументы cmd-line:

if {$curview==0} {
    set curview [expr {$curview + 1}]
    set selectedview $curview
}

Кроме того, спасибо этой ветке за помощь в понимании того, что мне пришлось запускать Git Bash от имени администратора, чтобы иметь возможность изменять gitk файл.

person Shi    schedule 24.01.2021
comment
expr не нужен, так как $curview всегда равен 0, поэтому результат всегда будет 1 ;) - person Maddes; 08.05.2021