UNIX in a Nutshell: System V Edition

UNIX in a Nutshell: System V EditionSearch this book
Previous: 12.7 Escape SequencesChapter 12
nroff and troff
Next: 12.9 Special Characters
 

12.8 Predefined Registers

There are two types of predefined registers: read-only and read-write. These are all accessed via the \n escape sequence, even though some of them actually return string values.

12.8.1 Read-Only Registers

.$

Number of arguments available at the current macro level.

$$Process ID of troff process (ditroff only).
.A

Set to 1 in troff, if -a option used; always 1 in nroff.

.F

Name of the current input file (recent ditroff only).

.HAvailable horizontal resolution in basic units.
.L

Current line spacing (set by .ls) value (recent ditroff only).

.R

Number of unused number registers (recent ditroff only).

.T

Set to 1 in nroff, if -T option used; always 0 in oroff; in ditroff, the string \*(.T contains the value of -T.

.VAvailable vertical resolution in basic units.
.a

Post-line extra line space most recently utilized using \x'n'.

.b

Emboldening level (recent ditroff only).

.cNumber of lines read from current input file.
.d

Current vertical place in current diversion; equal to register nl when there is no diversion.

.f

Current font as number (1 to 4 in otroff; 1 to 99 in ditroff).

.hText baseline high-water mark on current page or diversion.
.iCurrent indent.
.jCurrent adjustment mode.
.k

Current output horizontal position.

.lCurrent line length.
.nLength of text portion on previous output line.
.oCurrent page offset.
.pCurrent page length.
.sCurrent point size.
.tDistance to the next trap.
.uEqual to 1 in fill mode and 0 in no-fill mode.
.vCurrent vertical line spacing.
.wWidth of previous character.
.xReserved version-dependent register.
.yReserved version-dependent register.
.zName of current diversion.

12.8.2 Read-Write Registers

%Current page number.
ct

Character type (set by \w function).

dlWidth (maximum) of last completed diversion.
dnHeight (vertical size) of last completed diversion.
dwCurrent day of the week (1 to 7).
dyCurrent day of the month (1 to 31).
hp

Current horizontal place on input line.

lnOutput line number.
moCurrent month (1 to 12).
nlVertical position of last printed text baseline.
sb

Depth of string below baseline (generated by \w function).

st

Height of string above baseline (generated by \w function).

yr

Years since 1900.[2]

[2] Yes, there's a potential Y2K problem here. This will be 100 in 2000.


Previous: 12.7 Escape SequencesUNIX in a Nutshell: System V EditionNext: 12.9 Special Characters
12.7 Escape SequencesBook Index12.9 Special Characters

The UNIX CD Bookshelf NavigationThe UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System