From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: DWIM region Date: Sat, 06 Jan 2018 03:20:51 +0100 Organization: Aioe.org NNTP Server Message-ID: <86zi5r7mnw.fsf@zoho.com> References: <86shbmcldx.fsf@zoho.com> <86d12pcvgj.fsf@zoho.com> <86d12pb988.fsf_-_@zoho.com> <864lo1b4rh.fsf@zoho.com> <86h8s08262.fsf@zoho.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1515205431 18706 195.159.176.226 (6 Jan 2018 02:23:51 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 6 Jan 2018 02:23:51 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Jan 06 03:23:47 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eXe94-00043j-TJ for geh-help-gnu-emacs@m.gmane.org; Sat, 06 Jan 2018 03:23:39 +0100 Original-Received: from localhost ([::1]:42267 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eXeB3-0001VU-W0 for geh-help-gnu-emacs@m.gmane.org; Fri, 05 Jan 2018 21:25:42 -0500 Original-Path: usenet.stanford.edu!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 38 Original-NNTP-Posting-Host: zRXoCvQ6k9fneBfYPnB6lQ.user.gioia.aioe.org Original-X-Complaints-To: abuse@aioe.org Cancel-Lock: sha1:reZQpd8E23BpwXx702OmZc7IkxM= Mail-Copies-To: never X-Notice: Filtered by postfilter v. 0.8.2 Original-Xref: usenet.stanford.edu gnu.emacs.help:221481 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:115598 Archived-At: Stefan Monnier wrote: >> code and take several days to fix. Is it >> really that big an error? > > Your karma will suffer if you don't fix > them promptly! Oh, no! I'm actually very concerned about my karma... OK, if I do it, perhaps there will be new questions that will be interesting to discuss. Here is one! As you see in the original version, the methods of finding out differ! In the second version, while the code looks much better, this opportunity is lost... (defun count-chars () (interactive) (let ((chars (if (use-region-p) (length (buffer-substring-no-properties (region-beginning) (region-end))) (buffer-size)) )) (message "%d" chars) )) (defun count-chars-karma (&optional start end) (interactive (if (use-region-p) (list (region-beginning) (region-end)) (list (point-min) (point-max)) )) (let ((chars (length (buffer-substring-no-properties start end)))) (message "%d" chars) )) -- underground experts united http://user.it.uu.se/~embe8573