Return-Path: jeffw@scam.Berkeley.EDU
Received: by shambhala.Berkeley.EDU (5.57/1.28)
	id AA20375; Sat, 30 Sep 89 15:29:29 PDT
Received: by scam.Berkeley.EDU (5.57/1.26)
	id AA11975; Sat, 30 Sep 89 15:28:51 PDT
Message-Id: <8909302228.AA11975@scam.Berkeley.EDU>
To: Rick L. Spickelmier <ricks@shambhala.Berkeley.EDU>
Subject: Re: More comments from the world's pickiest xrn user 
In-Reply-To: Your message of Sat, 30 Sep 89 12:02:42 -0700 
	     <8909301902.AA19694@shambhala.Berkeley.EDU> 
Date: Sat, 30 Sep 89 15:28:49 -0800
From: Jeff Wallace <jeffw@scam.Berkeley.EDU>


>Could you send me your 'rn'-like bindings?
>
>		Rick


/*
 * Missing commands: 1, ^, $, !, ^K
 */ 
xrn.ngBindings: \
  <Key>0x20:	doTheRightThing()	\n\
  <Key>y:	doTheRightThing()	\n\
  :<Key>u:	ngUnsub()	\n\
  :<Key>c:	ngCatchUp()	\n\
  <Key>n:	ngNext()	\n\
  <Key>p:	ngPrev()	\n\
  <Key>-:	ngPrevGroup()	\n\
  :<Key>g:	ngGoto()	\n\
  :<Key>L:	ngAllGroups()	\n\
  <Key>q:	ngQuit()

/*
 * Commands that don't exist in xrn: number (goto article), ^R, ^B
 * ^L, ^, $, Y, ^K
 */
xrn.artBindings: \
  <Key>0x20:	doTheRightThing()	\n\
  :<Key>n:	doTheRightThing()	\n\
  :<Key>N:	artNext()	\n\
  ^<Key>N:	artSubNext()	\n\
  <Key>P:	artPrev()	\n\
  ^<Key>P:	artSubPrev()	\n\
  :<Key>-:	artLast()	\n\
  :<Key>/:	artSubSearch()	\n\
  <Key>f:	artFollowup()	\n\
  <Key>r:	artReply()	\n\
  <Key>s:	artSave()	\n\
  <Key>w:	artSave()	\n\
  <Key>|:	artSave()	\n\
  :<Key>C:	artCancel()	\n\
  :<Key>v:	artHeader()	\n\
  ^<Key>X:	artRot13()	\n\
  :<Key>X:	artRot13()	\n\
  :<Key>c:	artCatchUp()	\n\
  :<Key>j:	artMarkRead()	\n\
  <Key>m:	artMarkUnread()	\n\
  :<Key>k:	artKillSession()	\n\
  :<Key>K:	artKillLocal()	\n\
  :<Key>u:	artUnsub()	\n\
  <Key>q:	artQuit()

They don't all behave precisely as in rn, but they are all close
to what an rn user expects.

Jeff
