# shellcheck shell=dash
___x_cmd_mac_dss(){
    local op="$1";      shift
    case "$op" in
        -h|--help)      ___x_cmd help -m mac dss       ;;
        expand|management)
                        ___x_cmd_mac_dss_"$op" "$@"    ;;
        *)              N=mac M="Unknown subcmd -> $op" log:ret:64 ;;
    esac
}

___x_cmd_mac_dss_expand(){
    local file="$1"
    if [ -d "$file" ];then
        file="$1"/.DS_Store
    fi
    [ -f "$file" ] || N=mac M="The specified path .DS_Store file does not exist" log:ret:64
    ___x_cmd_mac___cmd xattr -l "$file"
}

___x_cmd_mac_dss_management(){
    local op="$1"; shift
    case "$op" in
        enable)     ___x_cmd_mac___cmd defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool false    ;;
        disable)    ___x_cmd_mac___cmd defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true     ;;
        reset)      ___x_cmd_mac___cmd defaults delete com.apple.desktopservices DSDontWriteNetworkStores               ;;
        *)          ___x_cmd help -m mac dss management; return             ;;
    esac
    ___x_cmd_mac___cmd killall Finder
}
