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

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

\ 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
10
\ as published by the Free Software Foundation, either version 3
anton's avatar
anton committed
11 12 13 14 15 16 17 18
\ 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
19
\ along with this program. If not, see http://www.gnu.org/licenses/.
anton's avatar
anton committed
20

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

decimal

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

VARIABLE Color 20 Color !

: Color: Color @ 1 Color +! constant ;

33 34
\ 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
35 36
Color: Hig#

37 38
<A white >bg Black >FG A>             0 CT!
<A white >bg Black >FG bold A>     Ali# CT!
39
<A Magenta >FG A>        Con# CT!
40
<A Green >FG A>          Var# CT!
41
<A Blue >FG A>           Def# CT!
42 43
<A Magenta >FG A>        Val# CT!
<A Magenta >FG bold A>   Doe# CT!
44
<A black >bg Cyan >FG A> Col# CT!
45 46 47 48
<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
49

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