all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Drew Adams <drew.adams@oracle.com>
To: Ergus <spacibba@aol.com>, "João Távora" <joaotavora@gmail.com>
Cc: "emacs-devel@gnu.org" <emacs-devel@gnu.org>
Subject: RE: [External] : Re: fido-vertical bindings
Date: Fri, 20 Aug 2021 15:41:03 +0000	[thread overview]
Message-ID: <SJ0PR10MB54887A98A598D4BF5CB34D86F3C19@SJ0PR10MB5488.namprd10.prod.outlook.com> (raw)
In-Reply-To: <20210820114640.uee6me5pk3ydopek@Ergus>

> icomplete-separator is overridden by all the vertical modes...
> so there is a problem unrespecting the user customs any way.
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

FWIW (OT) -

I disagree with this black-&-white Emacs guideline, at
least if interpreted in a black-&-white, all-or-nothing
way.

The idea that code should not override (e.g. bind) a user
option is a sane one, as a general heuristic.  A user
preference needs to be respected.

On the other hand, it's not (should not be) the case that
no command should ever bind an option.  Use of a command
is itself optional.

If the purpose of the command requires binding an option,
AND if the doc for that command makes clear what happens
(e.g. the user's option value doesn't apply during
invocation of the command, but instead the behavior is
XYZ), then such binding can be appropriate.

It's about using common sense, keeping the user front
and center.  It's about communicating what the command
does clearly.  Then users can choose and have their
choices respected.  User choice is not only what option
value to set.  It can also be whether to use a command
that uses a different value of the option.
___

[Let's not forget that Customize itself offers commands
that let users change option values.  The purpose of
such commands involves possibly changing the value.
Interpreting the heuristic blindly would mean there
couldn't be any commands that let you set/change an
option value.  And yes, a library can define such
commands just as much as vanilla Emacs can do so.]
___

I'm not saying anything about Fido behavior here;
just a general opinion.  I dislike statements that a
command binding or ignoring an option value is
necessarily misguided or disrespectful of users.

Everything depends on what the command is designed to
do, AND whether its purpose is clearly doc'd for
users so they can choose without ignorance of the
behavior wrt the option.





  parent reply	other threads:[~2021-08-20 15:41 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20210817000745.cpnevwj7anmarue2.ref@Ergus>
2021-08-17  0:07 ` fido-vertical bindings Ergus
2021-08-17 12:08   ` João Távora
2021-08-18 12:25     ` Ergus
2021-08-20  2:21       ` Ergus
2021-08-20  9:55         ` João Távora
2021-08-20 11:46           ` Ergus
2021-08-20 15:27             ` João Távora
2021-08-20 15:41             ` Drew Adams [this message]
2021-08-20 11:51           ` André A. Gomes
2021-08-20 12:51             ` Ergus
2021-08-20 15:42               ` [External] : " Drew Adams
2021-08-20 15:52                 ` Eli Zaretskii
2021-08-20 16:42                   ` Drew Adams
2021-08-21  3:21                     ` Richard Stallman
2021-08-21  5:18                       ` Drew Adams
2021-08-20 15:37             ` João Távora
2021-08-20 15:41             ` [External] : " Drew Adams

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=SJ0PR10MB54887A98A598D4BF5CB34D86F3C19@SJ0PR10MB5488.namprd10.prod.outlook.com \
    --to=drew.adams@oracle.com \
    --cc=emacs-devel@gnu.org \
    --cc=joaotavora@gmail.com \
    --cc=spacibba@aol.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.