--- a/usr/lib/byobu/whoami +++ b/usr/lib/byobu/whoami @@ -19,12 +19,28 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +___get_user() { + if eval $BYOBU_TEST whoami >/dev/null 2>&1; then + whoami + elif eval $BYOBU_TEST id >/dev/null 2>&1; then + id -un + fi +} + __whoami_detail() { - getent -- passwd "$USER" + local user=$(___get_user) + [ -n "$user" ] || return + if eval $BYOBU_TEST getent >/dev/null 2>&1; then + getent -- passwd "$user" + else + grep "^$user:" /etc/passwd + fi } __whoami() { - color bold2; printf "%s@" "$(whoami)"; color - + local user=$(___get_user) + [ -n "$user" ] || return + color bold2; printf "%s@" "$user"; color - } # vi: syntax=sh ts=4 noexpandtab