User Tools

Site Tools


playground:vps_-_plan9front_-_fn_reply_and_prompt

This is an old revision of the document!


function, reply and prompt

x :!: THIS IS A DRAFT
x Tutorial [ ] Guide [x]

function (fn)

#Examples
1.“vim” and “emacs” which offer an unmatched degree of customization.
a.fn vim { sam $* }
2.Grep, but force listing of filename:lineno so you can click on an entry to jump to it in an editor.
a.fn gn { grep -n $* /dev/null }
3.Tree enumerator (simple “find”) useful for many purposes
a.fn f { du -a $* | sed 's/^.* 1)//g' } ⇐ that whitespace is a tab

Example #1:

cpu% lc profile.edit
profile.edit
cpu% sam -d profile.edit
 -. profile.edit
/fn
fn
	fn term%{ $* }
/fn
fn
	fn cpu%{ $* }
a
	fn vim { sam $* }
.
w
profile.edit: #991
q
cpu%
cpu% whatis vim
fn vim {
	sam $*
}
cpu%

reply with selected text

$home/bin/rc/ireply
#!/bin/rc
awk '{ print "> " $0}'
1.select text to include in reply with button 1
2.type |ireply in message tag and run with button 2
3.run reply in message tag with button 2
4.use the button 1,3 chord to paste text into reply
5.remove Include: line from message and type your reply.

Start acme to access the mbox.

  % acme
Newcol Kill Putall Dump Exit
New Cut Paste Snarf Sort Zerox Delcol
Newcol Kill Putall Dump Exit
New Cut Paste Snarf Sort Zerox Delcol⇐ Add Mail by typing Mail.
Newcol Kill Putall Dump Exit
New Cut Paste Snarf Sort Zerox Delcol Mail⇐ Mouse button 2 press Mail.
Newcol Kill Putall Dump Exit
New Cut Paste Snarf Sort Zerox Delcol Mail
/mail/fs/mbox Del Snarf : Look Put Mail Delmesg Undelmesg Next
2/⇐ An Email messages is here.
1/
/mail/fs/mbox/2/ Del Snarf : Look Reply all Mail Delmesg Save |ireply⇐ Mouse button 2 press |ireply after highlighting the text to include in the reply, then mouse button 2 press Reply.
From: ne1nb00k@9p.sdf.org
To: ne1nb00k@9p.sdf.org
Date: Fri Jun 24 23:06:59 +0000 2022
Subject: practice reply
[blank]
That was some good neinbook!
[blank]
> Some text to reply to⇐ This is the text highlighting example area.
[blank]
Other text
Other text

prompt

  cpu% cp $home/lib/profile $home/lib/profile.bak
#Examples
1.To set your prompt in rc to reflect your current directory add this to your profile.
a.fn cd { builtin cd $* && prompt=(`{pwd}^% '' ) }
2.If you make frequent use of cpu's -h and -u arguments, this variant keeps track of the host you are connected to, and as which user:
a.prompt = (`{cat /dev/user}^@^`{cat /dev/sysname}^'% ' ' ')
b.fn `{echo $prompt(1) | tr -d ' '} { $* }

Example #1:

cpu% lc profile.edit
profile.edit
cpu% sam -d profile.edit
 -. profile.edit
/fn
fn
	fn term%{ $* }
/fn
fn
	fn cpu%{ $* }
s/cpu%{ \$\*/cd { builtin cd $* \&\& prompt=(`{pwd}^% '' )
.
	fn cd { builtin cd $* && prompt=(`{pwd}^% '' ) }
w
profile.edit: #1007
q
cpu%
cpu% whatis cd
fn cd {
	builtin cd $* && prompt=(`{
		pwd
	}^% '')
}
cpu%
1)
This whitespace is a tab.
playground/vps_-_plan9front_-_fn_reply_and_prompt.1656220815.txt.gz · Last modified: 2022/06/26 05:20 by hc9