mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-27 07:37:33 +00:00
(cua--pre-command-handler): Only interpret delete-selection property if mark-active.
This commit is contained in:
parent
958e3d8a97
commit
e75d337c0a
@ -875,27 +875,28 @@ Extra commands should be added to `cua-user-movement-commands'")
|
||||
(setq deactivate-mark t)))
|
||||
|
||||
;; Handle delete-selection property on other commands
|
||||
(let* ((ds (or (get this-command 'delete-selection)
|
||||
(get this-command 'pending-delete)))
|
||||
(nc (cond
|
||||
((eq ds 'yank)
|
||||
'cua-paste)
|
||||
((eq ds 'kill)
|
||||
(if cua--rectangle
|
||||
'cua-copy-rectangle
|
||||
'cua-copy-region))
|
||||
((eq ds 'supersede)
|
||||
(if cua--rectangle
|
||||
'cua-delete-rectangle ;; replace?
|
||||
'cua-replace-region))
|
||||
(ds
|
||||
(if cua--rectangle
|
||||
'cua-delete-rectangle
|
||||
'cua-delete-region))
|
||||
(t nil))))
|
||||
(if nc
|
||||
(setq this-original-command this-command
|
||||
this-command nc))))
|
||||
(if (and mark-active (not deactivate-mark))
|
||||
(let* ((ds (or (get this-command 'delete-selection)
|
||||
(get this-command 'pending-delete)))
|
||||
(nc (cond
|
||||
((not ds) nil)
|
||||
((eq ds 'yank)
|
||||
'cua-paste)
|
||||
((eq ds 'kill)
|
||||
(if cua--rectangle
|
||||
'cua-copy-rectangle
|
||||
'cua-copy-region))
|
||||
((eq ds 'supersede)
|
||||
(if cua--rectangle
|
||||
'cua-delete-rectangle ;; replace?
|
||||
'cua-replace-region))
|
||||
(t
|
||||
(if cua--rectangle
|
||||
'cua-delete-rectangle
|
||||
'cua-delete-region)))))
|
||||
(if nc
|
||||
(setq this-original-command this-command
|
||||
this-command nc)))))
|
||||
|
||||
;; Detect extension of rectangles by mouse or other movement
|
||||
(setq cua--buffer-and-point-before-command
|
||||
|
Loading…
Reference in New Issue
Block a user