2013-06-03 1 views
2

Emacs 명령의 수정 된 버전을 정의하고 싶습니다 (예 : browse-url).래퍼 명령을 정의하는 방법은 무엇입니까?

수정 버전

(defun browse-url-incognito (url &rest args) 
    ??? 
    (let ((browse-url-browser-function 'browse-url-generic) 
     (browse-url-generic-program "google-chrome") 
     (browse-url-generic-args '("--incognito"))) 
    (apply 'browse-url url args))) 

문제 대화식 명령으로 기능을 설정한다 ??? 부분이며, 일부 변수를 결합하고 예를 들어, 시스템 명령을 연기한다.

나는 물론, browse-url.el에서 코드를 복사 할 수 있습니다

(interactive (browse-url-interactive-arg "URL: ")) 
    (unless (called-interactively-p 'interactive) 
    (setq args (or args (list browse-url-new-window-flag)))) 

그러나 이것은 부정 행위 같은 느낌 (내 코드가 망가질 언급하지 않기 위하여).

(defun browse-url-incognito() 
    "Call `browse-url' displaying in a chrome incognito window." 
    (interactive) 
    (let ((browse-url-browser-function 'browse-url-generic) 
     (browse-url-generic-program "google-chrome") 
     (browse-url-generic-args '("--incognito"))) 
    (call-interactively 'browse-url))) 
:

답변

관련 문제