#!/bin/bash

# Desktop in pipe menu

where=$(xdg-user-dir DESKTOP)

#where="/home/ticho/tmp2sdfsdfsdf"

cd "$where" || exit # better error must be here, for pipe xml

# func
printer() {
cat << ITEM
    <item label="$stuff">
        <action name="Execute">
            <execute>thunar '$where/$stuff'</execute>
        </action>
    </item>
ITEM
}

# menu head
echo "<openbox_pipe_menu>"

# just open ~/Desktop
cat << ITEM
    <item label="desktop">
        <action name="Execute">
            <execute>thunar '$where'</execute>
        </action>
    </item>
ITEM

# fodlers
for stuff in *
do
    if [[ -d $stuff ]]; then

        printer

    fi
done

echo "<separator/>"

# files & links
for stuff in *
do
    if [[ -f $stuff ]]; then

        printer

    fi
done

# menu foot
echo "</openbox_pipe_menu>"