comparison lisp/emulation/viper-cmd.el @ 105829:328150f0cf76

* url-util.el (url-insert-entities-in-string): * url-nfs.el (url-nfs-unescape): * url-ldap.el (url-ldap): * url-imap.el (url-imap): * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer. * erc.el (erc-display-line-1, erc-process-away): * erc-truncate.el (erc-truncate-buffer-to-size): Use with-current-buffer. * term/ns-win.el (ns-scroll-bar-move, ns-face-at-pos): * play/mpuz.el (mpuz-create-buffer): * play/landmark.el (lm-prompt-for-move, lm-print-wts, lm-print-smell) (lm-print-y,s,noise, lm-print-w0, lm-init): * play/gomoku.el (gomoku-prompt-for-move): * play/fortune.el (fortune-in-buffer): * play/dissociate.el (dissociated-press): * play/decipher.el (decipher-adjacency-list, decipher-display-regexp) (decipher-analyze-buffer, decipher-stats-buffer,decipher-stats-buffer): * mail/supercite.el (sc-eref-show): * mail/smtpmail.el (smtpmail-send-it): * mail/rmailsum.el (rmail-summary-next-labeled-message) (rmail-summary-previous-labeled-message, rmail-summary-wipe) (rmail-summary-undelete-many, rmail-summary-rmail-update) (rmail-summary-goto-msg, rmail-summary-expunge) (rmail-summary-get-new-mail, rmail-summary-search-backward) (rmail-summary-add-label, rmail-summary-output-menu) (rmail-summary-output-body): * mail/rfc822.el (rfc822-addresses): * mail/reporter.el (reporter-dump-variable, reporter-dump-state): * mail/mailpost.el (post-mail-send-it): * mail/hashcash.el (hashcash-generate-payment): * mail/feedmail.el (feedmail-run-the-queue) (feedmail-queue-send-edit-prompt-help-first) (feedmail-send-it-immediately, feedmail-give-it-to-buffer-eater) (feedmail-deduce-address-list): * eshell/esh-ext.el (eshell-remote-command): * eshell/em-unix.el (eshell-occur-mode-mouse-goto): * emulation/viper-util.el (viper-glob-unix-files, viper-save-setting) (viper-wildcard-to-regexp, viper-glob-mswindows-files) (viper-save-string-in-file, viper-valid-marker): * emulation/viper-keym.el (viper-toggle-key): * emulation/viper-ex.el (ex-expand-filsyms, viper-get-ex-file) (ex-edit, ex-global, ex-mark, ex-next-related-buffer, ex-quit) (ex-get-inline-cmd-args, ex-tag, ex-command, ex-compile): * emulation/viper-cmd.el (viper-exec-form-in-vi) (viper-exec-form-in-emacs, viper-brac-function): * emulation/viper.el (viper-delocalize-var): * emulation/vip.el (vip-mode, vip-get-ex-token, vip-ex, vip-get-ex-pat) (vip-get-ex-command, vip-get-ex-opt-gc, vip-get-ex-buffer) (vip-get-ex-count, vip-get-ex-file, ex-edit, ex-global, ex-mark) (ex-map, ex-unmap, ex-quit, ex-read, ex-tag, ex-command): * emulation/vi.el (vi-switch-mode, vi-ex-cmd): * emulation/edt.el (edt-electric-helpify): * emulation/cua-rect.el (cua--rectangle-aux-replace): * emulation/cua-gmrk.el (cua--insert-at-global-mark) (cua--delete-at-global-mark, cua--copy-rectangle-to-global-mark) (cua-indent-to-global-mark-column): * calendar/diary-lib.el (calendar-mark-1): * calendar/cal-hebrew.el (calendar-hebrew-mark-date-pattern): Use with-current-buffer. * emulation/viper.el (viper-delocalize-var): Use dolist.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 03 Nov 2009 02:04:29 +0000
parents bd2966850aac
children a2ee981efbec
comparison
equal deleted inserted replaced
105828:3d8945f5688d 105829:328150f0cf76
901 (setq result (eval form))) 901 (setq result (eval form)))
902 (error 902 (error
903 (signal 'quit nil))) 903 (signal 'quit nil)))
904 904
905 (if (not (equal buff (current-buffer))) ; cmd switched buffer 905 (if (not (equal buff (current-buffer))) ; cmd switched buffer
906 (save-excursion 906 (with-current-buffer buff
907 (set-buffer buff)
908 (viper-set-mode-vars-for viper-current-state))) 907 (viper-set-mode-vars-for viper-current-state)))
909 (viper-set-mode-vars-for viper-current-state) 908 (viper-set-mode-vars-for viper-current-state)
910 result)) 909 result))
911 910
912 (defun viper-exec-form-in-emacs (form) 911 (defun viper-exec-form-in-emacs (form)
915 (let ((buff (current-buffer)) 914 (let ((buff (current-buffer))
916 result) 915 result)
917 (viper-set-mode-vars-for 'emacs-state) 916 (viper-set-mode-vars-for 'emacs-state)
918 (setq result (eval form)) 917 (setq result (eval form))
919 (if (not (equal buff (current-buffer))) ; cmd switched buffer 918 (if (not (equal buff (current-buffer))) ; cmd switched buffer
920 (save-excursion 919 (with-current-buffer buff
921 (set-buffer buff)
922 (viper-set-mode-vars-for viper-current-state))) 920 (viper-set-mode-vars-for viper-current-state)))
923 (viper-set-mode-vars-for viper-current-state) 921 (viper-set-mode-vars-for viper-current-state)
924 result)) 922 result))
925 923
926 ;; This executes the last kbd event in emacs mode. Is used when we want to 924 ;; This executes the last kbd event in emacs mode. Is used when we want to
4695 (pos (marker-position val)) 4693 (pos (marker-position val))
4696 line-no text (s pos) (e pos)) 4694 line-no text (s pos) (e pos))
4697 (with-output-to-temp-buffer " *viper-info*" 4695 (with-output-to-temp-buffer " *viper-info*"
4698 (if (and buf pos) 4696 (if (and buf pos)
4699 (progn 4697 (progn
4700 (save-excursion 4698 (with-current-buffer buf
4701 (set-buffer buf)
4702 (setq line-no (1+ (count-lines (point-min) val))) 4699 (setq line-no (1+ (count-lines (point-min) val)))
4703 (goto-char pos) 4700 (goto-char pos)
4704 (beginning-of-line) 4701 (beginning-of-line)
4705 (if (re-search-backward "[^ \t]" nil t) 4702 (if (re-search-backward "[^ \t]" nil t)
4706 (progn 4703 (progn