From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: John J Foerch Newsgroups: gmane.emacs.help Subject: Re: forward-paragraph, paragraph-start trouble Date: Thu, 10 Apr 2008 16:14:32 -0400 Message-ID: <87ve2pqxg7.fsf@earthlink.net> References: <873apznb22.fsf@earthlink.net> <200804071632.04025.andreas.roehler@online.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1207858624 16919 80.91.229.12 (10 Apr 2008 20:17:04 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 10 Apr 2008 20:17:04 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Apr 10 22:17:36 2008 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Jk3BR-0008Vq-Mm for geh-help-gnu-emacs@m.gmane.org; Thu, 10 Apr 2008 22:15:46 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jk3An-0002DN-VQ for geh-help-gnu-emacs@m.gmane.org; Thu, 10 Apr 2008 16:15:05 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jk3AU-0002Br-Ia for help-gnu-emacs@gnu.org; Thu, 10 Apr 2008 16:14:46 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jk3AP-000267-Pl for help-gnu-emacs@gnu.org; Thu, 10 Apr 2008 16:14:46 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jk3AP-00025z-JX for help-gnu-emacs@gnu.org; Thu, 10 Apr 2008 16:14:41 -0400 Original-Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Jk3AP-0006qh-7V for help-gnu-emacs@gnu.org; Thu, 10 Apr 2008 16:14:41 -0400 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Jk3AL-0000pv-N7 for help-gnu-emacs@gnu.org; Thu, 10 Apr 2008 20:14:37 +0000 Original-Received: from dialup-4.158.60.133.dial1.chicago1.level3.net ([4.158.60.133]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 10 Apr 2008 20:14:37 +0000 Original-Received: from jjfoerch by dialup-4.158.60.133.dial1.chicago1.level3.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 10 Apr 2008 20:14:37 +0000 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 33 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: dialup-4.158.60.133.dial1.chicago1.level3.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) Cancel-Lock: sha1:ezkn4uszR6fsbP9GA4bkP8QboQE= X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:53228 Archived-At: Andreas Röhler writes: > What about this? > > (defun my-paragraph-start (&optional indent this) > (interactive) > (beginning-of-line) > (or this (setq this (point-min))) > (when (<= this (point)) > (let* ((pos (point)) > (this-indent (- (progn (skip-chars-forward " \t")(point))pos)) > (indent (or indent > this-indent))) > (unless > (< indent this-indent) > (forward-line 1) > (my-paragraph-start this-indent (point)))))) Hi Andreas, Thank you so much--I will play around with this code and see what I can come up with. Yet now I am thinking that the best course for me may be to modify `forward-paragraph' perhaps to add a third regexp for finding paragraph boundaries. forward-paragraph is very dense code, and it may be a considerable challenge to do what I want with it, but the advantage would be that my mode would not have to have a complete set of its own movement commands. Presumably reducing code duplication is the intention behind the variables `paragraph-start' and `paragraph-separate', but unfortunately, they are not quite enough for even this simple of a variation on emacs' standard paragraph style. John Foerch