#! /usr/bin/env sh readonly BIN=/usr/bin/lpass main() { case "$1" in login) # Password is stored in pass, read it from there when # trying to login shift export LPASS_DISABLE_PINENTRY=1 export LPASS_AGENT_TIMEOUT=86400 pass show "websites/lastpass.com/$1" | "$BIN" login --trust "$@" return ;; *) # Hand off execution to the regular binary exec "$BIN" "$@" ;; esac } main "$@"