From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Andrew Brehaut Newsgroups: gmane.emacs.help Subject: Re: usability issue Date: Fri, 17 Jan 2003 00:24:13 +1300 Organization: Attica Communications Sender: help-gnu-emacs-bounces+gnu-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: <3E26965D.4060500@deviantart.com> References: <87bs2tyk4x.fsf@wesley.springies.com> <3E268554.2030409@deviantart.com> <3E268D27.5060801@deviantart.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Trace: main.gmane.org 1042716330 2506 80.91.224.249 (16 Jan 2003 11:25:30 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Thu, 16 Jan 2003 11:25:30 +0000 (UTC) Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18Z89G-0000e1-00 for ; Thu, 16 Jan 2003 12:25:26 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10.13) id 18Z89T-0004mL-09 for gnu-help-gnu-emacs@m.gmane.org; Thu, 16 Jan 2003 06:25:39 -0500 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!newsfeed.berkeley.edu!news-hog.berkeley.edu!ucberkeley!enews.sgi.com!news.xtra.co.nz!newsfeeds.ihug.co.nz!lust.ihug.co.nz!ihug.co.nz!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 39 Original-NNTP-Posting-Host: news.tranzpeer.net Original-X-Trace: lust.ihug.co.nz 1042716194 31887 202.180.64.19 (16 Jan 2003 11:23:14 GMT) Original-X-Complaints-To: abuse@ihug.co.nz Original-NNTP-Posting-Date: Thu, 16 Jan 2003 11:23:14 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.1) Gecko/20020830 X-Accept-Language: en-us, en Cache-Post-Path: cereal.attica.net.nz!unknown@p97.nas1.chc.callplus.net.nz X-Cache: nntpcache 2.3.3 (see http://www.nntpcache.org/) Original-Xref: shelby.stanford.edu gnu.emacs.help:109021 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1b5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Help: List-Post: List-Subscribe: , List-Archive: List-Unsubscribe: , Errors-To: help-gnu-emacs-bounces+gnu-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:5549 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:5549 Thanks for all the pointers; Its really appreciated. Interestingly, both on IRC and newsgroups, LISP coders seem to be the most polite and helpful toward beginners. Andrew > > And one last refinement: beginning-of-buffer is able to take a prefix > argument with several different meanings. While beginning-of-line > can also take such an argument, it is more or less a safe bet that > you would rarely do so in interactive use, and you still could with a > combination of cursor-up with argument and the Pos1 key, anyhow. > > So if we get a prefix-argument, we may assume > a) the beginning-of-buffer functionality is wanted > b) it is wanted with the given argument. > > So you would want to make something like > > (defun beginning-of-line-or-buffer (&optional arg) > "Send point to beginning of line or buffer. > If point is not yet at the beginning of the current line, it is > placed there. If already there, it is sent to the beginning of > the buffer using `beginning-of-buffer'. If a prefix argument ARG > is given, it is passed to `beginning-of-buffer' which gets then > called regardless of whether point is at the beginning of a line." > (interactive "P") > (if (or arg (bolp)) > (beginning-of-buffer arg) > (beginning-of-line))) > > Notice that I also changed the incorrect documentation string. You > can check those sort of strings by using > M-x checkdoc RET >