textfiles/programming/ansicode.pro

119 lines
3.1 KiB
Prolog
Raw Permalink Normal View History

2021-04-15 11:31:59 -07:00
ANSI CODES DIMYSTIFIED
----------------------
Cursor Position
ESC [#;#H Moves cursor to the position specified by the parameters. The first
parameter is the line number, and the second is the column number.
If no parameter is given, it moves the cursor to the home position.
Cursor Up
ESC [#A Moves the cursor up one line without changing columns. The value of
# determines the lines to move up. The default value for # is one.
Cursor Down
ESC [#B Same as Cursor Up, except it moves the cursor down.
Cursor Forward
ESC [#C Moves the cursor forward one column without changing lines. The value
of # determines the number of columns moved.
Cursor Backward
ESC [#D Same as cursor forward, except it moves the cursor backward.
Horizontal and Vertical Position
ESC [#;#f Same as cursor position.
Device Status Report
ESC [6n The console driver will output a CPR sequence on reciept of DSR
(See below).
Cursor Position Report
ESC [#;#R The CPR sequence reports the current cursor position through the
standard output device. The first parameter specifies the current
line and the second parameter specifies the current column.
Save Cursor Position
ESC [s The current cursor position is saved. This cursor position can be
restored with the RCP sequence.
Restore Cursor Position
ESC [u Restores the cursor to the value it had when the console driver
recieved the Save Cursor Position sequence.
Erase Display
ESC [2j Erases all of the screen and the cursor goes to the home position.
Erase in Line
ESC [k Erases from the cursor to the end of line and includes the cursor
position.
Set Graphics Rendition
ESC Sets the character attribute specified by the parameter(s). All of
[#;...;#m the following characters will have the attribute according to the
parameter(s) until the next occurrence of SGR.
0 All attributes Off (normal white on black).
1 Bold On (high intensity)
4 Underscore on (IBM Monochrome Display Only)
5 Blink On
7 Reverse Video On
8 Cancelled On (invisible)
30 Black foreground
31 Red foreground
32 Green foreground
33 Yellow foreground
34 Blue foreground
35 Magenta foreground
36 Cyan foreground
37 White foreground
40 Black Background
41 Red Background
42 Green background
43 Yellow Background
44 Blue background
45 Magenta background
46 Cyan background
47 White background
Set Mode
ESC [=#h Invokes the screen width or type specified by the parameter.
ESC [=h
ESC [=0h 0 40x25 black and white
ESC [?7h 1 40x25 color
2 80x25 black and white
3 80x25 color
4 320x200 color
5 320x200 balck and white
6 640x200 black and white
7 wrap at end of linte (typing past end-of-line results in new
line)
Reset Mode
ESC [=#I Parameters are the same as above except that parameter 7 will reset
ESC [=I wrap at end-of-line mode (characters past end-of-line are thrown
ESC [=0I away)
ESC [?7I