GNU bug report logs -
#42865
28.0.50; Add new 'copy-region-quietly' defcustom
Previous Next
Reported by: Sean Whitton <spwhitton <at> spwhitton.name>
Date: Fri, 14 Aug 2020 17:39:01 UTC
Severity: normal
Tags: patch
Found in version 28.0.50
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 42865 in the body.
You can then email your comments to 42865 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Fri, 14 Aug 2020 17:39:01 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Sean Whitton <spwhitton <at> spwhitton.name>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Fri, 14 Aug 2020 17:39:01 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Tags: patch
Hello,
I want to have a way to suppress swapping point and mark when copying an
inactive region, as I find that distracting. Here is a patch adding a
new defcustom to achieve that.
--
Sean Whitton
[0001-Add-new-defcustom-copy-region-quietly.patch (text/x-diff, attachment)]
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Tue, 18 Aug 2020 13:39:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Sean Whitton <spwhitton <at> spwhitton.name> writes:
> +(defcustom copy-region-quietly nil
> + "Whether the copying of an inactive region is indicated visually.
> +If nil, behave as per the documentation of `indicate-copied-region'.
> +`no-swap' means inhibit briefly swapping point and mark.
> +`no-message' means inhibit displaying a message.
> +Any other value means inhibit both swapping and message-displaying."
> + :type '(choice :tag "Copy region quietly"
> + (const :tag "Default behavior" nil)
> + (const :tag "Don't swap point and mark" no-swap)
> + (const :tag "Don't display a message" no-message)
> + (const
> + :tag
> + "Don't swap point and mark or display a message"
> + t))
> + :group 'killing)
Thanks for the patch.
The change looks reasonable to me, but I'm not quite sure of how useful
this is. Does many people want to tweak the behaviour of this command
to this extent?
Perhaps somebody else on the bug tracker has opinions here.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Wed, 19 Aug 2020 03:16:02 GMT)
Full text and
rfc822 format available.
Message #11 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> +(defcustom copy-region-quietly nil
>> + "Whether the copying of an inactive region is indicated visually.
>> +If nil, behave as per the documentation of `indicate-copied-region'.
>> +`no-swap' means inhibit briefly swapping point and mark.
>> +`no-message' means inhibit displaying a message.
>> +Any other value means inhibit both swapping and message-displaying."
>> + :type '(choice :tag "Copy region quietly"
>> + (const :tag "Default behavior" nil)
>> + (const :tag "Don't swap point and mark" no-swap)
>> + (const :tag "Don't display a message" no-message)
>> + (const
>> + :tag
>> + "Don't swap point and mark or display a message"
>> + t))
>> + :group 'killing)
>
> Thanks for the patch.
>
> The change looks reasonable to me, but I'm not quite sure of how useful
> this is. Does many people want to tweak the behaviour of this command
> to this extent?
>
> Perhaps somebody else on the bug tracker has opinions here.
When I needed to customize the behaviour of 'indicate-copied-region',
I relied on advice-add like this:
(advice-add 'kill-ring-save :after
(lambda (&rest _args)
(let ((text (substring-no-properties (current-kill 0))))
(message "Copied text \"%s\""
;; Don't show newlines literally
(query-replace-descr
(if (> (length text) 64)
(concat (substring text 0 64) "..." (substring text -16))
text)))))
'((name . indicate-copied-region)))
that tries to fix the problem of multi-line messages that abruptly changes
the window configuration by resizing the echo area after text copying.
This problem is caused by the fact that 'indicate-copied-region' displays
the constant number of copied characters, including newlines.
Regarding a new option to disable such messages at all, it seems this is
a more general question because AFAIR, in the past, users asked for a way
to disable messages for many other commands, such as "Wrote ..." of 'save-buffer',
etc.
Maybe there should be a new feature allowing to disable messages selectively
for different commands? Maybe just by putting a symbol property on the
command symbol.
Regarding disabling the "swapping point and mark" feature: since
'indicate-copied-region' uses 'blink-matching-delay', shouldn't this
behaviour be disabled by the existing option 'blink-matching-paren-on-screen'
in 'indicate-copied-region' as well (in addition to 'blink-matching-open'
where it's used originally)?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Wed, 19 Aug 2020 10:26:01 GMT)
Full text and
rfc822 format available.
Message #14 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> Regarding a new option to disable such messages at all, it seems this
> is a more general question because AFAIR, in the past, users asked for
> a way to disable messages for many other commands, such as "Wrote ..."
> of 'save-buffer', etc.
>
> Maybe there should be a new feature allowing to disable messages selectively
> for different commands? Maybe just by putting a symbol property on the
> command symbol.
Many commands can issue different messages, while it's normally just the
specific "everything went well" thing users want to disable. So I think
that may be confusing, interface wise?
But perhaps not? If the symbol wasn't `silent' but instead
`no-normal-message' or something, then that could be used to disable any
messaging in the command on the "happy path".
> Regarding disabling the "swapping point and mark" feature: since
> 'indicate-copied-region' uses 'blink-matching-delay', shouldn't this
> behaviour be disabled by the existing option 'blink-matching-paren-on-screen'
> in 'indicate-copied-region' as well (in addition to 'blink-matching-open'
> where it's used originally)?
Hm... I'd think paren blinking and copy-region blinking would be
something people would want to control separately.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Wed, 19 Aug 2020 16:34:02 GMT)
Full text and
rfc822 format available.
Message #17 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Hello Lars,
On Tue 18 Aug 2020 at 03:37PM +02, Lars Ingebrigtsen wrote:
> Sean Whitton <spwhitton <at> spwhitton.name> writes:
>
>> +(defcustom copy-region-quietly nil
>> + "Whether the copying of an inactive region is indicated visually.
>> +If nil, behave as per the documentation of `indicate-copied-region'.
>> +`no-swap' means inhibit briefly swapping point and mark.
>> +`no-message' means inhibit displaying a message.
>> +Any other value means inhibit both swapping and message-displaying."
>> + :type '(choice :tag "Copy region quietly"
>> + (const :tag "Default behavior" nil)
>> + (const :tag "Don't swap point and mark" no-swap)
>> + (const :tag "Don't display a message" no-message)
>> + (const
>> + :tag
>> + "Don't swap point and mark or display a message"
>> + t))
>> + :group 'killing)
>
> Thanks for the patch.
>
> The change looks reasonable to me, but I'm not quite sure of how useful
> this is. Does many people want to tweak the behaviour of this command
> to this extent?
>
> Perhaps somebody else on the bug tracker has opinions here.
I just want to turn off the cursor blinking, but I thought I ought to
try to come up with a slightly more general solution just in case
someone wants it.
Currently I have (fset 'indicate-copied-region #'ignore) in my init file
but this is not a great way to customise something like this, hence my
patch.
It certainly seems plausible to me that others would want to turn off
the cursor blinking, but I'm not sure about how many people care about
the message. If you think it would be better I could come up with a
simpler patch which only turns off blinking.
--
Sean Whitton
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Wed, 19 Aug 2020 16:37:01 GMT)
Full text and
rfc822 format available.
Message #20 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Hello,
On Wed 19 Aug 2020 at 04:16AM +03, Juri Linkov wrote:
> Regarding a new option to disable such messages at all, it seems this is
> a more general question because AFAIR, in the past, users asked for a way
> to disable messages for many other commands, such as "Wrote ..." of 'save-buffer',
> etc.
>
> Maybe there should be a new feature allowing to disable messages selectively
> for different commands? Maybe just by putting a symbol property on the
> command symbol.
I agree that would be a cool feature. In my own case, I just want to
get rid of the cursor blinking when copying the region.
> Regarding disabling the "swapping point and mark" feature: since
> 'indicate-copied-region' uses 'blink-matching-delay', shouldn't this
> behaviour be disabled by the existing option 'blink-matching-paren-on-screen'
> in 'indicate-copied-region' as well (in addition to 'blink-matching-open'
> where it's used originally)?
I'd like to have paren blinking turned on (it's too useful even if I
generally dislike blinking) but copy region blinking turned off (not
useful to me and visually distracting).
--
Sean Whitton
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Wed, 19 Aug 2020 16:50:01 GMT)
Full text and
rfc822 format available.
Message #23 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Sean Whitton <spwhitton <at> spwhitton.name> writes:
> It certainly seems plausible to me that others would want to turn off
> the cursor blinking, but I'm not sure about how many people care about
> the message. If you think it would be better I could come up with a
> simpler patch which only turns off blinking.
The two behaviours are related (they are both ways of saying "we copied
this region"), so thinking about this a bit more, I think your patch
makes sense as is.
Let's give it a few more days to see whether anybody else has any views
on this before committing, though.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Thu, 20 Aug 2020 03:34:01 GMT)
Full text and
rfc822 format available.
Message #26 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> Regarding a new option to disable such messages at all, it seems this
>> is a more general question because AFAIR, in the past, users asked for
>> a way to disable messages for many other commands, such as "Wrote ..."
>> of 'save-buffer', etc.
>>
>> Maybe there should be a new feature allowing to disable messages selectively
>> for different commands? Maybe just by putting a symbol property on the
>> command symbol.
>
> Many commands can issue different messages, while it's normally just the
> specific "everything went well" thing users want to disable. So I think
> that may be confusing, interface wise?
>
> But perhaps not? If the symbol wasn't `silent' but instead
> `no-normal-message' or something, then that could be used to disable any
> messaging in the command on the "happy path".
Generally, different error levels should specify the message priority
(debug, info, warning, error). I'm not quite sure what functions
correspond to these levels in Emacs. Definitely, errors should be raised
by the function 'error', but it seems most messages are informational.
Anyway, here is a patch that allows disabling messages for particular
commands with e.g.
(put 'kill-ring-save 'inhibit-message t)
diff --git a/src/xdisp.c b/src/xdisp.c
index ad03ac4605..9cbbec61f6 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -10984,7 +10984,7 @@ message3 (Lisp_Object m)
message_dolog (buffer, nbytes, true, multibyte);
SAFE_FREE ();
}
- if (! inhibit_message)
+ if (! inhibit_message && NILP (Fget (Vthis_command, Qinhibit_message)))
message3_nolog (m);
}
@@ -34348,6 +34353,7 @@ syms_of_xdisp (void)
DEFSYM (Qredisplay_internal_xC_functionx, "redisplay_internal (C function)");
+ DEFSYM (Qinhibit_message, "inhibit-message");
DEFVAR_BOOL("inhibit-message", inhibit_message,
doc: /* Non-nil means calls to `message' are not displayed.
They are still logged to the *Messages* buffer.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Thu, 20 Aug 2020 03:34:02 GMT)
Full text and
rfc822 format available.
Message #29 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> Regarding disabling the "swapping point and mark" feature: since
>> 'indicate-copied-region' uses 'blink-matching-delay', shouldn't this
>> behaviour be disabled by the existing option 'blink-matching-paren-on-screen'
>> in 'indicate-copied-region' as well (in addition to 'blink-matching-open'
>> where it's used originally)?
>
> Hm... I'd think paren blinking and copy-region blinking would be
> something people would want to control separately.
Then for consistency with the existing defcustom
'blink-matching-paren-on-screen' the new defcustom's name could be
'blink-copy-region' or something like this.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Thu, 20 Aug 2020 13:02:02 GMT)
Full text and
rfc822 format available.
Message #32 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> Generally, different error levels should specify the message priority
> (debug, info, warning, error). I'm not quite sure what functions
> correspond to these levels in Emacs. Definitely, errors should be raised
> by the function 'error', but it seems most messages are informational.
They are, and it would be nice to allow users to switch them off
individually. Your patch to implement this is temptingly short and easy:
> + if (! inhibit_message && NILP (Fget (Vthis_command, Qinhibit_message)))
But I think this isn't flexible enough. If you have one command calling
another command, and that command is the one with the message you want
to inhibit, you have to inhibit all the callers... which you may not
want to:
(defun my-command ()
(interactive)
(chatty-command)
(when once-in-a-while-there's-an-important-message
(message "This is really important")))
there's no way to do that with this.
I think we'd have to introduce a new function, like...
(defun information (name &rest args)
(when (information-wanted name)
(apply #'message args)))
that would allow inhibiting messages based on names and or levels, so
copy-region would just have a
(information 'copy-message ...)
instead of the message call. (This is basically what Gnus does with
gnus-message, but there it's based on levels and not names.)
This would also allow users to say "switch off all purely informational
messages".
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Thu, 20 Aug 2020 13:06:02 GMT)
Full text and
rfc822 format available.
Message #35 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> Then for consistency with the existing defcustom
> 'blink-matching-paren-on-screen' the new defcustom's name could be
> 'blink-copy-region' or something like this.
Probably, if we add a separate functionality to disable the messaging...
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Thu, 20 Aug 2020 23:28:02 GMT)
Full text and
rfc822 format available.
Message #38 received at 42865 <at> debbugs.gnu.org (full text, mbox):
> I think we'd have to introduce a new function, like...
>
> (defun information (name &rest args)
> (when (information-wanted name)
> (apply #'message args)))
>
> that would allow inhibiting messages based on names and or levels
This looks like the existing function 'user-error' that
doesn't enter the debugger when 'debug-on-error' is t.
Does the name 'user-message' make more sense?
But the problem is that it would be a huge endeavor
to replace all 'message' calls with a new function call.
So maybe a better route is to add a list of ignored messages like
'debug-ignored-errors' contains a list of regexps that match messages
to ignore.
Then this will disable display of the copy-region message:
(add-to-list 'ignored-messages "^Saved text")
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Fri, 21 Aug 2020 11:30:02 GMT)
Full text and
rfc822 format available.
Message #41 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> This looks like the existing function 'user-error' that
> doesn't enter the debugger when 'debug-on-error' is t.
> Does the name 'user-message' make more sense?
Yeah, that makes sense.
> But the problem is that it would be a huge endeavor
> to replace all 'message' calls with a new function call.
Well, we wouldn't want to do that -- we'd only replace the ones that
somebody thinks outputs a superfluous message.
> So maybe a better route is to add a list of ignored messages like
> 'debug-ignored-errors' contains a list of regexps that match messages
> to ignore.
>
> Then this will disable display of the copy-region message:
>
> (add-to-list 'ignored-messages "^Saved text")
I'm not in favour of that -- different code can output the same message,
and it may be superfluous only from a specific function.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Sun, 23 Aug 2020 18:46:02 GMT)
Full text and
rfc822 format available.
Message #44 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> This looks like the existing function 'user-error' that
>> doesn't enter the debugger when 'debug-on-error' is t.
>> Does the name 'user-message' make more sense?
>
> Yeah, that makes sense.
Then like 'signal' uses 'ERROR-SYMBOL' as an error symbol, not string,
'user-message' should use a symbol as well, e.g. in 'indicate-copied-region':
(user-message
'indicate-copied-region
"Saved text until \"%s\"" (buffer-substring-no-properties (- mark len) mark))
then users put a property on that symbol:
(put 'indicate-copied-region 'inhibit-message t)
to disable the message.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Mon, 24 Aug 2020 13:15:01 GMT)
Full text and
rfc822 format available.
Message #47 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> Then like 'signal' uses 'ERROR-SYMBOL' as an error symbol, not string,
> 'user-message' should use a symbol as well, e.g. in 'indicate-copied-region':
>
> (user-message
> 'indicate-copied-region
> "Saved text until \"%s\"" (buffer-substring-no-properties (- mark len) mark))
>
> then users put a property on that symbol:
>
> (put 'indicate-copied-region 'inhibit-message t)
>
> to disable the message.
Or we could have inhibit-message also be a list of symbols to inhibit?
That would allow easier defcustomizing, perhaps?
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Mon, 24 Aug 2020 13:27:02 GMT)
Full text and
rfc822 format available.
Message #50 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Lars Ingebrigtsen <larsi <at> gnus.org> writes:
> Juri Linkov <juri <at> linkov.net> writes:
>
>> Then like 'signal' uses 'ERROR-SYMBOL' as an error symbol, not string,
>> 'user-message' should use a symbol as well, e.g. in 'indicate-copied-region':
>>
>> (user-message
>> 'indicate-copied-region
>> "Saved text until \"%s\"" (buffer-substring-no-properties (- mark len) mark))
>>
>> then users put a property on that symbol:
>>
>> (put 'indicate-copied-region 'inhibit-message t)
>>
>> to disable the message.
>
> Or we could have inhibit-message also be a list of symbols to inhibit?
> That would allow easier defcustomizing, perhaps?
Maybe it's less messy (and easier to document) if we just introduce a
new defcustom `inhibit-user-message'?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Mon, 24 Aug 2020 14:01:02 GMT)
Full text and
rfc822 format available.
Message #53 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Stefan Kangas <stefankangas <at> gmail.com> writes:
> Maybe it's less messy (and easier to document) if we just introduce a
> new defcustom `inhibit-user-message'?
Yes, probably.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Mon, 24 Aug 2020 18:41:01 GMT)
Full text and
rfc822 format available.
Message #56 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> Then like 'signal' uses 'ERROR-SYMBOL' as an error symbol, not string,
>> 'user-message' should use a symbol as well, e.g. in 'indicate-copied-region':
>>
>> (user-message
>> 'indicate-copied-region
>> "Saved text until \"%s\"" (buffer-substring-no-properties (- mark len) mark))
>>
>> then users put a property on that symbol:
>>
>> (put 'indicate-copied-region 'inhibit-message t)
>>
>> to disable the message.
>
> Or we could have inhibit-message also be a list of symbols to inhibit?
Or a list of regexps for those users who want to inhibit message strings
directly by a regexp instead of messing with an intermediate layer of symbols :)
IOW, I still prefer the simplicity of such regexps as
(add-to-list 'inhibit-message "^Saved text until")
and can't imagine a situation why I'd want to inhibit such message
for one command but not for another.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Mon, 24 Aug 2020 19:35:02 GMT)
Full text and
rfc822 format available.
Message #59 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> IOW, I still prefer the simplicity of such regexps as
>
> (add-to-list 'inhibit-message "^Saved text until")
>
> and can't imagine a situation why I'd want to inhibit such message
> for one command but not for another.
One package says: "Saved text until end"
Another one says: "Saved text until end... failed, retry to avoid data
loss"
And then you have the joy when the message text changes...
Best regards,
Stefan Kangas
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Tue, 25 Aug 2020 19:10:03 GMT)
Full text and
rfc822 format available.
Message #62 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> IOW, I still prefer the simplicity of such regexps as
>>
>> (add-to-list 'inhibit-message "^Saved text until")
>>
>> and can't imagine a situation why I'd want to inhibit such message
>> for one command but not for another.
>
> One package says: "Saved text until end"
>
> Another one says: "Saved text until end... failed, retry to avoid data
> loss"
Then it could match the whole message with $ at the end.
(add-to-list 'inhibit-message "^Saved text until end$")
> And then you have the joy when the message text changes...
The message text changes not often. But the symbol approach is much worse
because it takes the freedom from users - in case of symbols the developers
decide whether to allow the users to inhibit messages or not. When developers
allow to inhibit some messages by adding a new symbol to the message function,
then it takes many years until the users can start using new symbols to
inhibit messages after the next release.
OTOH, in case of regexps, the users decide what text they want to inhibit
without waiting for developers adding new symbols.
For example, in https://debbugs.gnu.org/21893#23
I needed to inhibit the message from view-end-message.
With a regexp this would be very easy:
(add-to-list 'inhibit-message "^End of buffer")
But currently I use such complicated advice:
(advice-add 'view-end-message :around
(lambda (orig-fun &rest args)
(let ((inhibit-message t))
(apply orig-fun args)))
'((name . non-verbose-view-end-message)))
Also using regexps will obsolete many such ad-hoc options as
'view-inhibit-help-message'.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Wed, 26 Aug 2020 00:37:02 GMT)
Full text and
rfc822 format available.
Message #65 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> The message text changes not often. But the symbol approach is much worse
> because it takes the freedom from users - in case of symbols the developers
> decide whether to allow the users to inhibit messages or not. When developers
> allow to inhibit some messages by adding a new symbol to the message function,
> then it takes many years until the users can start using new symbols to
> inhibit messages after the next release.
I think you convinced me, thanks. I still think people will shoot
themselves in the foot, but OTOH we are hardly strangers to that.
Let's hear what others have to say.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Thu, 27 Aug 2020 19:10:01 GMT)
Full text and
rfc822 format available.
Message #68 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> The message text changes not often. But the symbol approach is much worse
>> because it takes the freedom from users - in case of symbols the developers
>> decide whether to allow the users to inhibit messages or not. When developers
>> allow to inhibit some messages by adding a new symbol to the message function,
>> then it takes many years until the users can start using new symbols to
>> inhibit messages after the next release.
>
> I think you convinced me, thanks. I still think people will shoot
> themselves in the foot, but OTOH we are hardly strangers to that.
>
> Let's hear what others have to say.
I'm allowed to have more than one opinion? Since most 'message' calls
use FORMAT-STRING with ARGS, then like gettext translates FORMAT-STRING,
inhibit-message could also check FORMAT-STRING, instead of matching a regexp
on the formatted string. So for example just check if "Saved text until \"%s\"",
was added to a user-defined list, and inhibit the message.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Thu, 10 Sep 2020 16:06:02 GMT)
Full text and
rfc822 format available.
Message #71 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Hello Lars,
On Wed 19 Aug 2020 at 06:49PM +02, Lars Ingebrigtsen wrote:
> Let's give it a few more days to see whether anybody else has any views
> on this before committing, though.
I think the patch could be applied, because the discussion between you
and Juri about more involved possibilities, if it bears fruit, could
become a different implementation of the new defcustom?
--
Sean Whitton
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Fri, 11 Sep 2020 11:59:02 GMT)
Full text and
rfc822 format available.
Message #74 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Sean Whitton <spwhitton <at> spwhitton.name> writes:
> On Wed 19 Aug 2020 at 06:49PM +02, Lars Ingebrigtsen wrote:
>
>> Let's give it a few more days to see whether anybody else has any views
>> on this before committing, though.
>
> I think the patch could be applied, because the discussion between you
> and Juri about more involved possibilities, if it bears fruit, could
> become a different implementation of the new defcustom?
That's true, but parts of your patch would then become superfluous,
wouldn't it? So it may be worth it to wait a bit more to see whether
the more general message suppression idea gets any traction...
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Sat, 12 Sep 2020 21:23:02 GMT)
Full text and
rfc822 format available.
Message #77 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Hello,
On Fri 11 Sep 2020 at 01:57PM +02, Lars Ingebrigtsen wrote:
> Sean Whitton <spwhitton <at> spwhitton.name> writes:
>
>> On Wed 19 Aug 2020 at 06:49PM +02, Lars Ingebrigtsen wrote:
>>
>>> Let's give it a few more days to see whether anybody else has any views
>>> on this before committing, though.
>>
>> I think the patch could be applied, because the discussion between you
>> and Juri about more involved possibilities, if it bears fruit, could
>> become a different implementation of the new defcustom?
>
> That's true, but parts of your patch would then become superfluous,
> wouldn't it? So it may be worth it to wait a bit more to see whether
> the more general message suppression idea gets any traction...
Fair enough, certainly happy to wait.
As I think you realise, We'll still want some version of my patch for
the blinking cursor suppression.
--
Sean Whitton
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Sun, 13 Sep 2020 13:10:01 GMT)
Full text and
rfc822 format available.
Message #80 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Sean Whitton <spwhitton <at> spwhitton.name> writes:
> As I think you realise, We'll still want some version of my patch for
> the blinking cursor suppression.
Yes, definitely.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Sun, 15 Nov 2020 20:34:01 GMT)
Full text and
rfc822 format available.
Message #83 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> Regarding disabling the "swapping point and mark" feature: since
>> 'indicate-copied-region' uses 'blink-matching-delay', shouldn't this
>> behaviour be disabled by the existing option 'blink-matching-paren-on-screen'
>> in 'indicate-copied-region' as well (in addition to 'blink-matching-open'
>> where it's used originally)?
>
> Hm... I'd think paren blinking and copy-region blinking would be
> something people would want to control separately.
Now a separate option 'copy-region-blink-delay' was added together
with a similar option 'delete-pair-blink-delay' from bug#4136.
Inhibiting messages selectively will be implemented an another patch.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Sun, 15 Nov 2020 20:42:02 GMT)
Full text and
rfc822 format available.
Message #86 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> The message text changes not often. But the symbol approach is much worse
>> because it takes the freedom from users - in case of symbols the developers
>> decide whether to allow the users to inhibit messages or not. When developers
>> allow to inhibit some messages by adding a new symbol to the message function,
>> then it takes many years until the users can start using new symbols to
>> inhibit messages after the next release.
>
> I think you convinced me, thanks. I still think people will shoot
> themselves in the foot, but OTOH we are hardly strangers to that.
In bug#44629 Eli reminded about set-message-function, and indeed
it's possible to make it safer by checking both the command name
and message regexp. For example:
(put 'kill-ring-save 'inhibit-message "^Copied text ")
(put 'save-buffer 'inhibit-message "^Wrote ")
(put 'read-only-mode 'inhibit-message "^View mode: type ")
(defun inhibit-message-function (message)
(and this-command
(get this-command 'inhibit-message)
(string-match-p (get this-command 'inhibit-message) message)))
(setq set-message-function 'inhibit-message-function)
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Fri, 04 Jun 2021 09:43:02 GMT)
Full text and
rfc822 format available.
Message #89 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
> Maybe then bug#42865 could be closed for the same reason?
> Because in its last message https://debbugs.gnu.org/42865#86
> I demonstrated a similar example how to disable messages
> selectively using set-message-function.
Yes, that part about suppressing messaging is taken care more generally
by set-message-function, so I don't think adding a defcustom for
suppressing the message in copy-region is necessary.
But that bug report is also about blinking the cursor, which is a
separate issue.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Fri, 04 Jun 2021 16:41:02 GMT)
Full text and
rfc822 format available.
Message #92 received at 42865 <at> debbugs.gnu.org (full text, mbox):
>> Maybe then bug#42865 could be closed for the same reason?
>> Because in its last message https://debbugs.gnu.org/42865#86
>> I demonstrated a similar example how to disable messages
>> selectively using set-message-function.
>
> Yes, that part about suppressing messaging is taken care more generally
> by set-message-function, so I don't think adding a defcustom for
> suppressing the message in copy-region is necessary.
>
> But that bug report is also about blinking the cursor, which is a
> separate issue.
Long ago I already pushed the patch that handles the blinking cursor
in 81588748bd85827468e297d3e44a72844438e807.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Sun, 06 Jun 2021 09:19:02 GMT)
Full text and
rfc822 format available.
Message #95 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Juri Linkov <juri <at> linkov.net> writes:
>> But that bug report is also about blinking the cursor, which is a
>> separate issue.
>
> Long ago I already pushed the patch that handles the blinking cursor
> in 81588748bd85827468e297d3e44a72844438e807.
Oops; didn't notice. Yes, then I think 42865 can be closed, so I'm
doing that now.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Sun, 06 Jun 2021 09:22:02 GMT)
Full text and
rfc822 format available.
Message #98 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Lars Ingebrigtsen <larsi <at> gnus.org> writes:
> Sean Whitton <spwhitton <at> spwhitton.name> writes:
>
>> As I think you realise, We'll still want some version of my patch for
>> the blinking cursor suppression.
>
> Yes, definitely.
This was added in:
commit 81588748bd85827468e297d3e44a72844438e807
Author: Juri Linkov <juri <at> linkov.net>
AuthorDate: Sun Nov 15 22:32:39 2020 +0200
Commit: Juri Linkov <juri <at> linkov.net>
CommitDate: Sun Nov 15 22:32:39 2020 +0200
New user options 'copy-region-blink-delay' and 'delete-pair-blink-delay'
And `set-message-function' is the general facility to allow users to
suppress/alter messaging, so I think everything here is covered now, and
I'm closing this bug report.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
bug marked as fixed in version 28.1, send any further explanations to
42865 <at> debbugs.gnu.org and Sean Whitton <spwhitton <at> spwhitton.name>
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Sun, 06 Jun 2021 09:22:02 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#42865
; Package
emacs
.
(Mon, 28 Jun 2021 02:04:02 GMT)
Full text and
rfc822 format available.
Message #103 received at 42865 <at> debbugs.gnu.org (full text, mbox):
Hello,
On Sun 06 Jun 2021 at 11:20AM +02, Lars Ingebrigtsen wrote:
> Lars Ingebrigtsen <larsi <at> gnus.org> writes:
>
>> Sean Whitton <spwhitton <at> spwhitton.name> writes:
>>
>>> As I think you realise, We'll still want some version of my patch for
>>> the blinking cursor suppression.
>>
>> Yes, definitely.
>
> This was added in:
>
> commit 81588748bd85827468e297d3e44a72844438e807
> Author: Juri Linkov <juri <at> linkov.net>
> AuthorDate: Sun Nov 15 22:32:39 2020 +0200
> Commit: Juri Linkov <juri <at> linkov.net>
> CommitDate: Sun Nov 15 22:32:39 2020 +0200
>
> New user options 'copy-region-blink-delay' and 'delete-pair-blink-delay'
>
> And `set-message-function' is the general facility to allow users to
> suppress/alter messaging, so I think everything here is covered now, and
> I'm closing this bug report.
Thanks for the notification, and to those who worked on this!
--
Sean Whitton
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Mon, 26 Jul 2021 11:24:07 GMT)
Full text and
rfc822 format available.
This bug report was last modified 3 years and 114 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.