#!/bin/sh -eu


case "${OSTYPE:-}" in
    "linux-gnu"*)
        if [ -n "${WAYLAND_DISPLAY:-}" ]; then
            wl-copy --trim-newline
            exit 0
        elif [ -n "${DISPLAY:-}" ]; then
            xclip -selection clipboard -in
            exit 0
        else
            sed -z '$ s/\n$//' > "${HOME}/.ttyclipboard"
            exit 0
        fi
    ;;
    "linux-android"*)
        termux-clipboard-set
        exit 0
    ;;
    "darwin")
        pbcopy
        exit 0
    ;;
    *)
        sed -z '$ s/\n$//' > "${HOME}/.ttyclipboard"
        exit 0
    ;;
esac
