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