blob: 76a475e8c0eb65c5ffc51e09d18dfd7eed08592d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# -*- tcl -*-
# (C) 2008 Andreas Kupries <andreas_kupries@users.sourceforge.net>
##
# ###
namespace eval ::sak::color {}
# ###
if {$::tcl_platform(platform) == "windows"} {
# No ansi colorization on windows
namespace eval ::sak::color {
variable n
foreach n {cya yel whi mag red green rst} {
proc $n {} {return ""}
namespace export $n
proc =$n {s} {return $s}
namespace export =$n
}
unset n
}
} else {
getpackage term::ansi::code::attr term/ansi/code/attr.tcl
getpackage term::ansi::code::ctrl term/ansi/code/ctrl.tcl
::term::ansi::code::ctrl::import ::sak::color sda_bg* sda_reset
namespace eval ::sak::color {
variable s
variable n
foreach {s n} {
sda_bgcyan cya
sda_bgyellow yel
sda_bgwhite whi
sda_bgmagenta mag
sda_bgred red
sda_bggreen green
sda_reset rst
} {
rename $s $n
namespace export $n
proc =$n {s} "return \[$n\]\$s\[rst\]"
namespace export =$n
}
unset s n
}
}
##
# ###
package provide sak::color 1.0
|