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.devel Subject: RE: [PATCH] Support "\n" in icomplete-separator Date: Thu, 12 Nov 2020 09:42:15 -0800 (PST) Message-ID: References: <> <<20201105235735.oxouuek66ehu5o45@Ergus>> <> <<20201106151541.dpgep7borlja25su@Ergus>> <> <<837dqv5huk.fsf@gnu.org>> <> <<83mtzp2qj0.fsf@gnu.org>> <> <<83r1p11369.fsf@gnu.org>> <> <> <> <> <<837dqr27zs.fsf@gnu.org>> <> <<83361f22ah.fsf@gnu.org>> <> <<83sg9fzlto.fsf@gnu.org>> <> <<83r1ozz22j.fsf@gnu.org>> <> <<83d00izloj.fsf@gnu.org>> <> <<83361ezix2.fsf@gnu.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="34548"; mail-complaints-to="usenet@ciao.gmane.io" Cc: rudalics@gmx.at, spacibba@aol.com, monnier@iro.umontreal.ca, andreyk.mad@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii , Gregory Heytings Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Nov 12 18:43:23 2020 Return-path: Envelope-to: ged-emacs-devel@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 1kdGcz-0008oa-KT for ged-emacs-devel@m.gmane-mx.org; Thu, 12 Nov 2020 18:43:21 +0100 Original-Received: from localhost ([::1]:60036 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kdGcy-00027r-Ix for ged-emacs-devel@m.gmane-mx.org; Thu, 12 Nov 2020 12:43:20 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60676) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kdGcD-0001C6-Sz for emacs-devel@gnu.org; Thu, 12 Nov 2020 12:42:33 -0500 Original-Received: from aserp2120.oracle.com ([141.146.126.78]:59282) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kdGcB-0003A8-30; Thu, 12 Nov 2020 12:42:33 -0500 Original-Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0ACHXsXc162268; Thu, 12 Nov 2020 17:42:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=KSWmOlT8p6e3Cw0U0WsRB/sL9vtzK+Q5I2fPybbcjH8=; b=C+Y2YJL/QM4mHZybB/ra5vs5lGr9hf+gOAuQ6QA74jOHS8kOBoUnI0CYizFF2CXa0dE0 TCOrYbSwDmbTaysfJxWcpe0EyJaolEjp4MUWqRezmj4DP1x1fJQ9w+GC7vJEM+va6Du7 AmtmMPL3buirKkczOySIhIy2HL0h8j9WFT8wIZV7PHg/PL0riL8EesCu0WVijGJOsemE /T1Xj+rMJqXGIiTkAlFpUaHVgmv5HDJ/P/Qb0LCh4XHFdcgLzfsVJM43HlTbyjYjiN1h dJmBgkEglS9UV9aVCqwEAksKCOxttq3o12jdIsj+LXSu/2ViPUNlHN5Ageuv888dnwFT iw== Original-Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by aserp2120.oracle.com with ESMTP id 34nkhm6pk7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 12 Nov 2020 17:42:18 +0000 Original-Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0ACHZ0G7166894; Thu, 12 Nov 2020 17:42:18 GMT Original-Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserp3020.oracle.com with ESMTP id 34p5g3ddbe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 12 Nov 2020 17:42:18 +0000 Original-Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 0ACHgGsC021981; Thu, 12 Nov 2020 17:42:16 GMT In-Reply-To: <<83361ezix2.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5071.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9803 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 malwarescore=0 adultscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011120104 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9803 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 priorityscore=1501 mlxscore=0 suspectscore=0 mlxlogscore=999 lowpriorityscore=0 spamscore=0 malwarescore=0 adultscore=0 clxscore=1015 bulkscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011120104 Received-SPF: pass client-ip=141.146.126.78; envelope-from=drew.adams@oracle.com; helo=aserp2120.oracle.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/12 12:42:24 X-ACL-Warn: Detected OS = Linux 3.1-3.10 [fuzzy] X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:259093 Archived-At: > Which of the two do you like better: the Emacs modes like > icomplete-vertical or the drop-down list UI of the browsers? Perhaps an unfair reply, as I don't use icomplete-vertical. But to respond to the question generally, I prefer a UI where: 1. I can hit a key to empty the current search pattern. 2. I can get regexp, fuzzy, substring, or whatever matching. 3. I can specify where I want the set of candidates shown (e.g. where to put *Completions* or whatever other display is used - not just drop it down, obscuring the content of the current "page"/window). In Emacs, use of a set of candidates is often closely involved with the buffer you start the filtering operation from. It can help to continue to see it, and to be able to (on demand) get the candidates list out of the way. 4. I can hit a key to change the sort order of the candidates, and multiple ways, which can be specific to the kind of candidates. 5. I can add additional patterns, to apply further filtering (AND-ing/intersecting with the current set). 6. Complementing the last filtering operation, to subtract its candidates from the previously shown set (AND-NOT). I have all of that with Icicles. All with keyboard keys. And I can use the mouse, including wheel, as well.