>@hooks [ > { > func load > files [ > "/etc/asound.conf" > "~/.asoundrc" > ] > errors false > } >] > >New code: > ># pre-load the configuration files > >@elisp " > (load-conf \"/etc/asound.conf\" 0) > (load-conf \"~/.asoundrc\" 0) >" > >I think that it is much readable, is not?
slightly. but why on earth embed LISP within the existing language? you now make users (and programmers working on alsa-lib) deal with **TWO** languages. and just look at this ugliness: >[EMAIL PROTECTED] " > (load-conf (concat (data-dir) \"/cards/aliases.conf\") 0) > (defun load-conf-all (card) > (when (> card -1) > ((load-conf (concat (data-dir) "/cards/\" (driver card >) \".conf\") 0) > (setq card (next-card card))) > ) > ) > (load_conf_all (next-card -1)) >" this is just another version of the kind of embedded quoting nightmare that we all face when using shell scripts. the right form is: (defun cards (load-conf (concat (data-dir) "/cards/aliases.conf") 0) (defun load-conf-all (card) (when (> card -1) ((load-conf (concat (data-dir) "/cards/" (driver card) ".conf") 0) (setq card (next-card card))) ) ) (load_conf_all (next-card -1)) ) Now *that's* elegant! LISP can do everything that the existing language can do, it can do it better, more flexibly, and more generically. I can see no justification for making them both coexist. Either do the right thing and use LISP or continue to hack the existing language "into shape". Please. --p ------------------------------------------------------- This SF.Net email is sponsored by: INetU Attention Web Developers & Consultants: Become An INetU Hosting Partner. Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel