2011-11-22 12 views
8

¿Es esto posible de alguna manera? He intentado git config --global alias.diff 'diff -b -w' pero desafortunadamente esa no era la solución.Gitk: la opción "Ignorar el cambio de espacio" es verdadera de manera predeterminada

+0

¿Y por qué no fue la solución? (como se ilustra en http://stackoverflow.com/questions/2500586/setting-git-default-flags-on-commands). Debido a que establecer una bandera por defecto todavía no parece posible: http://stackoverflow.com/questions/1278296/is-there-any-way-to-set-a-flag-by-default-for-a -git-command – VonC

+0

No funcionó, ya que no afectó el comportamiento de gitk en la forma en que lo hace el diff. – prusswan

+0

Ok. No vi el "gitk" en el título allí. – VonC

Respuesta

5

Todo lo que realmente se requiere aquí es mantener el valor de la variable establecida por el botón de verificación en la interfaz de usuario. El siguiente parche logra esto. O simplemente podría forzar que el valor predeterminado sea verdadero en la línea 11475 (set ignorespace 1).

From 54f9e800fe28cd6d5d0d44d4e2e561263cbf3407 Mon Sep 17 00:00:00 2001 
From: Pat Thoyts <[email protected]> 
Date: Tue, 13 Dec 2011 11:39:01 +0000 
Subject: [PATCH] gitk: persist the value of the ignorespace setting for 
diffs. 

Signed-off-by: Pat Thoyts <[email protected]> 
--- 
gitk-git/gitk | 3 ++- 
1 files changed, 2 insertions(+), 1 deletions(-) 

diff --git a/gitk-git/gitk b/gitk-git/gitk 
index 2a92e20..29b18d9 100755 
--- a/gitk-git/gitk 
+++ b/gitk-git/gitk 
@@ -2653,7 +2653,7 @@ proc savestuff {w} { 
    global cmitmode wrapcomment datetimeformat limitdiffs 
    global colors uicolor bgcolor fgcolor diffcolors diffcontext selectbgcolor 
    global autoselect autosellen extdifftool perfile_attrs markbgcolor use_ttk 
- global hideremotes want_ttk 
+ global hideremotes want_ttk ignorespace 

    if {$stuffsaved} return 
    if {![winfo viewable .]} return 
@@ -2690,6 +2690,7 @@ proc savestuff {w} { 
     puts $f [list set selectbgcolor $selectbgcolor] 
     puts $f [list set extdifftool $extdifftool] 
     puts $f [list set perfile_attrs $perfile_attrs] 
+  puts $f [list set ignorespace $ignorespace] 

     puts $f "set geometry(main) [wm geometry .]" 
     puts $f "set geometry(state) [wm state .]" 
-- 
1.7.8.msysgit.0 
+0

felicitaciones por encontrar un parche para esto, pero es poco probable que me tome la molestia de construir de forma personalizada gitk – prusswan

+0

Es una secuencia de comandos de archivo único: puede editar/usr/local/bin/gitk o donde sea. – patthoyts

+0

¿Esto se sobrescribirá si se actualiza el paquete git? – prusswan

6

Es un poco viejo, pero me encontré con que pregunta el otro día buscando en Google, y la respuesta ya aceptada me dio un indicio de cómo hacerlo.

No hay necesidad de modificar gitk sí: sólo editar el archivo de .gitk (~/.config/git/gitk o ~/.gitk) y añadir:

set ignorespace 1 
Cuestiones relacionadas