User Tools

Site Tools


playground:vps_-_plan9front_-_fn_reply_and_prompt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
playground:vps_-_plan9front_-_fn_reply_and_prompt [2022/06/25 23:54] – [function (fn)] hc9playground:vps_-_plan9front_-_fn_reply_and_prompt [2022/06/26 05:42] – [reply with selected text] hc9
Line 7: Line 7:
  
 ^#^Examples^ ^#^Examples^
-|**1**|''fn vim { sam $* }''+|**1.**|...[[:resources_for_website_builders#editing_text|“vim”]] and “emacs” which offer an unmatched degree of customization.| 
-|**2**| [blank] +|//a.//|''fn vim { sam $* }''
-|**3**| //Tree enumerator (simple "find") useful for many purposes// | +|**2.**|//Grep, but force listing of filename:lineno so you can click on an entry to jump to it in an editor.//
-|//a//|''fn f { du -a $* <nowiki>|</nowiki> sed 's/^.*// ((This whitespace is a tab.))//<nowiki>//</nowiki>g' }'' ⇐ that whitespace is a tab|+|//a.//|''fn gn { grep -n $* /dev/null }''
 +|**3.**|//Tree enumerator (simple "find") useful for many purposes//
 +|//a.//|''fn f { du -a $* <nowiki>|</nowiki> sed 's/^.*// ((This whitespace is a tab.))//<nowiki>//</nowiki>g' }'' ⇐ that whitespace is a tab|
  
 **Example #1:** **Example #1:**
Line 31: Line 33:
 profile.edit: #991 profile.edit: #991
 q q
 +cpu%
 +</code>
 +
 +=== whatis vim: ===
 +
 +<code>
 +cpu% whatis vim
 +fn vim {
 + sam $*
 +}
 cpu% cpu%
 </code> </code>
Line 41: Line 53:
 </file> </file>
  
-|1|select text to include in reply with button 1| +|1.|select text to include in reply with button 1| 
-|2|type **''|ireply''** in message tag and run with button 2| +|2.|type **''|ireply''** in message tag and run with button 2| 
-|3|run **''reply''** in message tag with button 2| +|3.|run **''reply''** in message tag with button 2| 
-|4|use the button 1,3 chord to paste text into reply| +|4.|use the button 1,3 chord to paste text into reply| 
-|5|remove Include: line from message and type your reply.|+|5.|remove Include: line from message and type your reply.|
  
 Start acme to access the mbox. Start acme to access the mbox.
Line 65: Line 77:
 |**New Cut Paste Snarf Sort Zerox Delcol Mail**| |**New Cut Paste Snarf Sort Zerox Delcol Mail**|
 |**///mail/fs/mbox//** **Del Snarf : Look Put Mail Delmesg Undelmesg Next**| |**///mail/fs/mbox//** **Del Snarf : Look Put Mail Delmesg Undelmesg Next**|
-|2/|:::|⇐ An Email messages is here.|+|2/|:::|⇐ An Email messages is here. Mouse button 3 press #2.|
 |1/| |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//.|+|**///mail/fs/mbox/2///** **Del Snarf : Look Reply all Mail Delmesg Save |ireply**|:::|⇐ Add //|ireply// by typing ''|ireply''Mouse button 2 press //|ireply// after highlighting the text (below) to include in the reply, then mouse button 2 press //Reply//.|
 |From: ne1nb00k@9p.sdf.org| |From: ne1nb00k@9p.sdf.org|
 |To:   ne1nb00k@9p.sdf.org| |To:   ne1nb00k@9p.sdf.org|
Line 87: Line 99:
  
 ^#^Examples^ ^#^Examples^
-|**1**|To set your prompt in rc to reflect your current directory add this to your profile.| +|**1.**|//To set your prompt in rc to reflect your current directory add this to your profile.//
-|//a//|''<nowiki>fn cd { builtin cd $* && prompt=(`{pwd}^% '' ) }</nowiki>''+|//a.//|''<nowiki>fn cd { builtin cd $* && prompt=(`{pwd}^% '' ) }</nowiki>''
-|**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:| +|**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//|''<nowiki>prompt = (`{cat /dev/user}^@^`{cat /dev/sysname}^'% '  ' ')</nowiki>''+|//a.//|''<nowiki>prompt = (`{cat /dev/user}^@^`{cat /dev/sysname}^'% '  ' ')</nowiki>''
-|//b//|''<nowiki>fn `{echo $prompt(1) | tr -d ' '} { $* }</nowiki>''|+|//b.//|''<nowiki>fn `{echo $prompt(1) | tr -d ' '} { $* }</nowiki>''|
  
 **Example #1:** **Example #1:**
Line 112: Line 124:
 profile.edit: #1007 profile.edit: #1007
 q q
 +cpu%
 +</code>
 +
 +=== whatis cd: ===
 +
 +<code>
 +cpu% whatis cd
 +fn cd {
 + builtin cd $* && prompt=(`{
 + pwd
 + }^% '')
 +}
 cpu% cpu%
 </code> </code>