# ACTIVESTATE TEAPOT-PKG BEGIN TM -*- tcl -*- # -- Tcl Module # @@ Meta Begin # Package cmdr::util 0.6 # Meta author {Andreas Kupries} # Meta build::by andreask # Meta build::date 2013-10-17 # Meta description Internal. General utilities. # Meta location https://core.tcl.tk/akupries/cmdr # Meta platform tcl # Meta require {Tcl 8.5-} # Meta require textutil::adjust # Meta require debug # Meta require debug::caller # Meta subject {command line} # Meta summary Internal. General utilities. # Meta vc::revision e3e822290d57a33559fd755a0445c4cd0ed20221 # Meta vc::system fossil # @@ Meta End # ACTIVESTATE TEAPOT-PKG BEGIN REQUIREMENTS package require Tcl 8.5- package require textutil::adjust package require debug package require debug::caller # ACTIVESTATE TEAPOT-PKG END REQUIREMENTS # ACTIVESTATE TEAPOT-PKG BEGIN DECLARE package provide cmdr::util 0.6 # ACTIVESTATE TEAPOT-PKG END DECLARE # ACTIVESTATE TEAPOT-PKG END TM ## -*- tcl -*- # # ## ### ##### ######## ############# ##################### ## CMDR - Util - General utilities # @@ Meta Begin # Package cmdr::util 0 # Meta author {Andreas Kupries} # Meta location https://core.tcl.tk/akupries/cmdr # Meta platform tcl # Meta summary Internal. General utilities. # Meta description Internal. General utilities. # Meta subject {command line} # Meta require {Tcl 8.5-} # Meta require textutil::adjust # Meta require debug # Meta require debug::caller # @@ Meta End # # ## ### ##### ######## ############# ##################### ## Requisites package require Tcl 8.5 package require debug package require debug::caller # # ## ### ##### ######## ############# ##################### ## Definition namespace eval ::cmdr { namespace export util namespace ensemble create } namespace eval ::cmdr::util { namespace export padr namespace ensemble create } # # ## ### ##### ######## ############# ##################### debug define cmdr/util debug level cmdr/util debug prefix cmdr/util {[debug caller] | } # # ## ### ##### ######## ############# ##################### proc ::cmdr::util::padr {list} { debug.cmdr/util {} if {[llength $list] <= 1} { return $list } set maxl 0 foreach str $list { set l [string length $str] if {$l <= $maxl} continue set maxl $l } set res {} foreach str $list { lappend res [format "%-*s" $maxl $str] } return $res } # # ## ### ##### ######## ############# ##################### ## Ready package provide cmdr::util 0.6