Hi Diogo, I think its there because a defcommand exposes commands to the user, and so it makes sense that their exported from the package. This is more a policy than a requirement. (if the user can call the command, then other parts of StumpWM itself should be able to call the command too.)
I'm pretty sure the name is actually stored in the *command-hash* and the call to make-command. Maybe someone with more knowledge can comment. Notice that the deprecated `DEFINE-STUMPWM-COMMAND' doesn't export anything. It just defun's the name and stores the name (with metadata) in the *command-hash*. Dave "Diogo F. S. Ramos" <d...@riseup.net> writes: > The `defcommand' macro has a (export ',name) form to export the symbol > `name', which gives the defining command its name. > > Why does it do it? > > _______________________________________________ > Stumpwm-devel mailing list > Stumpwm-devel@nongnu.org > https://lists.nongnu.org/mailman/listinfo/stumpwm-devel _______________________________________________ Stumpwm-devel mailing list Stumpwm-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/stumpwm-devel