1#!/bin/sh -e
2#
3#    whoami: report current logged in user
4#
5#    Copyright (C) 2008 Canonical Ltd.
6#    Copyright (C) 2011-2014 Dustin Kirkland
7#
8#    Authors: Dustin Kirkland <kirkland@byobu.org>
9#
10#    This program is free software: you can redistribute it and/or modify
11#    it under the terms of the GNU General Public License as published by
12#    the Free Software Foundation, version 3 of the License.
13#
14#    This program is distributed in the hope that it will be useful,
15#    but WITHOUT ANY WARRANTY; without even the implied warranty of
16#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17#    GNU General Public License for more details.
18#
19#    You should have received a copy of the GNU General Public License
20#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22___get_user() {
23	if eval $BYOBU_TEST whoami >/dev/null 2>&1; then
24		whoami
25	elif eval $BYOBU_TEST id >/dev/null 2>&1; then
26		id -un
27	fi
28}
29
30__whoami_detail() {
31	local user=$(___get_user)
32	[ -n "$user" ] || return
33	if eval $BYOBU_TEST getent >/dev/null 2>&1; then
34		getent -- passwd "$user"
35	else
36		grep "^$user:" /etc/passwd
37	fi
38}
39
40__whoami() {
41	local user=$(___get_user)
42	[ -n "$user" ] || return
43	color bold2; printf "%s@" "$user"; color -
44}
45
46# vi: syntax=sh ts=4 noexpandtab
47