In current blackbox is menufile readed when it is changed. Included file is readed immediately. In some situation it is better to read submenu, when it is opened.
Especially, when submenu is generated with script.
In ticket 1187963 - there is shown problem with current includes.
In attached diff, there is simple implementation for this. You can use [include-sub] in menufile to do this.
This example script can be used to create blackbox menu from filesystem directory layout:
#!/bin/sh
dir="$1"
echo "[exec] (Open) {rox \"$dir\"}"
for subdir in "$dir"/*; do
[ -d "$subdir" ] && echo "[include-sub] (|$0 \"$subdir\") {${subdir##*/}}"
done
I don't post this patch to blackboxwm-devel, because list is full of spam and there are no mails regarding blackbox development.
Regards
Support for lazy loaded submenus