blob: 12859f259445edab0c27ff6f07acf7aaf09b67c3 [file] [log] [blame]
.TH WINTEXT 1
.SH NAME
wintext, ", "" \- access text in current window
.ds x \C'"'
.ds xx \C'"'\^\^\^\^\C'"'
.ds y \*x\
.ds yy \*(xx\
.SH SYNOPSIS
.B wintext
.br
.B \*x\
[
.I prefix
]
.br
.B \*(xx\
[
.I prefix
]
.SH DESCRIPTION
.I Wintext
prints the text of the current
.I win
(see
.IR acme (1))
or
.IR 9term (1)
window to standard output.
.PP
.I \*y
searches the window text for commands typed with a particular prefix
and prints them, indented, to standard output.
.I Prefix
is a regular expression that is matched against the beginning of the command-line.
If
.I prefix
is omitted,
.I \*y
prints the last command executed.
.I \*(yy
prints the last command that
.I \*y
would print and then executes it by piping it into
.IR rc (1).
.PP
Both
.I \*y
and
.I \*(yy
identify commands in the window text by looking for lines
beginning with a shell prompt.
Prompts are assumed to be an unindented sequence of
non-whitespace characters followed by one of the
characters
.BR % ,
.BR ; ,
.BR $ ,
or
.BR # .
.SH EXAMPLES
Print the
.IR ls (1)
and
.I lc
commands executed in this window:
.IP
.EX
.ta +4n
% \*x 'l[sc]'
% ls -l /tmp/qq*
# ls -lrt /etc
% lc r*
%
.EE
.PP
Execute the most recent
.I lc
command again:
.IP
.EX
.ta +4n
% \*(xx lc
% lc r*
ramfs rc read rio rm
%
.EE
.SH SEE ALSO
.IR 9term (1),
.IR acme (1)
.SH SOURCE
.B \*9/bin
.SH BUGS
.I \*y
and
.I \*(yy
are hard to type in shells other than
.IR rc (1).
.\" and in troff!