GNU bug report logs -
#64423
29.0.92; save-interprogram-paste-before-kill doesn't prevent streaming large selections
Previous Next
Reported by: sbaugh <at> catern.com
Date: Sun, 2 Jul 2023 14:14:02 UTC
Severity: normal
Found in version 29.0.92
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #119 received at 64423 <at> debbugs.gnu.org (full text, mbox):
Eli Zaretskii <eliz <at> gnu.org> writes:
>> From: sbaugh <at> catern.com
>> Date: Wed, 12 Jul 2023 19:18:21 +0000 (UTC)
>> Cc: Po Lu <luangruo <at> yahoo.com>, sbaugh <at> janestreet.com, 64423 <at> debbugs.gnu.org
>>
>> Eli Zaretskii <eliz <at> gnu.org> writes:
>>
>> >> From: Po Lu <luangruo <at> yahoo.com>
>> >> Cc: sbaugh <at> janestreet.com, sbaugh <at> catern.com, 64423 <at> debbugs.gnu.org
>> >> Date: Sun, 09 Jul 2023 14:12:42 +0800
>> >>
>> >> Eli Zaretskii <eliz <at> gnu.org> writes:
>> >>
>> >> > Why "impossible"? Part of the processing is in Lisp, so it is
>> >> > definitely possible.
>> >>
>> >> That processing is also performed under X. Anyway, I see no need to
>> >> disable this code on other window systems.
>> >
>> > Right, so we agree that a change for this issue should be X-specific.
>>
>> Isn't that the opposite of what he said? That there's no need to
>> disable this code (which I assume refers to the code I added) on other
>> window systems?
>
> If that's what he said, then we don't agree.
>
>> (Personally I don't care whether this is disabled on other window
>> systems or not, but if it is disabled on other window systems I'd rather
>> do it in a way that is not objectionable to Po Lu)
>
> You can do it in a way that is not objectionable to either of us. It
> is very simple: make the changes conditioned on X.
OK, how about this?
modified lisp/simple.el
@@ -5618,8 +5618,11 @@ kill-new
(if (fboundp 'menu-bar-update-yank-menu)
(menu-bar-update-yank-menu string (and replace (car kill-ring)))))
(when save-interprogram-paste-before-kill
- (let ((interprogram-paste (and interprogram-paste-function
- (funcall interprogram-paste-function))))
+ (let ((interprogram-paste
+ (and interprogram-paste-function
+ (if (eq (window-system) 'x)
+ (ignore-error 'quit (funcall interprogram-paste-function))
+ (funcall interprogram-paste-function)))))
(when interprogram-paste
(setq interprogram-paste
(if (listp interprogram-paste)
This bug report was last modified 1 year and 290 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.