Merge pull request #7 from Tanish2002/master

Redid terminal detection
This commit is contained in:
gk authored and GitHub committed 2020-08-11 06:00:28 +10:00
commit 91c367c511
1 file changed
+7 -12
+7 -12
View File
@@ -9,25 +9,20 @@ exec 2>/dev/null
set --
## Terminal
ppid() {
while read -r line; do
case $line in
PPid*) echo "${line##*:?}"; break;;
esac
done < /proc/"$1"/status
}
while [ ! "$term" ]; do
read -r name < "/proc/${ppid:=$$}/comm"
while IFS=': ' read -r key val; do
case $key in
PPid) ppid=$val; break;;
esac
done < "/proc/${ppid:-$PPID}/status"
read -r name < "/proc/$ppid/comm"
case $name in
*sh) ;;
"${0##*/}") ;;
*[Ll]ogin*|*init*) term=linux;;
*) term="$name";;
esac
o="$ppid"
ppid=$(ppid "$ppid")
[ "$o" = "$ppid" ] && break
done
## WM/DE