emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: address@hidden: [patch] factor out comment-or-uncomment feature from


From: Kim F. Storm
Subject: Re: address@hidden: [patch] factor out comment-or-uncomment feature from comment-dwim]
Date: 10 Apr 2002 23:39:51 +0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2.50

address@hidden (Kim F. Storm) writes:

> What about this modification to set-mark-command which simply turns on
> transient-mark-command (temporarily) if you repeat C-SPC immediately.
> If you move the mark with another C-SPC, transient-mark-mode is
> turned off again (enter another C-SPC to reenable it):
> 
> (defun set-mark-command (arg)
>   (interactive "P")
>   (if (null arg)
>       (if (eq this-command last-command)
>           (setq transient-mark-mode 'lambda)
>         (setq transient-mark-mode nil)
>       (push-mark nil nil t))
>     (if (null (mark t))
>       (error "No mark set in this buffer")
>       (goto-char (mark t))
>       (pop-mark))))
> 

This will disturb users who does use transient-mark-mode.
A proper definition would be:

(defun set-mark-command (arg)
  (interactive "P")
  (if (null arg)
      (if (eq this-command last-command)
          (if (not transient-mark-mode)
              (setq transient-mark-mode 'lambda))
        (if (eq transient-mark-mode 'lambda)
            (setq transient-mark-mode nil))
        (push-mark nil nil t))
    (if (null (mark t))
        (error "No mark set in this buffer")
      (goto-char (mark t))
      (pop-mark))))

-- 
Kim F. Storm <address@hidden> http://www.cua.dk




reply via email to

[Prev in Thread] Current Thread [Next in Thread]