improve usage and help command output
Rewrite formatting code in C, removing last remenants of TCL help code. Sinificantly improves the readability by using smarter indent and wrap.
This commit is contained in:
@@ -10,40 +10,6 @@ proc exit {} {
|
||||
ocd_throw exit
|
||||
}
|
||||
|
||||
# Help text list. A list of command + help text pairs.
|
||||
proc cmd_help {cmdname h indent} {
|
||||
set indent [expr $indent * 2]
|
||||
|
||||
set fmt_str [format "%%%ds%%-%ds %%s" $indent [expr 25 - $indent]]
|
||||
set w [expr 50 - $indent]
|
||||
set n 0
|
||||
|
||||
while 1 {
|
||||
if {$n > [string length $h]} {break}
|
||||
|
||||
set next_a [expr $n + $w]
|
||||
if {[string length $h] > $n + $w} \
|
||||
{
|
||||
set xxxx [string range $h $n [expr $n + $w]]
|
||||
for {set lastpos [expr [string length $xxxx] - 1]} \
|
||||
{$lastpos >= 0 && [string compare \
|
||||
[string range $xxxx $lastpos $lastpos] " "] != 0} \
|
||||
{set lastpos [expr $lastpos - 1]} \
|
||||
{
|
||||
}
|
||||
#set next_a -1
|
||||
if {$lastpos != -1} {
|
||||
set next_a [expr $lastpos + $n + 1]
|
||||
}
|
||||
}
|
||||
|
||||
puts [format $fmt_str "" $cmdname \
|
||||
[string range $h $n [expr $next_a - 1]] ]
|
||||
set cmdname ""
|
||||
set n [expr $next_a]
|
||||
}
|
||||
}
|
||||
|
||||
# Try flipping / and \ to find file if the filename does not
|
||||
# match the precise spelling
|
||||
proc find {filename} {
|
||||
|
||||
Reference in New Issue
Block a user