From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.devel Subject: RE: mode line: 1) indicate region size, if active; 2) highlight column # if > limit Date: Fri, 22 Jun 2007 16:13:57 -0700 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_005A_01C7B4E8.560EA080" X-Trace: sea.gmane.org 1182554096 30488 80.91.229.12 (22 Jun 2007 23:14:56 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 22 Jun 2007 23:14:56 +0000 (UTC) To: Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jun 23 01:14:53 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1I1sL6-00048K-NJ for ged-emacs-devel@m.gmane.org; Sat, 23 Jun 2007 01:14:53 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1I1sL6-0004ZX-4l for ged-emacs-devel@m.gmane.org; Fri, 22 Jun 2007 19:14:52 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1I1sL2-0004ZG-As for emacs-devel@gnu.org; Fri, 22 Jun 2007 19:14:48 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1I1sL1-0004Z0-4i for emacs-devel@gnu.org; Fri, 22 Jun 2007 19:14:47 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1I1sL0-0004Yx-W2 for emacs-devel@gnu.org; Fri, 22 Jun 2007 19:14:47 -0400 Original-Received: from rgminet01.oracle.com ([148.87.113.118]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1I1sL0-0000x4-0s for emacs-devel@gnu.org; Fri, 22 Jun 2007 19:14:46 -0400 Original-Received: from rgmgw2.us.oracle.com (rgmgw2.us.oracle.com [138.1.186.111]) by rgminet01.oracle.com (Switch-3.2.4/Switch-3.1.6) with ESMTP id l5MNEith023051 for ; Fri, 22 Jun 2007 17:14:44 -0600 Original-Received: from acsmt350.oracle.com (acsmt350.oracle.com [141.146.40.150]) by rgmgw2.us.oracle.com (Switch-3.2.4/Switch-3.1.7) with ESMTP id l5MGohb5024680 for ; Fri, 22 Jun 2007 17:14:44 -0600 Original-Received: from dhcp-amer-csvpn-gw1-141-144-65-208.vpn.oracle.com by acsmt351.oracle.com with ESMTP id 2981374471182554041; Fri, 22 Jun 2007 16:14:01 -0700 X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) In-Reply-To: Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 X-Whitelist: TRUE X-Whitelist: TRUE X-Brightmail-Tracker: AAAAAQAAAAI= X-detected-kernel: Linux 2.4-2.6 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:73677 Archived-At: This is a multi-part message in MIME format. ------=_NextPart_000_005A_01C7B4E8.560EA080 Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: 7bit I don't recall a decision on this. Was there one? The thread seems to have petered out with no conclusion, unless I missed something. Reminder: there are two suggested changes: (1) highlight the column number, (2) indicate the region size. The two are unrelated, but both are here: http://www.emacswiki.org/cgi-bin/wiki/modeline-posn.el. I think too that I neglected to point out that the region size indication (e.g. "30 chars") takes the place in the mode-line of the absolute buffer size indication (e.g. "of 5.9 k") when the region is active. It does not replace the relative buffer size indication (e.g. "22%"). It is generally the same size as the text it replaces. > From: Drew Adams Sent: Wednesday, June 06, 2007 10:36 AM > I made this suggestion last September (subject: > `size-indication-mode' tweak), to which Richard replied "It might > be a good idea, but let's not think about it now." > > How about now? See attached image. > > 1. The size indicated is the region size when the region is active. > > 2. This size indicator gets the region face, to show this (green, > in image). > > 3. The line and column indicator is highlighted (red, in image) > when the cursor passes a user-defined limit. (This version still > uses the (line#,column#) format.) > > > > Sent: Thursday, September 14 > > After the release: > > How about considering this minor tweak to `size-indication-mode'? > > The doc string would also need to be updated accordingly. > > > > The idea is this: Whenever the region is active in transient-mark > > mode, the size indication shows the size of the region, not the > > size of the buffer. > > > > The implementation change is trivial - just use this for the > > `size-indication-mode' part of `mode-line-position': > > > > (size-indication-mode > > (8 ,(propertize > > (if (and transient-mark-mode mark-active) > > (format " %d chars" (abs (- (mark t) (point)))) > > " of %I") > > 'face (and transient-mark-mode mark-active 'region) > > 'help-echo help-echo))) > > > > where help-echo is bound as usual. > > > > FYI - This library does that, as well as highlighting the column > > number when > > the current column is greater than a given limit (option): > > (http://www.emacswiki.org/cgi-bin/wiki/modeline-posn.el) ------=_NextPart_000_005A_01C7B4E8.560EA080 Content-Type: image/png; name="modeline-posn.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="modeline-posn.png" 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 ------=_NextPart_000_005A_01C7B4E8.560EA080 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel ------=_NextPart_000_005A_01C7B4E8.560EA080--