help-gnu-emacs
[Top][All Lists]
Advanced

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

Re: Combine 2 commands in a toggle-function


From: Andreas Röhler
Subject: Re: Combine 2 commands in a toggle-function
Date: Sat, 13 Oct 2012 13:46:46 +0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120825 Thunderbird/15.0

Am 13.10.2012 11:54, schrieb Martin Butz:
Pete,

thanks. So far I know what to do. What I do not now is, how to combine the two 
commands in one function, in order to toggle them. A hint would be helpful.

Greetings
Martin

Am 13.10.2012 11:06, schrieb Martin Butz:
Hi,

as my lisp-knowledge is less than basic (up to now), I wonder if someone
can help:

I would like to create a toggle function binded to a key and combining
two commands, such as:

'escreen-menu [1]
'kill-buffer-other-window

Martin

[1] I quite like escreen, but calling the menu leaves me with a new
frame an a buffer, which I only need temporarily for reference. I do not
know an escreen function, which does close the menu (such as /q/ closing
the agenda in org-mode)




maybe like this:

(defvar my-toggled-commands-p nil
  "When switched on, commands are run ")

(defun my-commands-toggle ()
  (interactive)
  (if my-toggled-commands-p
      (progn
        (setq my-toggled-commands-p nil)
        (message "%s" "my-toggled-commands-p switched off"))
    (message "%s" "Running my-toggled-commands")
    (setq my-toggled-commands-p t)
    (funcall 'FIRST)
    (funcall 'SECOND)))


WRT the the function called, you might need to figure out the details, which 
arguments to pass etc.

Andreas



reply via email to

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