| .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! |