}
proc git_read {args} {
- set opt [list]
-
- while {1} {
- switch -- [lindex $args 0] {
- --nice {
- _lappend_nice opt
- }
+ set cmdp [_git_cmd [lindex $args 0]]
+ set args [lrange $args 1 end]
- default {
- break
- }
+ return [_open_stdout_stderr [concat $cmdp $args]]
+}
- }
+proc git_read_nice {args} {
+ set opt [list]
- set args [lrange $args 1 end]
- }
+ _lappend_nice opt
set cmdp [_git_cmd [lindex $args 0]]
set args [lrange $args 1 end]
}
proc git_write {args} {
- set opt [list]
-
- while {1} {
- switch -- [lindex $args 0] {
- --nice {
- _lappend_nice opt
- }
-
- default {
- break
- }
-
- }
-
- set args [lrange $args 1 end]
- }
-
set cmdp [_git_cmd [lindex $args 0]]
set args [lrange $args 1 end]
- _trace_exec [concat $opt $cmdp $args]
- return [open [concat [list | ] $opt $cmdp $args] w]
+ _trace_exec [concat $cmdp $args]
+ return [open [concat [list | ] $cmdp $args] w]
}
proc githook_read {hook_name args} {
}
lappend options -- $path
- set fd [eval git_read --nice blame $options]
+ set fd [eval git_read_nice blame $options]
fconfigure $fd -blocking 0 -translation lf -encoding utf-8
fileevent $fd readable [cb _read_blame $fd $cur_w $cur_d]
set current_fd $fd
}
}
- if {[catch {set fd [eval git_read --nice $cmd]} err]} {
+ if {[catch {set fd [eval git_read_nice $cmd]} err]} {
set diff_active 0
unlock_index
ui_status [mc "Unable to display %s" [escape_path $path]]