/sys/boot/forth/screen.4th
https://bitbucket.org/iorivur/freebsd-bhyve-with-suspend-resume · Forth · 36 lines · 27 code · 9 blank · 0 comment · 0 complexity · 14d6e76af7c43b68146696abbb4f401e MD5 · raw file
- \ Screen manipulation related words.
- \ $FreeBSD: head/sys/boot/forth/screen.4th 115410 2003-05-30 09:29:24Z scottl $
- marker task-screen.4th
- : escc ( -- ) \ emit Esc-[
- 91 27 emit emit
- ;
- : ho ( -- ) \ Home cursor
- escc 72 emit \ Esc-[H
- ;
- : cld ( -- ) \ Clear from current position to end of display
- escc 74 emit \ Esc-[J
- ;
- : clear ( -- ) \ clear screen
- ho cld
- ;
- : at-xy ( x y -- ) \ move cursor to x rows, y cols (1-based coords)
- escc .# 59 emit .# 72 emit \ Esc-[%d;%dH
- ;
- : fg ( x -- ) \ Set foreground color
- escc 3 .# .# 109 emit \ Esc-[3%dm
- ;
- : bg ( x -- ) \ Set background color
- escc 4 .# .# 109 emit \ Esc-[4%dm
- ;
- : me ( -- ) \ Mode end (clear attributes)
- escc 109 emit
- ;