Hi all, I made a basic bash-script for creating a desktop menu based on the stuff from /usr/share/applications/*.desktop. simply run the script, it will then give you more infos :) ... This script is bash-only and gnu-sed-only. Maybe someone may improve it. Also the original dynamic-menu.jl does not support Menu-entry names with spaces in it, I've fixed that. Ideally it would support a third string, which opens a Submenu ... Currently there's only one level, that's not optimal. Enjoy your new menu :) Chris
Attachment:
mksawmenu
Description: application/shellscript
(defun read-menu (filename) "dynamic menu" (setq src-file (open-file filename 'read)) (setq res '()) (while (setq line (read-line src-file)) (if (string-match "^([a-zA-Z0-9\_\ ]+):([a-zA-Z0-9\_\.\"\ \/-]+)\n$" line) (let ((entry (substring line (match-start 1) (match-end 1))) (prog (substring line (match-start 2) (match-end 2)))) (setq res (cons `(,entry (system ,(concat prog " &"))) res))))) (reverse res))