incluidas las librerias de transformacion de strings

master
DEV 3 years ago
parent 6c058bb090
commit fc253bb41f

@ -81,7 +81,14 @@ func main() {
fmt.Printf("C1: %s \n",c1.EscapeValues())
fmt.Println(c1)
c1 = c1.SetStyle(ansi.StyleBlink)
c1 = c1.SetStyle(ansi.StyleBlink).SetBgColor(ansi.ColorHWhite)
fmt.Printf("C1: %s \n",c1.EscapeValues())
fmt.Print(c1.Esc())
fmt.Println(c1)
c1 = c1.DelStyle(ansi.StyleBold)
fmt.Printf("C1: %s \n",c1.EscapeValues())
fmt.Print(c1.Esc())
fmt.Println(c1)
}

@ -44,6 +44,7 @@ const (
txMask Code = 0b1111110000000000
bgShift int = 5
stShift int = 10
stOpts int = 3
)
@ -119,15 +120,22 @@ func (c Code) SetColors(fg, bg Color) Code {
func (c Code) SetStyle (sty Style) Code {
v := Code(sty)
s := c >> 10
if s != 0 {
v = (((s >> 3) & ^ v) << 3) | v
}
/*
v := Code(sty)
v = ((((c >> 10) >> stOpts) & ^ v) << stOpts) | v
return v << 10 | (c & clMask)
*/
v := Code(sty) << stShift
return ((((c & txMask) >> stOpts) &^ v) << stOpts | v) | c & clMask
}
func (c Code) DelStyle (sty Style) Code {
v := Code(sty) << (stOpts + stShift)
return ((((c & txMask) << stOpts) &^ v) >> stOpts | v) | c & clMask
}
func (c Code) IsBoldOn () bool {
return c & TextBoldOn != 0 }

@ -30,11 +30,9 @@ const (
StyleUnderline
StyleBlink
//StyleNonBold
//StyleNonUnderline
//StyleNonBlink
StyleNone Style = 0
allStyles = StyleBold | StyleUnderline | StyleBlink
)
type (
@ -45,6 +43,6 @@ type (
func (s Style) IsValid () bool {
return true
return s <= allStyles
}

Loading…
Cancel
Save

Powered by TurnKey Linux.