#!/bin/bash
SOURCE="$0"
source /usr/lib/elive-tools/functions
EL_REPORTS="1"

main(){
    # pre {{{
    local i arg filemanager

    # }}}

    for i in "$@"
    do
        case $i in
            -*)
                # ignore all options
                shift
                ;;
            *)
                # add an argument (dest dir) to the array
                arg+=("$i")
                shift
                ;;
        esac
    done

    # run the default filemanger with the correct options / arguments
    # decide a file-manager to use {{{
    if [[ -z "$filemanager" ]] && [[ -x "/etc/alternatives/x-file-manager" ]] ; then
        filemanager="/etc/alternatives/x-file-manager"
    fi
    if [[ -z "$filemanager" ]] && [[ -x "/usr/bin/thunar" ]] ; then
        filemanager="/usr/bin/thunar"
    fi
    if [[ -z "$filemanager" ]] && [[ -x "/usr/bin/nautilus" ]] ; then
        filemanager="/usr/bin/nautilus"
    fi
    if [[ -z "$filemanager" ]] && [[ -x "/usr/bin/pcmanfm" ]] ; then
        filemanager="/usr/bin/pcmanfm"
    fi
    if [[ -z "$filemanager" ]] && [[ -x "/usr/bin/konqueror" ]] ; then
        filemanager="/usr/bin/konqueror"
    fi
    if [[ -z "$filemanager" ]] && [[ -x "/usr/bin/dolphin" ]] ; then
        filemanager="/usr/bin/dolphin"
    fi

    # - decide a file-manager to use }}}
    if [[ -x "$filemanager" ]] ; then
        # show a warning about the diversion
        warning-messages-elive compat_notinstalled "$(basename $0)"

        # run the file manager
        "$filemanager" "${arg[@]}"
    fi

}

#
#  MAIN
#
main "$@"

# vim: set foldmethod=marker :
