#!/bin/bash

kaiming_new_dirs=
while read -r kaiming_data_path
do
    kaiming_share_path=$kaiming_data_path/share
    case ":$XDG_DATA_DIRS:" in
        *":$kaiming_share_path/:"*) :;;
        *":$kaiming_share_path:"*) :;;
        *) kaiming_new_dirs=${kaiming_new_dirs:+${kaiming_new_dirs}:}$kaiming_share_path;;
    esac
done < <(echo "${XDG_DATA_HOME:-"$HOME/.local/share"}/kaiming:/opt/kaiming")

XDG_DATA_DIRS="${kaiming_new_dirs:+${kaiming_new_dirs}:}${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
echo "XDG_DATA_DIRS=$XDG_DATA_DIRS"
