colorize.fs 1.62 KB
Newer Older
1
\ colorize.fs  Coloured .NAME and WORDS                20may93jaw
pazsan's avatar
pazsan committed
2

Anton Ertl's avatar
Anton Ertl committed
3
\ Copyright (C) 1995,1996,1997,1999,2001,2003,2007,2014,2015 Free Software Foundation, Inc.
anton's avatar
anton committed
4 5 6 7 8

\ This file is part of Gforth.

\ Gforth is free software; you can redistribute it and/or
\ modify it under the terms of the GNU General Public License
9
\ as published by the Free Software Foundation, either version 3
anton's avatar
anton committed
10 11 12 13 14 15 16 17
\ of the License, or (at your option) any later version.

\ This program is distributed in the hope that it will be useful,
\ but WITHOUT ANY WARRANTY; without even the implied warranty of
\ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
\ GNU General Public License for more details.

\ You should have received a copy of the GNU General Public License
18
\ along with this program. If not, see http://www.gnu.org/licenses/.
anton's avatar
anton committed
19

20
require ansi.fs
pazsan's avatar
pazsan committed
21 22 23 24 25 26 27 28 29 30 31

decimal

CREATE CT 30 cells allot
: CT! cells CT + ! ;
: CT@ cells CT + @ ;

VARIABLE Color 20 Color !

: Color: Color @ 1 Color +! constant ;

32 33
\ define colours for the different stuff that can be found in the
\ dictionary; see wordinfo.fs for the descriptions/definitions
pazsan's avatar
pazsan committed
34 35
Color: Hig#

36 37
<A white >bg Black >FG A>             0 CT!
<A white >bg Black >FG bold A>     Ali# CT!
38
<A Magenta >FG A>        Con# CT!
39
<A Green >FG A>          Var# CT!
40
<A Blue >FG A>           Def# CT!
41 42
<A Magenta >FG A>        Val# CT!
<A Magenta >FG bold A>   Doe# CT!
43
<A black >bg Cyan >FG A> Col# CT!
44 45 46 47
<A Blue >FG bold A>      Pri# CT!
<A Red >FG bold A>       Str# CT!
<A Green >FG bold A>     Com# CT!
<A Red >BG A>            Hig# CT!
pazsan's avatar
pazsan committed
48

49 50 51
: (word-colorize) ( nfa -- nfa )
    dup wordinfo cells ct + @ attr! ;
' (word-colorize) is word-colorize
pazsan's avatar
pazsan committed
52