X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.main.git;a=blobdiff_plain;f=pctb%2Fdictionary-manager;h=10218e0a6acbbd9a12627c0c7ea625a6c084ef18;hp=e7aaff5831520a1ca03c9a1d571ae9d257f566ab;hb=f2358d0ea7b40ba405621947513f48108ca93504;hpb=b05af1cf15783891b7fff50f516c19111edd07f7 diff --git a/pctb/dictionary-manager b/pctb/dictionary-manager index e7aaff5..10218e0 100755 --- a/pctb/dictionary-manager +++ b/pctb/dictionary-manager @@ -568,7 +568,7 @@ proc maybe_upload_entry {im def} { if {!$quiet} { puts stderr \ - "Uploaded $dbname dictionary entry `$def': $body" + "Uploaded $dbname `$def': $body" } } @@ -889,7 +889,8 @@ set database_magic/char {# ypp-sc-tools pctb font v1} proc read_database_header/char {f} { global rows - if {([db_getsl $f])+0 != $rows} { error "wrong h ?" } + set l [db_getsl $f] + if {$l+0 != $rows} { error "wrong h $l $rows ?" } } proc read_database_entry/char {f context} { global database @@ -1102,7 +1103,7 @@ proc dict2_reqkind_rows {dict} { debug "DICT PIXMAP" } elseif {[regexp {^(char)([1-9]\d*)$} $dict dummy reqkind rows]} { debug "DICT CHAR rqk=$reqkind r=$rows." - return [list $reqkind rows] + return [list $reqkind $rows] } else { error "$dict ?" } @@ -1153,7 +1154,7 @@ proc string2unicodenames {str} { } proc approve_showentry {ix file specdata} { - global approve_ixes reqkind + global approve_ixes reqkind approve_entryhow approve_decompose_data $specdata @@ -1185,9 +1186,14 @@ proc approve_showentry {ix file specdata} { grid configure $wb-div -columnspan 5 -sticky ew -padx 5 } - frame $wb-act - button $wb-act.rej -text Reject -command [list approve_reject $ix] - pack $wb-act.rej + frame $wb-act -bd 2 -relief groove + set approve_entryhow($ix) approve + foreach how {approve reject defer} { + set w $wb-act.$how + radiobutton $w -variable approve_entryhow($ix) \ + -text [string totitle $how] -value $how + pack $w -side left + } grid $wb-def $wb-image $wb-xinfo $wb-act $wb-inf -padx 3 grid configure $wb-image -ipadx 3 -ipady 3 -sticky w @@ -1216,16 +1222,18 @@ proc approve_check_server {} { must_gets_exactly_server ok } -proc approve_reject {ix} { +proc approve_confirm {} { + global approve_ixes approve_entryhow approve_check_server - approve_approve_reject_one $ix 0 - approve_fetch_list -} - -proc approve_these {} { - global approve_ixes - approve_check_server - foreach ix $approve_ixes { approve_approve_reject_one $ix 1 } + foreach ix $approve_ixes { + set how $approve_entryhow($ix) + switch -exact $how { + approve { approve_approve_reject_one $ix 1 } + reject { approve_approve_reject_one $ix 0 } + defer { } + default { error $how? } + } + } approve_fetch_list } @@ -1266,7 +1274,7 @@ proc main/approve {} { switch -glob $userhost { {} { } {* *} { set cmd $userhost } - * { set cmd [concat [list ssh $userhost] $cmd] } + * { set cmd [concat [list ssh -o compression=yes $userhost] $cmd] } } debug "APPROVER RUNS $cmd" @@ -1279,7 +1287,7 @@ proc main/approve {} { label .title -text {} frame .app -bd 2 -relief groove - button .ok -text "Approve These" -command approve_these + button .ok -text "Confirm" -command approve_confirm pack .title .app -side top pack .left -side left pack .right -side right