From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: Make scroll-{up, down} move point to {start, end} of newly visible text Date: Fri, 11 Aug 2023 21:40:48 +0300 Message-ID: <83ttt5fmmn.fsf@gnu.org> References: <83mszb0w9l.fsf@gnu.org> <83il9y22e8.fsf@gnu.org> <834jli1uhb.fsf@gnu.org> <83msz7wez5.fsf@gnu.org> <87h6pcj5x1.fsf@dataswamp.org> <83y1iln1up.fsf@gnu.org> <87wmy4lyol.fsf@dataswamp.org> <837cq2iyyw.fsf@gnu.org> <87zg2yu600.fsf@dataswamp.org> <838rahhl4s.fsf@gnu.org> <87bkfdkbzo.fsf@dataswamp.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34655"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 11 20:41:02 2023 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qUX4H-0008p7-UB for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 11 Aug 2023 20:41:02 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qUX3k-0000fd-LJ; Fri, 11 Aug 2023 14:40:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qUX3g-0000f5-IU for help-gnu-emacs@gnu.org; Fri, 11 Aug 2023 14:40:25 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qUX3g-0006qw-9o for help-gnu-emacs@gnu.org; Fri, 11 Aug 2023 14:40:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=koAManPbvpN+Zv0OPzw80AeYMtwk8ErbeZLbTBayCt8=; b=daLdcHpqVeCp 2E8Q8yYLcPvhRfT98DIAD85JAyCsXpP+6cD28PT17UHDhRfjhXcApIX6jWzpwSgp9BIR6QD7eGiV6 6ysfFTdpps+gu40+MBOIRFi9dz19vPUdXIKM/VZ1puWhzEp9iunTiUXyISVJHGHiCUg0eoH53xLOb Blx1vDuY+lz/TAtVOU1VBrut5mB3OvfEXKbCb5gzuvKTdD7RpSwB7ob94kZ50XhSu/UpQgq/KbwCb mk0J0QnLnYmjSS1CByx0/nTnZkx7vgWRlWqdgYOqSFigVvKA25Zu9+EvKJbQd+en3lsW8gF66Gsdd ZGd7oKJE8cyde7mCqPKkTw==; In-Reply-To: <87bkfdkbzo.fsf@dataswamp.org> (message from Emanuel Berg on Fri, 11 Aug 2023 14:19:23 +0200) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:144758 Archived-At: > From: Emanuel Berg > Date: Fri, 11 Aug 2023 14:19:23 +0200 > > Eli Zaretskii wrote: > > > So now please explain what you mean by "the state of > > scrolling" and how would you determine that "scrolling does > > not make any sense"? > > For example, in this very window I look at right now, the > whole lower part of the buffer is displayed - it says "Bottom" > in the mode bar - still I can scroll down even more, and - what > Emacs calls scroll "up" BTW - by evaluating this > > (scroll-up 1) > > to just show more and more empty space. > > If we can find out from Elisp that we are already at the > bottom, we wouldn't do that in a supposed wrapper function. > I don't know how to find that out but if possible and anyone > knows do tell as then I could write the function easily that > I had in mind and show you. You can find it in the simple cases like the one you describe, but not in general. For example, if you scroll by N window-fulls , it is usually impossible to know in advance whether the last window will show EOB with empty space after it.