<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vmssoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tobias+beyer</id>
	<title>VSI OpenVMS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vmssoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tobias+beyer"/>
	<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/Special:Contributions/Tobias_beyer"/>
	<updated>2026-04-16T20:56:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=Escape_Sequence&amp;diff=2650</id>
		<title>Escape Sequence</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=Escape_Sequence&amp;diff=2650"/>
		<updated>2024-06-27T07:28:13Z</updated>

		<summary type="html">&lt;p&gt;Tobias beyer: Fixed the Example to match the syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An &#039;&#039;&#039;escape sequence&#039;&#039;&#039; is a combination of characters that signifies a command for the [[Terminal|terminal]] rather than a literal combination of characters. In terminals that respond to ANSI character sequences, the escape character has the ASCII value of hexadecimal 1B, octal 33, or decimal 27. A [[Symbol|symbol]] for the escape character can be defined as follows:&lt;br /&gt;
 esc[0,7] = 27&lt;br /&gt;
or:&lt;br /&gt;
 esc[0,8]=%x1B&lt;br /&gt;
&lt;br /&gt;
=Control Sequences=&lt;br /&gt;
Examples in the following tables use the following symbols:&lt;br /&gt;
 esc[0,7] = 27&lt;br /&gt;
 text=&amp;quot;Text to be displayed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Character attributes==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Syntax&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Example&lt;br /&gt;
|-&lt;br /&gt;
| Bold&lt;br /&gt;
| [1m&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
write sys$output &amp;quot;&#039;&#039;esc&#039;[1m&#039;&#039;text&#039;&#039;&#039;esc&#039;[m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Underscore&lt;br /&gt;
| [4m&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
write sys$output &amp;quot;&#039;&#039;esc&#039;[4m&#039;&#039;text&#039;&#039;&#039;esc&#039;[m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Blink&lt;br /&gt;
| [5m&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
write sys$output &amp;quot;&#039;&#039;esc&#039;[5m&#039;&#039;text&#039;&#039;&#039;esc&#039;[m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Reverse video&lt;br /&gt;
| [7m&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
write sys$output &amp;quot;&#039;&#039;esc&#039;[7m&#039;&#039;text&#039;&#039;&#039;esc&#039;[m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| All attributes off&lt;br /&gt;
| [0m&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
write sys$output &amp;quot;&#039;&#039;esc&#039;[0m&#039;&#039;text&#039;&#039;&#039;esc&#039;[m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Line Size==&lt;br /&gt;
&lt;br /&gt;
The attributes below are valid only for the current line.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Syntax&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Example&lt;br /&gt;
|-&lt;br /&gt;
| Double-height top half&lt;br /&gt;
| #3&lt;br /&gt;
| Used with #4 to display double-height text:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pipe  w &amp;quot;&#039;&#039;esc&#039;#3&#039;&#039;text&#039;&#039;&#039;esc&#039;#3&amp;quot; ; w &amp;quot;&#039;&#039;esc&#039;#4&#039;&#039;text&#039;&#039;&#039;esc&#039;#4&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Double-height bottom half&lt;br /&gt;
| #4&lt;br /&gt;
| Used with #3 to display double-height text:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pipe  w &amp;quot;&#039;&#039;esc&#039;#3&#039;&#039;text&#039;&#039;&#039;esc&#039;#3&amp;quot; ; w &amp;quot;&#039;&#039;esc&#039;#4&#039;&#039;text&#039;&#039;&#039;esc&#039;#4&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Single width/single height&lt;br /&gt;
| #5&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ w &amp;quot;&#039;&#039;esc&#039;#5&#039;&#039;text&#039;&#039;&#039;esc&#039;#5&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Double width/double height&lt;br /&gt;
| #6&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ w &amp;quot;&#039;&#039;esc&#039;#6&#039;&#039;text&#039;&#039;&#039;esc&#039;#6&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Erasing==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Syntax&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Example&lt;br /&gt;
|-&lt;br /&gt;
| Erases from cursor to end of line&lt;br /&gt;
| [K&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Erases from the beginning of line to cursor&lt;br /&gt;
| [1K&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[1K&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Erases the line containing cursor&lt;br /&gt;
| [2K&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[2K&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Erases from the cursor to end of screen&lt;br /&gt;
| [J&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[J&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| From beginning of screen to cursor&lt;br /&gt;
| 1J&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;1J&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Erase the entire screen&lt;br /&gt;
| [2J&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[2J&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cursor Positioning==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Syntax&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Example&lt;br /&gt;
|-&lt;br /&gt;
| Move the cursor to line Pl and column Pc&lt;br /&gt;
| [Pl;PcH or ESC[Pl;Pcf&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[0;0H&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cursor up Pn positions&lt;br /&gt;
| [PnA&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[1A&#039;&#039;text&#039;&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cursor down Pn positions&lt;br /&gt;
| [PnB&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[1B&#039;&#039;text&#039;&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Save cursor and attributes&lt;br /&gt;
| 7&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[1B&#039;&#039;esc&#039;7&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cursor forward Pn spaces&lt;br /&gt;
| [PnC&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[2C&#039;&#039;text&#039;&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cursor backward Pn spaces&lt;br /&gt;
| [PnD&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[2C&#039;&#039;text&#039;&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Next line&lt;br /&gt;
| E&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;text&#039;&#039;&#039;esc&#039;E&#039;&#039;text&#039;&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Restore cursor and attributes&lt;br /&gt;
| ESC 8&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output &amp;quot;&#039;&#039;esc&#039;[1B&#039;&#039;esc&#039;8&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Scrolling Region==&lt;br /&gt;
The scrolling region can be established with escape code [Pt;Pbr, where Pt is the top line of the scrolling region and Pb is the bottom line.&lt;br /&gt;
&lt;br /&gt;
==Colors==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Syntax&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Example&lt;br /&gt;
|-&lt;br /&gt;
| Reset (resets the color to default)&lt;br /&gt;
| [0m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[30m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Black&lt;br /&gt;
| [30m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[30m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Red&lt;br /&gt;
| [31m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[31m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Green&lt;br /&gt;
| [32m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[32m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Yellow&lt;br /&gt;
| [33m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[33m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Blue&lt;br /&gt;
| [34m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[34m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Magenta&lt;br /&gt;
| [35m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[35m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cyan&lt;br /&gt;
| [36m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[36m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| White&lt;br /&gt;
| [37m&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ write sys$output  &amp;quot;&#039;&#039;esc&#039;[37m&#039;&#039;text&#039;&#039;&#039;esc&#039;[0m&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tobias beyer</name></author>
	</entry>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=$SEVERITY&amp;diff=2464</id>
		<title>$SEVERITY</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$SEVERITY&amp;diff=2464"/>
		<updated>2022-02-18T10:21:27Z</updated>

		<summary type="html">&lt;p&gt;Tobias beyer: Spelling corrected.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;$SEVERITY&#039;&#039;&#039; is a global string [[Symbol|symbol]] that represents the lowest three bits of [[$STATUS]] and therefor determines the severity of the exit condition of the latest command. It can have the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | $SEVERITY value&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Warning&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Successful Execution&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Error&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Informational&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Severe error&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tobias beyer</name></author>
	</entry>
</feed>