]> code.delx.au - gnu-emacs/commitdiff
* lisp/delsel.el: Deprecate the `kill' option. Use lexical-binding.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 5 Feb 2015 16:02:10 +0000 (11:02 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 5 Feb 2015 16:02:10 +0000 (11:02 -0500)
(open-line): Delete like all other commands, instead of killing.
(delete-active-region): Don't define any return any value.

lisp/ChangeLog
lisp/delsel.el

index 73f155243f562ec6bc641ff03b0293d97067caab..694a35be61df7c8a90c908201e0179ccc99b4b91 100644 (file)
@@ -1,13 +1,17 @@
 2015-02-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * delsel.el: Deprecate the `kill' option.  Use lexical-binding.
+       (open-line): Delete like all other commands, instead of killing.
+       (delete-active-region): Don't define any return any value.
+
        * progmodes/python.el: Try to preserve compatibility with Emacs-24.
        (python-mode): Don't assume eldoc-documentation-function has a non-nil
        default.
 
 2015-02-04  Sam Steingold  <sds@gnu.org>
 
-       * progmodes/python.el (python-indent-calculate-indentation): Avoid
-       the error when computing top-level indentation.
+       * progmodes/python.el (python-indent-calculate-indentation):
+       Avoid the error when computing top-level indentation.
 
 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
index e6bb3b952b39e57430526b541d82f1cf44987cae..740b60345ed540cdcfe3fa51ef3d91420afe38aa 100644 (file)
@@ -1,4 +1,4 @@
-;;; delsel.el --- delete selection if you insert
+;;; delsel.el --- delete selection if you insert  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 1992, 1997-1998, 2001-2015 Free Software Foundation,
 ;; Inc.
 ;; property on their symbols; commands which insert text but don't
 ;; have this property won't delete the selection.  It can be one of
 ;; the values:
-;;  'yank
+;;  `yank'
 ;;      For commands which do a yank; ensures the region about to be
 ;;      deleted isn't yanked.
-;;  'supersede
+;;  `supersede'
 ;;      Delete the active region and ignore the current command,
 ;;      i.e. the command will just delete the region.
-;;  'kill
-;;      `kill-region' is used on the selection, rather than
-;;      `delete-region'.  (Text selected with the mouse will typically
-;;      be yankable anyhow.)
 ;;  t
 ;;      The normal case: delete the active region prior to executing
 ;;      the command which will insert replacement text.
@@ -93,8 +89,7 @@ If KILLP in not-nil, the active region is killed instead of deleted."
           (cons (current-buffer)
                 (and (consp buffer-undo-list) (car buffer-undo-list)))))
    (t
-    (funcall region-extract-function 'delete-only)))
-  t)
+    (funcall region-extract-function 'delete-only))))
 
 (defun delete-selection-repeat-replace-region (arg)
   "Repeat replacing text of highlighted region with typed text.
@@ -167,7 +162,7 @@ With ARG, repeat that many times.  `C-u' means until end of buffer."
      For commands which need to dynamically determine this behavior.
      FUNCTION should take no argument and return one of the above values or nil."
   (condition-case data
-      (cond ((eq type 'kill)
+      (cond ((eq type 'kill)            ;Deprecated, backward compatibility.
             (delete-active-region t)
             (if (and overwrite-mode
                      (eq this-command 'self-insert-command))
@@ -255,7 +250,7 @@ See `delete-selection-helper'."
 (put 'newline-and-indent 'delete-selection t)
 (put 'newline 'delete-selection t)
 (put 'electric-newline-and-maybe-indent 'delete-selection t)
-(put 'open-line 'delete-selection 'kill)
+(put 'open-line 'delete-selection t)
 
 ;; This is very useful for canceling a selection in the minibuffer without
 ;; aborting the minibuffer.