first commit
This commit is contained in:
52
etc_org/menu-methods/menu-xdg
Executable file
52
etc_org/menu-methods/menu-xdg
Executable file
@ -0,0 +1,52 @@
|
||||
#!/usr/bin/install-menu
|
||||
# xdg menu spec - menu generation
|
||||
# http://www.freedesktop.org/Standards/menu-spec
|
||||
# Also used as /etc/menu-methods/menu-xdg
|
||||
# Copyright 2004 - Chris Cheney <ccheney@debian.org>
|
||||
# Licensed under the GNU General Public License, version 2.
|
||||
|
||||
!include menu.h
|
||||
|
||||
compat="menu-2"
|
||||
outputencoding="UTF-8";
|
||||
outputlanguage="C";
|
||||
|
||||
function Dirs() =
|
||||
ifempty($section,ifroot(
|
||||
"<AppDir>/var/lib/menu-xdg/applications</AppDir>\n"
|
||||
"<DirectoryDir>/var/lib/menu-xdg/desktop-directories/menu-xdg</DirectoryDir>\n",
|
||||
"<DirectoryDir>"
|
||||
parent(parent(prefix()))
|
||||
"/.local/share/desktop-directories/menu-xdg</DirectoryDir>\n"));
|
||||
|
||||
function DirEntry() =
|
||||
Dirs()
|
||||
"<Name>" title() "</Name>\n"
|
||||
"<Directory>" "debian" replacewith(tolower($section),"/ ","--") ".directory" "</Directory>\n"
|
||||
"<Include>\n"
|
||||
"<Category>" "X-Debian" replacewith($section,"/ ","--") "</Category>\n"
|
||||
"</Include>\n";
|
||||
|
||||
|
||||
supported;
|
||||
x11 = ;
|
||||
text = ;
|
||||
endsupported;
|
||||
|
||||
startmenu = "<Menu>\n" DirEntry();
|
||||
endmenu = "</Menu>\n";
|
||||
submenutitle = "";
|
||||
|
||||
treewalk = "(M)";
|
||||
|
||||
genmenu = "debian-menu.menu";
|
||||
|
||||
prerun = "rm -rf " prefix() "/debian-menu.menu";
|
||||
|
||||
rootsection = "";
|
||||
|
||||
preoutput = "<!DOCTYPE Menu PUBLIC \"-//freedesktop//DTD Menu 0.8//EN\"\n \"http://www.freedesktop.org/standards/menu-spec/menu-0.8.dtd\">\n<!-- Automatically generated do not edit -->\n";
|
||||
|
||||
rootprefix = "/var/lib/menu-xdg/menus";
|
||||
|
||||
userprefix = ".config/menus";
|
Reference in New Issue
Block a user