From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuri Khan Newsgroups: gmane.emacs.devel Subject: Re: how to speed up Lisp devel time Date: Sat, 10 Aug 2024 00:27:35 +0700 Message-ID: References: <87y156413v.fsf@dataswamp.org> <86sevekvjy.fsf@gnu.org> <87v80a402y.fsf@dataswamp.org> <86ikwakmdg.fsf@gnu.org> <87frre3pxa.fsf@dataswamp.org> <86ed6xlx9r.fsf@gnu.org> <87a5hl4x9b.fsf@dataswamp.org> <86bk21lp53.fsf@gnu.org> <871q2x4ra3.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13532"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Aug 09 19:28:43 2024 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 1scTPv-0003JU-D4 for ged-emacs-devel@m.gmane-mx.org; Fri, 09 Aug 2024 19:28:43 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1scTP6-0000w7-N4; Fri, 09 Aug 2024 13:27:52 -0400 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 1scTP4-0000vy-Ta for emacs-devel@gnu.org; Fri, 09 Aug 2024 13:27:50 -0400 Original-Received: from mail-ua1-x936.google.com ([2607:f8b0:4864:20::936]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1scTP2-0001wO-Pr for emacs-devel@gnu.org; Fri, 09 Aug 2024 13:27:49 -0400 Original-Received: by mail-ua1-x936.google.com with SMTP id a1e0cc1a2514c-820f047c4e4so780551241.0 for ; Fri, 09 Aug 2024 10:27:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1723224467; x=1723829267; darn=gnu.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=fln97/u35bwXXusABxE9x8bNoBLTdO2CPaX7mJiMn3o=; b=ZAcwKDc8lGjepFD1v+WimEoLunb9YLlT1+VYZmYmz3TCa0oMWLyNVkjNY4LWqbuXj+ oGkta536y06uOshTQ5hLHNs8ere8OIAYR2PfOVR2q6xjbBLFc+iSON71o5olW9BTP/29 bMPJ9x5bBpkOX1/rI6Esrxk4MQgipnPCfZiQsgbpOKGWDRBUDoOU6SYI/3kL2me8VG0m diF+RcfwYPBZMehlCXLt110e9Xy0hbooIf34XQ3bPuW8n27vtiiYxVk+KYVtJPE0FHrY uLdyuFrlTLH6uXcDdo83jbM5sEj4imo7x8zFaeQHPBzcrXtzQsjc8SPuW7R22FvV5HO6 y3Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723224467; x=1723829267; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fln97/u35bwXXusABxE9x8bNoBLTdO2CPaX7mJiMn3o=; b=ulefjIzWRbgs2n4MB79ebtcKJdxEBAJMMh+wbck1rNK67mmqEac0eIkZY6BWvXCPzJ PQxLNU1da3Rg0fv7lIp3ZGrpcQASDssC9UA6J6eOo+0Z5pPdEi/7E8hANF5q44QiU+5E +bu67PdG2LIz/hSaSqX4e59MOlqyVAqz9GnTuJdAiJud2jaEa2WpSa5CmoU0BlH5Qxw/ qKkRtNGuzfaXn9U8YQipybp4FLVuaKQ7gc0OjYopa/dVkKkSe8xhc+Hh+0/UPNNBg/Av J+1eT/6OwDpTF62DeQSMhpALylcomF3wsf2C6nTm/9bauTr/HA8+9Puxac7TmAiO5vgp zr9w== X-Gm-Message-State: AOJu0YwxKXeOemezf43bnCzaDvtrhTGJHVx/PwVKO3iKSmXoZDU98V03 Ewl2OH7cVfCLLuDkrJ+qUewwysfrjPqP5iBY2CVWrwrqSIK8uD2ievT32HbkQTgWOgWF5vh8pcu zqnPITFilogRdy+pu9rjRr1RjbXXWz7jT X-Google-Smtp-Source: AGHT+IEIJCih4rKfeDHG4R9XOx+vBKHpMSbBqzXC5isr0hWqoWklPmscaLSEPqQIBLzc+E6YL9NbktjShZQwgYXv0JQ= X-Received: by 2002:a05:6102:38d3:b0:493:effa:e721 with SMTP id ada2fe7eead31-495d85c4a7emr2953666137.27.1723224466839; Fri, 09 Aug 2024 10:27:46 -0700 (PDT) In-Reply-To: <871q2x4ra3.fsf@dataswamp.org> Received-SPF: pass client-ip=2607:f8b0:4864:20::936; envelope-from=yurivkhan@gmail.com; helo=mail-ua1-x936.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:322581 Archived-At: On Fri, 9 Aug 2024 at 23:09, Emanuel Berg wrote: > But actually it should be like this for interactive use: > > - With M-x: Prompt string for all three variables using their > default values as suggestions. > > It should prompt again for each variable if it fails its > validation until it is OK. Whenever failing it should say > for example "end must be: (<=3D 0 end)" so the user knows what > went wrong. If your command has three arguments, asking for them in succession with validation and re-asking is the wrong UI/UX. * A user may want to see the values entered for the first N arguments when typing the (N+1)th. * A user may want to fix a typo in the Nth argument when typing the (N+1)th= . * A user may want to recall the whole set of arguments from the history, and optionally modify one or more of them. * A user may want to switch to a different window or frame while composing one of the arguments. Interactive interface for more than one argument must be explicitly designed. Asking for a more defaulting, more validating sequential =E2=80=98read-*=E2=80=99 is like asking Henry Ford for a faster horse.