From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: [External] : interactive to do `use-region-p' Date: Mon, 7 Nov 2022 15:51:52 +0000 Message-ID: References: <87o7tkci2t.fsf@dataswamp.org> <87mt93q78i.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34173"; mail-complaints-to="usenet@ciao.gmane.io" To: Emanuel Berg , "help-gnu-emacs@gnu.org" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 07 16:52:46 2022 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 1os4QX-0008dt-GF for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 07 Nov 2022 16:52:46 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1os4Q1-0006xf-25; Mon, 07 Nov 2022 10:52:13 -0500 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 1os4Q0-0006xT-1X for help-gnu-emacs@gnu.org; Mon, 07 Nov 2022 10:52:12 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1os4Px-0001LF-Ko for help-gnu-emacs@gnu.org; Mon, 07 Nov 2022 10:52:11 -0500 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2A7FWZcU026929; Mon, 7 Nov 2022 15:51:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=gvgkF42THbGUSrbRRolGY9CyhPbfGVqQKn94Gf/LbMk=; b=WzOF4smMeT8J40lJVhPpjiBi8/w2GMPUbG1ug+QydMcA6B/t2tkwCtH6MkOjipyj38JA 86rxixS2lvGjOLJ2WdT/ogP/wNF8J2B92NqLIaIrJinpbdu64w4nNMoc+9gSXfj1+nrW i+xl8J6rmNWTwop2CoCI8kZMkf7tMa6oc4k9meTFNmBvwdn7PNmhA9uP/65hB8luUAwE bZ0D3Ss6aW3aafRIFbldPjeWSnawYDIEoEsOmRkKyxL87SDacNnU1ZJAp0VWQ5vGlKPj J6PUErEr12CDYi6DmXJM/EuAHDWfU9EsZxc5D5/bB7/bbyVxBSJwEZMc/EL7qfmWo+B5 0Q== Original-Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kngkfvdaq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Nov 2022 15:51:55 +0000 Original-Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2A7Ehp9r034534; Mon, 7 Nov 2022 15:51:54 GMT Original-Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2100.outbound.protection.outlook.com [104.47.70.100]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3kpcscebj0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Nov 2022 15:51:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wk2vTP5AfNyK/xtq5qyvdBp1KQjmugBF4akqfhyb1IKmUWOjuuu+s7t+3mMsZVO9PpSCOROOs7/0vihDPi11ofnH2fQSPSMZFUgjkq5NTaF7ChBbMakJrD5zkdvY1jxpPxQU0E0bbLz0Ge1Jmvf6oZ5YtXPCkP0AV9xqbzLWjn2xKHIIH7c4YmtyYPp2A++VvsR45EpL1XIKK2XpW8GKHOnHJq+erV12Do5Z4HKsqpTegcrIPUmVjYYtIwu2iuino+hsOnf8GyoRpuScnF7eANV7ZDNSzqTgPVxVTaV3oe906Tt8rKKL1c/cBLfzwwxVPD6lwfl/H/5NSerptN83aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gvgkF42THbGUSrbRRolGY9CyhPbfGVqQKn94Gf/LbMk=; b=fqlWzKvlQNHHMV9hzAsbSuHByptFO1uL0M0bagYhGzID1qXeNRpdLftEExCJW5Z7IitTcaa8cxU+2jDdi9M46j3hyC14VzWyiJzisay5cyycj8aIFdPQRRYXiE8VK866UpjesZhRLFPUAceMv/64AYo67rd8DXjMLQHlTUyoAj0tZLW0altIRzb4GaT9k9yai8GtYaON2ZSWMQfL9D1/3CTfIwbqoZsDMNJv/Zgf+tKA0fefRQP1rz24IkW5d59pAUw7hnmDOZPbxhUUyGkoGFo9YA5YmzkHQmnMAOu+VpGxqMtvTqqwphU7KoyX2xKL+mEE0LhgrKNWjZK+K4ctRg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gvgkF42THbGUSrbRRolGY9CyhPbfGVqQKn94Gf/LbMk=; b=nPi3UPi9BswkZF/aarO2So69G3U0mQOxiV4dZKB/ZzipXbXTqVH+WVS5tZ/8PtFYcY1kfbk1FpWxSvItskBQBKvIwJRABJX5i4JUg9tPBVgrCWXsy8tIFedEzRgejUzGXA/Lz8+RkxIYo3EEmbuIgO/aiiwgZZrH+/7bFUG1ehU= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by PH0PR10MB5595.namprd10.prod.outlook.com (2603:10b6:510:f7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Mon, 7 Nov 2022 15:51:52 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6951:297b:f3d5:2588]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6951:297b:f3d5:2588%9]) with mapi id 15.20.5791.026; Mon, 7 Nov 2022 15:51:52 +0000 Thread-Topic: [External] : interactive to do `use-region-p' Thread-Index: AQHY8qc0tXEx9eVcdE2cJjWT8NoNUK4zmO1A In-Reply-To: <87mt93q78i.fsf@dataswamp.org> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|PH0PR10MB5595:EE_ x-ms-office365-filtering-correlation-id: 2a14ff99-efa8-46b2-1ce7-08dac0d7fd37 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YbkJlJFbM1Eq7Mkm4hjkN+O6IyW8ONcdOZ3uyNdgC/28qRnqrJtCpQIf53cnKW7HuzK2BgYsiVpWeBtpFSpso3Hygy/YzjtWfbSscs5sZRattEAmSZr5Bm/RsS+ykxLoyalMx5ErQgUPP8rD4/ZqTUup+yfBJlsM611lO9LmzFsHqsA/7sAtPlWkV4KjLj8AB+oKXsY+st3QxjGxt9Pk9xS/9T6Yi22dp52IyyEWvUPaAx6CuPCLNdw15DBDdI9JLrVkOCtRP4Y4dnwajkn4GJvxNmPP1+70SYAl2dEb2XE3rzdaJOFjShcdIdm098eBzsqehxMRxzlIrFpUAj887ZbcqoTTtWbuawkahPCtFw1XOYV1gicFowSOoHgSczgvEnrspLtuX2OiHE/PRJQN2u2Aj59VtvaDeYGyepgSRPunHRp8EZpSQMD+maDmYoWgvA5GeJdWUY+pcLVkaUCq0Fi1+gmH2XpLqOXx1UJK8gbAgF8vCDAJBFSn0pqsvFuhxbdTZmw3nHBrbxyzsTpw6qaKJHaa6h29XAUYgFlI1Ls3OGi3wXHWinVvN6TPhP0ZuYCJzKzmLys31cTAdKZHGzJCNhohtHL8DOtDHGh2nqOZVKu63cjW39Ns2uMH9riR5njgvPYZMIOI3mMr6ruphq8vk26nKbs746n9UYTTsuhXb7qOWnIjl2u76oVJOexCstr1Yawo0olN258IOR+Ft+Qx9LuRDNHR9QNWjWbWCGOlEmZ6iBWt9vE2t+2PM Gz26VmwZmOA4+NXRaxBx+kMB8EoIYPKM+pCOhv6G2lUNAM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(136003)(376002)(396003)(346002)(366004)(451199015)(186003)(83380400001)(33656002)(9686003)(71200400001)(7696005)(6506007)(26005)(38070700005)(122000001)(38100700002)(55016003)(2906002)(8676002)(8936002)(41300700001)(5660300002)(52536014)(44832011)(316002)(110136005)(86362001)(4744005)(66946007)(76116006)(66446008)(66476007)(64756008)(66556008)(478600001)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?9deQa/wZ8mOAr38g4vvV7n8H0JPj/MUn5NZnE/tkRxsC0PDRwQSQgSw5a+5t?= =?us-ascii?Q?B+z7xvAR7SjIP6ANdKeaNGLs073SefHbCbut7ggPSW1zB5if76VdzbnhbMt6?= =?us-ascii?Q?CMU+1t/rguCiZbYcAEXwU+C60ZvG3jSvPUWpOLQubXg+BF5FHRMYmnrv3qWB?= =?us-ascii?Q?RePkM43fDSA/llff0j0XWH6zp5LZ5cS9Uo6HY/NkghAk3VWctY/vdddNB1sd?= =?us-ascii?Q?WUtvfJ8DL2vVDmEJw8YieVP1l7tt+qBxOwUIarJaF56uapOw9/UolgIe693r?= =?us-ascii?Q?wg6D+Ekg3+YsOpgFgUgxsg2C2sjMI591XZpi6F/ewUn4g/q7SBpTI19vHQ/C?= =?us-ascii?Q?XPykLRcqLAlmcc3fndcI9R6Uwo3p/Qt0ZlnrpUb1+dFsIgWGtDrBuFv7V6vN?= =?us-ascii?Q?8LtrQKEdlSc+wBZqVeoC4zZ2c25axjpw0+zXJu6ZUt4wj+lIsRp3SHoLjFf2?= =?us-ascii?Q?NeSZkWgH/S3a0YkXupOMC0MIhrLNNIBGiGM6QHbwlTxL++lZOa2058UJkRka?= =?us-ascii?Q?8qGHWxr94j15qTRRcQoCCphURw1NHx5mxtECOz/8LkbMi8YwIvYJZHASZsEw?= =?us-ascii?Q?/j9DCeiPGvWQByZ2fsga3mBVlbob3R6/45Ea8kzgcl6RpRGpYPj5BFP8PW1j?= =?us-ascii?Q?rp X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a14ff99-efa8-46b2-1ce7-08dac0d7fd37 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2022 15:51:52.4783 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ykSt7ff1/sPiTSJDay2QMFjFDaUS0G8yptmbQxsrjTkAdF3QAcXHudLbsg6pvz9iBEF2jySneoz9MZ9i4Mi4NQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5595 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-07_08,2022-11-07_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 spamscore=0 adultscore=0 malwarescore=0 mlxlogscore=837 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211070127 X-Proofpoint-ORIG-GUID: _qTcVBCVoQxK7nqH3MCX5DELqSrBFxWp X-Proofpoint-GUID: _qTcVBCVoQxK7nqH3MCX5DELqSrBFxWp Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:140789 Archived-At: > > case of region/buffer-limit args, plus additional args. > > (defun foo (beg end other) > > (interactive `(,@(dtrt) ,(+ 2 7))) > > ...) >=20 > You mean like this? ... > (defun enum (&optional beg end suf) > "Enumerate each line from BEG to END, counting from one. > Use SUF as a suffix to the digits inserted. > BEG defaults to the beginning of the buffer, > END defaults to the end of the buffer, and > SUF defaults to \". \"" > (interactive > `(,@(if (use-region-p) > (list (region-beginning) (region-end)) > (list nil nil) ) > ,(when current-prefix-arg > (read-string "suffix: ") ))) > (or beg (setq beg (point-min))) > (or end (setq end (point-max))) ... Sure, why not? Or define that (if...) as a function and use that.