From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michal Nazarewicz Newsgroups: gmane.emacs.devel Subject: RE: [PATCH] Add smart-space command. Date: Wed, 05 Dec 2012 00:11:51 +0100 Organization: Google Inc Message-ID: References: <024ECA6D33B34D2CB69DC70F5B64B6A3@us.oracle.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1354662740 8926 80.91.229.3 (4 Dec 2012 23:12:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 4 Dec 2012 23:12:20 +0000 (UTC) To: Drew Adams , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Dec 05 00:12:25 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Tg1f7-0006AL-Bl for ged-emacs-devel@m.gmane.org; Wed, 05 Dec 2012 00:12:25 +0100 Original-Received: from localhost ([::1]:36292 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tg1ev-0008Qv-G9 for ged-emacs-devel@m.gmane.org; Tue, 04 Dec 2012 18:12:13 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:35489) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tg1ep-0008Pb-Is for emacs-devel@gnu.org; Tue, 04 Dec 2012 18:12:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tg1ei-0002xO-JF for emacs-devel@gnu.org; Tue, 04 Dec 2012 18:12:07 -0500 Original-Received: from mail-ea0-f169.google.com ([209.85.215.169]:55047) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tg1ei-0002x5-2b for emacs-devel@gnu.org; Tue, 04 Dec 2012 18:12:00 -0500 Original-Received: by mail-ea0-f169.google.com with SMTP id a12so2090309eaa.0 for ; Tue, 04 Dec 2012 15:11:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:in-reply-to:organization:references:user-agent :x-face:face:x-pgp:x-pgp-fp:date:message-id:mime-version :content-type; bh=lBuPhVzwJs9z/9AEdBJ/raPS2kcWp92iN+16baCcXxY=; b=Nf41mZFUrFgxgyEjNTXKkPYdA28jtkJsc4T+q87Phr60apng9D8ONUfUzPB0kbexX0 HipigCj8dnaJUhwwTKbUuOGIKFxzNU39UAsnkDH1PWjBnos4d4DE4kcbJxZeKBFa4yv7 aJVywUtPsCll8szp2rSQ7ENixghCmKlM6c167sHmTjBUMR6vBkKjmgal22pMZVgwvAQS eOeDDWh2guUKh5B2+JEUHezVRW6DX6GXGLArk3GB780BXuzMJeNfjNF30VJ182H/jVs8 9QYARR6C1eTMUQzC8p9Qs4GheiDiCZza2xxrUgWAVZCOPcw4FKQKWeL9K9BkopBgQn3D uulw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:in-reply-to:organization:references:user-agent :x-face:face:x-pgp:x-pgp-fp:date:message-id:mime-version :content-type:x-gm-message-state; bh=lBuPhVzwJs9z/9AEdBJ/raPS2kcWp92iN+16baCcXxY=; b=RkJbqQrNqwuuNvp5B1Iekd83a+RHKG44SzVLlgvEztPOCvamuABQE1R+8QQSYS7G1S kuin6+NfkCuBbtn3TVNdzx501jkvmNd7ujciq8k1CeuGJ2YZ75A8kmWM0iGWGunNPga9 mk0B3X+GGb5DUcv4OngD7Jfl4YTGGMAJsrSXRsyZgd4WpUpzOr+4fazx3aqOW1RBttI9 9KrnaV40BbzxWO0CBYXliVv7TDKRhafJj0DU/6mx5ouNlp+QjWpSnmcMuObKeh0/QBUl ev0mnW7xxrVY051eQsmgXiTSmSDZHCH3fDVA7jJ+uyxgwqMYQjvrFwxsr98o+EyjbMWS udvw== Original-Received: by 10.14.178.196 with SMTP id f44mr53720048eem.14.1354662718764; Tue, 04 Dec 2012 15:11:58 -0800 (PST) Original-Received: from mpn-glaptop ([2620:0:105f:5:8c95:2fd8:feb2:1f3c]) by mx.google.com with ESMTPS id e1sm5491987eem.3.2012.12.04.15.11.57 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 04 Dec 2012 15:11:57 -0800 (PST) In-Reply-To: <024ECA6D33B34D2CB69DC70F5B64B6A3@us.oracle.com> User-Agent: Notmuch/ (http://notmuchmail.org) Emacs/24.2.50.1 (x86_64-unknown-linux-gnu) X-Face: PbkBB1w#)bOqd`iCe"Ds{e+!C7`pkC9a|f)Qo^BMQvy\q5x3?vDQJeN(DS?|-^$uMti[3D*#^_Ts"pU$jBQLq~Ud6iNwAw_r_o_4]|JO?]}P_}Nc&"p#D(ZgUb4uCNPe7~a[DbPG0T~!&c.y$Ur,=N4RT>]dNpd; KFrfMCylc}gc??'U2j,!8%xdD Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEWbfGlUPDDHgE57V0jUupKjgIObY0PLrom9mH4dFRK4gmjPs41MxjOgAAACQElEQVQ4jW3TMWvbQBQHcBk1xE6WyALX1069oZBMlq+ouUwpEQQ6uRjttkWP4CmBgGM0BQLBdPFZYPsyFUo6uEtKDQ7oy/U96XR2Ux8ehH/89Z6enqxBcS7Lg81jmSuujrfCZcLI/TYYvbGj+jbgFpHJ/bqQAUISj8iLyu4LuFHJTosxsucO4jSDNE0Hq3hwK/ceQ5sx97b8LcUDsILfk+ovHkOIsMbBfg43VuQ5Ln9YAGCkUdKJoXR9EclFBhixy3EGVz1K6eEkhxCAkeMMnqoAhAKwhoUJkDrCqvbecaYINlFKSRS1i12VKH1XpUd4qxL876EkMcDvHj3s5RBajHHMlA5iK32e0C7VgG0RlzFPvoYHZLRmAC0BmNcBruhkE0KsMsbEc62ZwUJDxWUdMsMhVqovoT96i/DnX/ASvz/6hbCabELLk/6FF/8PNpPCGqcZTGFcBhhAaZZDbQPaAB3+KrWWy2XgbYDNIinkdWAFcCpraDE/knwe5DBqGmgzESl1p2E4MWAz0VUPgYYzmfWb9yS4vCvgsxJriNTHoIBz5YteBvg+VGISQWUqhMiByPIPpygeDBE6elD973xWwKkEiHZAHKjhuPsFnBuArrzxtakRcISv+XMIPl4aGBUJm8Emk7qBYU8IlgNEIpiJhk/No24jHwkKTFHDWfPniR 4iw5vJaw2nzSjfq2zffcE/GDjRC2dn0J0XwPAbDL84TvaFCJEU4Oml9pRyEUhR3Cl2t01AoEjRbs0sYugp14/4X5n4pU4EHHnMAAAAAElFTkSuQmCC X-PGP: 50751FF4 X-PGP-FP: AC1F 5F5C D418 88F8 CC84 5858 2060 4012 5075 1FF4 X-Gm-Message-State: ALoCoQmfnGUijPbHe2pGXzGqvUeWRc/hA1zfadpqNXfwOawJrMq89C5iLX3h9kpBo3xMpKsmfSe++GqrwsycIfSVfc2MmiKLoJBmRihH9WErVaeBrALabLqzGBdVFrGwnhMo3T2p1Cv7GeKxuqMNwnKgdkoXeliejKe31hW14n2BTRcEakEsn/ciNp1x0c5C/m+aVeQGmLJt7OG5L36l7v0Exa2x3tRGDQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 209.85.215.169 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:155271 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable >> The patch below adds a smart-space command which is sort of >> a generalised just-one-space. The main difference is that it behaves >> differently depending on how many times it has been called, and cycles >> between three states: >>=20 >> 1. just one space >> 2. no space at all >> 3. original spacing On Tue, Dec 04 2012, Drew Adams wrote: > I have nothing special to say about the command, and I haven't tried it or > looked at the code. But from the description I would suggest perhaps ren= aming > it to suggest more of what it does: `cycle-spacing' or some such. Sure, that sounds fine by me. Truth to be said, I could not came up with a good name so I escaped into the =E2=80=9Csmart=E2=80=9D realm. ;) > Wrt adding a command that does what you describe: I think it's a good ide= a. The > cycling might even include using a hard (nobreak) space. Or include > `fixup-whitespace'. Or `delete-horizontal-space'. The cycling choices c= ould > even be customizable. The second state is `delete-horizontal-space' (with backward-only being nil) essentially, but yes, I thought about making something even more configurable, like accepting a list of states or something, but I didn't want to make the function too complex, and rather get it to do what I think would be the most useful thing. --=20 Best regards, _ _ .o. | Liege of Serenely Enlightened Majesty of o' \,=3D./ `o ..o | Computer Science, Micha=C5=82 =E2=80=9Cmina86=E2=80=9D Nazarewicz = (o o) ooo +------------------ooO--(_)--Ooo-- --=-=-= Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" --==-=-= Content-Type: text/plain --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBAgAGBQJQvoM3AAoJECBgQBJQdR/07nAP/RJLheWJTBy9SgPQMQR9YOAb mvq+5rRD7mV70pcOKIXTCzsWx3PlfmCiB9cUdN+Sj9YChygxl5daGBSiM7rvSKiZ Mmp9yWNihS5G3EUYfnRzeH9iO93WY/+V+bQs+ZunKXgMriDPfzfUIPezYR8KL5zy PXfs0YxEJkaJz+ZGymfqU2Cm+tdUrV38reu4uNlX2MKchq0WiLxOX/WNBFxp3jeH HyB+Y+1J4cyhwGFLGMKgWn9G++dcq85N13s6SiyFPv6Wd4z+jwtW27Q9McGkRiVH HavREkHOkekVJlxXgcx41KpPyiHC6FwbQZp2y8vnjvhhkhJGVObhO4KhURUjf7WV mwkW3IfI/F5gZlNE+VSJbGflRO+hCvGHMczvj8RaeQCZCk3+Uz048to2uggQdB80 51fK+orKSFB5L8H1Dg3s4M/21pjkxiI9/WXFnkjJ1TEPuDmaaaC85IvAHPMfZqFS jeZzGWLJSvldR9YOds72ako3As+AbB3mx6JBmD3ouzxOGMr2+9CIkWpwBkt/SPZH f4kxSSfGqWrNIrSrHZj5MMemKXtF5vqpORpcDUmRaUN4rcqedOLSP8+kO3gI1Fn0 paKP1nAGI7LzIERX1x1xoetyq3OUWAfyKHzWI4Cmrd9TwIUujb0vY6DdD54UfoeG EtFntJSQmc8XXrDXwqDB =5Mob -----END PGP SIGNATURE----- --==-=-=-- --=-=-=--