Re: [STUMP] define run-or-raise keybinding with anonymous function

David Bjergaard <[email protected]>
Newsgroups gmane.comp.window-managers.stumpwm.devel
Message-ID <[email protected]>
Hi Tamas,

In the current incarnation the code will not allow this.  Defcommand registers
the function in a hashtable that define-key looks up in order to make the
binding work.  Your example using lambda doesn't work because define-key isn't
smart enough to make an anonymous hash of the function and store it in the table
lookup.  Maybe this is something we can add in StumpWM 2.0 (codename paulownia).

Best,

    David

Tamas Papp <[email protected]> writes:

> Hi,
>
> I am new to stumpwm and find it amazing, but I need to wrap my head
> around a few things.
>
> One of them is "commands", in particular, I am looking for an equivalent
> of (lambda ...) when I don't want to name a command that I would just
> use once. Eg instead of
>
> (defcommand ensure-calibre () ()
>   "raise calibre if there is a running instance, otherwise start it"
>   (run-or-raise "calibre" '(:title "calibre")))
> (define-key *root-map* (kbd "c") "ensure-calibre")
>
> I am looking for something like
>
> (define-key *root-map* (kbd "c")
>             (lambda ()
>               (run-or-raise "calibre" '(:title "calibre"))))
>
> which of course does not work. Is there a way around this?
>
> Thanks,
>
> Tamas
>
> _______________________________________________
> Stumpwm-devel mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/stumpwm-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.