Sean Whitton writes: > Hello, > > On Thu 05 Sep 2024 at 09:39am GMT, Philip Kaludercic wrote: > >>>> + ((eq region 'unix-word) >>>> + (let ((end (point))) >>>> + (save-excursion >>>> + (skip-chars-backward "[:space:]") >>>> + (skip-chars-backward "^[:space:]") >>>> + (filter-buffer-substring >>>> + (if (get-char-property (point) 'read-only) >>>> + (next-single-char-property-change >>>> + (point) 'read-only nil end) >>>> + (point)) >>>> + end 'delete)))) >>>> + (region >>>> + (funcall region-extract-function 'delete)) >>>> + ((filter-buffer-substring beg end 'delete))))) >>> >>> Shall I rather commit this as an independent unix-word-rubout? >>> >>> Improves attribution, and it's independently useful. >> >> As a standalone command? > > I mean, yeah, I have had it on my C-w for years. Probably some other > people have implementations too. In that case, it would be difficult to use it directly in this implementation, as kill-region needs a command that just moves the point. I guess it would be possible to hack something together with atomic change groups, but the cleanest strategy would probably be to have a unix-word-forward command that goes in both directions, and use that both in a standalone unix-word-rubout and this patch. But we can do that after merging this patch -- assuming there are no more blocking issues with the latest version: