#!/usr/bin/env sh
set -eu
IFS='

'

rbw unlocked >/dev/null 2>&1 || rbw unlock

query=${1:-username}

chosen_item=$(
    eval "rbw list | dmenu"
)

[ "$chosen_item" = "" ] && exit 1

case "$query" in
code)
	rbw code "$chosen_item"
	;;
*)
	item="$(rbw get "$chosen_item" --raw)"
	echo "$item" | jq --join-output ".data.username" | xclip -i -selection clipboard
	echo "$item" | jq --join-output ".data.password" | xclip -i -selection primary
	;;
esac