60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/install-menu
 | 
						|
# xdg desktop entry spec - directory generation
 | 
						|
# http://www.freedesktop.org/Standards/desktop-entry-spec
 | 
						|
# Copyright 2004 - Chris Cheney
 | 
						|
# Licensed under the GNU General Public License, version 2.
 | 
						|
 | 
						|
!include lang.h
 | 
						|
!include menu.h
 | 
						|
 | 
						|
compat="menu-2"
 | 
						|
 | 
						|
outputencoding="UTF-8";
 | 
						|
outputlanguage="C";
 | 
						|
 | 
						|
function section() =
 | 
						|
	"Name=" title() "\n"
 | 
						|
	forall(sections_translations(),"lang",
 | 
						|
		"Name[" $lang "]=" translate($lang,title())
 | 
						|
     		"\n");
 | 
						|
 | 
						|
function comment() =
 | 
						|
	"Comment=" $longtitle "\n"
 | 
						|
	forall(sections_translations(),"lang",
 | 
						|
		"Comment[" $lang "]=" translate($lang,$longtitle)
 | 
						|
     		"\n");
 | 
						|
 | 
						|
function DirEntry() =
 | 
						|
	"[Desktop Entry]\n"
 | 
						|
	"Type=Directory\n"
 | 
						|
	"Encoding=UTF-8\n"
 | 
						|
	section()
 | 
						|
	ifnempty($longtitle, comment())
 | 
						|
	"Icon=" ifelse(icon(),icon(), 
 | 
						|
                      "debian" replacewith(tolower($section),"/ ","--")) "\n";
 | 
						|
 | 
						|
supported;
 | 
						|
 x11 = ;
 | 
						|
 text = ;
 | 
						|
endsupported;
 | 
						|
 | 
						|
startmenu = "";
 | 
						|
endmenu = "";
 | 
						|
submenutitle = DirEntry();
 | 
						|
 | 
						|
treewalk = "M";
 | 
						|
 | 
						|
genmenu = ifempty($command,tolower("debian" replacewith($section,"/ ","--") ".directory"));
 | 
						|
 | 
						|
rootsection = "";
 | 
						|
 | 
						|
prerun     = "rm -rf  '" prefix() "'";
 | 
						|
 | 
						|
removemenu = "rm -rf  '" prefix() "'";
 | 
						|
 | 
						|
preoutput = "";
 | 
						|
 | 
						|
rootprefix = "/var/lib/menu-xdg/desktop-directories/menu-xdg";
 | 
						|
 | 
						|
userprefix = ".local/share/desktop-directories/menu-xdg";
 |