#!/usr/sbin/install-menu
#
# Generates fluxbox menus for all registered applications.
# (taken from Blackbox)
compat="menu-1"

!include menu.h

outputencoding="UTF-8"

genmenu="menudefs.hook"
#examplercfile="system.menu.xml"
#rcfile="menu.xml"
rootprefix="/etc/X11/xfce4/"
userprefix=".xfce4/"
preoutput="<!-- Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html) -->\n"
treewalk="M)"
postrun="cp /etc/X11/xfce4/system.menu.xml " prefix() "/menu.xml"

function charreplace($str,$toreplace,$with,$lastchar)=replacewith(escwith($str,$toreplace,$with),$toreplace,$lastchar)

function xmlesc($str)= replace(replace(replace(replace($str, \
  "&","&amp;"), \
  "\"","&quot;"), \
  "<","&lt;"), \
  ">","&gt;")

function xmltitle()= replace(xmlesc(title()), "/", "-")

supported
    x11=   nstring(level(), "   ") "<app name=\"" xmltitle() "\" cmd=\"" xmlesc($command) "\"/>\n" 
    text=  nstring(level(), "   ") "<app name=\"" xmltitle() "\" cmd=\""xmlesc($command) "\" term=\"yes\" />\n"
    xfce4= nstring(level(), "   ") "<builtin name=\"" xmltitle() "\" cmd=\"" xmlesc($command) "\"/>\n"
endsupported

startmenu= ""
submenutitle= nstring(level(), "   ") "<menu name=\"" xmltitle() "\" visible=\"yes\">\n"
endmenu= ifneq( level(), "0",  nstring(level(), "   ") "</menu>\n" )
