afetch
This commit is contained in:
parent
e9beaf9aa6
commit
398be4363a
3 changed files with 51 additions and 80 deletions
7
bashrc
7
bashrc
|
@ -1,8 +1,11 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# tavo custom bashrc file
|
# tavo custom bashrc file
|
||||||
|
|
||||||
|
# If not running interactively, don't do anything
|
||||||
|
[[ $- != *i* ]] && return
|
||||||
|
|
||||||
# Prompt
|
# Prompt
|
||||||
PS1='\[\e[0;1;91m\][\[\e[0;1;38;5;87m\]\u\[\e[0;1;38;5;123m\]@\[\e[0;1;38;5;159m\]\h \[\e[0;1;97m\]\w\[\e[0;1;91m\]]\n \[\e[0;38;5;247m\]$ \[\e[0m\]'
|
PS1='\[\e[0;1;91m\][\[\e[0;1;38;5;87m\]\u\[\e[0;0;38;5;123m\]@\[\e[0;0;38;5;159m\]\h \[\e[0;38;5;247m\]\w\[\e[0;1;91m\]]\n \[\e[0;38;5;247m\]$ \[\e[0m\]'
|
||||||
PROMPT_COMMAND="echo" # Line jump after every command
|
PROMPT_COMMAND="echo" # Line jump after every command
|
||||||
|
|
||||||
# General configs
|
# General configs
|
||||||
|
@ -95,4 +98,4 @@ type systemctl 2>/dev/null 1>&2 && if systemctl -q is-active graphical.target &&
|
||||||
exec startx
|
exec startx
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fetch-min
|
[ "/usr/local/bin/afetch" ] && afetch || fetch min
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
# fet.sh
|
# fet.sh
|
||||||
# a fetch in pure POSIX shell
|
# a fetch in pure POSIX shell
|
||||||
#
|
#
|
||||||
# by 6kg@github
|
|
||||||
#
|
[ "$1" = "" ] && mode=""
|
||||||
# Modified by me
|
[ "$1" = "min" ] && mode="min"
|
||||||
|
|
||||||
# supress errors
|
# supress errors
|
||||||
exec 2>/dev/null
|
exec 2>/dev/null
|
||||||
|
@ -28,6 +28,7 @@ for os in /etc/os-release /usr/lib/os-release; do
|
||||||
# some POSIX shells exit when trying to source a file that doesn't exist
|
# some POSIX shells exit when trying to source a file that doesn't exist
|
||||||
[ -f $os ] && . $os && break
|
[ -f $os ] && . $os && break
|
||||||
done
|
done
|
||||||
|
[ -e "/data/data/com.termux" ] && ID="android $(getprop ro.build.version.release)"
|
||||||
|
|
||||||
if [ -e /proc/$$/comm ]; then
|
if [ -e /proc/$$/comm ]; then
|
||||||
## Terminal
|
## Terminal
|
||||||
|
@ -63,7 +64,7 @@ if [ -e /proc/$$/comm ]; then
|
||||||
read -r c < "$i"
|
read -r c < "$i"
|
||||||
case $c in
|
case $c in
|
||||||
*bar*|*rc) ;;
|
*bar*|*rc) ;;
|
||||||
awesome|xmonad*|qtile|sway|i3|[bfo]*box|dwm|*wm) wm=${c%%-*}; break;;
|
dwm|awesome|xmonad*|qtile|sway|i3|[bfo]*box|*wm) wm=${c%%-*}; break;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -92,7 +93,7 @@ if [ -e /proc/$$/comm ]; then
|
||||||
|
|
||||||
## Kernel
|
## Kernel
|
||||||
read -r _ _ version _ < /proc/version
|
read -r _ _ version _ < /proc/version
|
||||||
kernel=${version}
|
kernel=${version%%-*}
|
||||||
eq "$version" '*Microsoft*' && ID="fake $ID"
|
eq "$version" '*Microsoft*' && ID="fake $ID"
|
||||||
|
|
||||||
## Motherboard // laptop
|
## Motherboard // laptop
|
||||||
|
@ -123,13 +124,13 @@ if [ -e /proc/$$/comm ]; then
|
||||||
[ -d "/var/db/xbps" ] && pkgs="$pkgs (xbps)"
|
[ -d "/var/db/xbps" ] && pkgs="$pkgs (xbps)"
|
||||||
[ -d "/var/db/pkg" ] && pkgs="$pkgs (emerge)"
|
[ -d "/var/db/pkg" ] && pkgs="$pkgs (emerge)"
|
||||||
|
|
||||||
## Packages - other package managers
|
set --
|
||||||
# flatpak
|
# Universal formats
|
||||||
set --
|
for i in '/var/lib/flatpak/exports/bin/* /var/lib/flatpak/runtime/*' ; do
|
||||||
which flatpak > /dev/null 2>&1 && pkgs="$pkgs $(flatpak list | wc -l) (flatpak)"
|
set -- $i
|
||||||
# nix-env
|
[ $# -gt 2 ] && flatpak=$# && break
|
||||||
set --
|
done
|
||||||
which nix-env > /dev/null 2>&1 && pkgs="$pkgs $(ls /nix/store | wc -l) (nix-env)"
|
[ "$flatpak" ] && pkgs="$pkgs $flatpak (flatpak)"
|
||||||
|
|
||||||
read -r host < /proc/sys/kernel/hostname
|
read -r host < /proc/sys/kernel/hostname
|
||||||
elif [ -f /var/run/dmesg.boot ]; then
|
elif [ -f /var/run/dmesg.boot ]; then
|
||||||
|
@ -255,29 +256,40 @@ col() {
|
||||||
printf '\033[0m\n'
|
printf '\033[0m\n'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
print() {
|
print() {
|
||||||
[ "$2" ] && printf '\033[9%sm%6s\033[0m%b%s\n' \
|
[ "$2" ] && printf '\033[1m %b\033[0m %b%s\n' \
|
||||||
"${accent:-4}" "$1" "${separator:- ~ }" "$2"
|
"$1" "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
# default value
|
|
||||||
: "${info:=n user os sh wm up gtk cpu mem host kern pkgs term col}"
|
|
||||||
|
|
||||||
for i in $info; do
|
full() {
|
||||||
case $i in
|
echo
|
||||||
n) echo;;
|
print DIST "$ID"
|
||||||
os) print os "$ID";;
|
print KERN "$kernel"
|
||||||
sh) print sh "$SHELL";;
|
print PKGS "$pkgs"
|
||||||
wm) print wm "$wm";;
|
print TERM "$term"
|
||||||
up) print up "$up";;
|
print SHLL "${SHELL##*/}"
|
||||||
gtk) print gtk "$gtk";;
|
print WDMG "${wm##*/}"
|
||||||
cpu) print cpu "$vendor$cpu";;
|
print THME "${gtk# }"
|
||||||
mem) print mem "$mem";;
|
print HOST "$model"
|
||||||
host) print host "$model";;
|
print PCSR "$vendor$cpu"
|
||||||
kern) print kern "$kernel";;
|
print MMRY "$mem"
|
||||||
pkgs) print pkgs "$pkgs";;
|
print UPTM "$up"
|
||||||
term) print term "$TERM";;
|
col
|
||||||
user) printf '%7s@%s\n' "$USER" "$host";;
|
}
|
||||||
col) col;;
|
|
||||||
esac
|
min() {
|
||||||
done
|
echo
|
||||||
|
print DIST "$ID"
|
||||||
|
print KERN "$kernel"
|
||||||
|
print PKGS "$pkgs"
|
||||||
|
print TERM "$term"
|
||||||
|
print SHLL "${SHELL##*/}"
|
||||||
|
print WDMG "${wm##*/}"
|
||||||
|
print UPTM "$up"
|
||||||
|
col
|
||||||
|
}
|
||||||
|
|
||||||
|
[ "$mode" = "" ] && full
|
||||||
|
[ "$mode" = "min" ] && min
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# Fast, cross-platform POSIX fetch script
|
|
||||||
# Mostly stolen from 6kg@github
|
|
||||||
|
|
||||||
## Distro
|
|
||||||
# freedesktop.org/software/systemd/man/os-release.html
|
|
||||||
# a common file that has variables about the distro
|
|
||||||
for os in /etc/os-release /usr/lib/os-release; do
|
|
||||||
# some POSIX shells exit when trying to source a file that doesn't exist
|
|
||||||
[ -f $os ] && . $os && break
|
|
||||||
done
|
|
||||||
[ -e "/data/data/com.termux" ] && ID="android $(getprop ro.build.version.release)"
|
|
||||||
|
|
||||||
## Kernel
|
|
||||||
# First try to get kernel veriosn from /proc/version
|
|
||||||
# Try uname command otherwise
|
|
||||||
[ -e "/proc/version" ] && read -r _ _ version _ < /proc/version
|
|
||||||
[ -z "$version" ] && version=$(uname -r)
|
|
||||||
kernel=${version%%-*}
|
|
||||||
|
|
||||||
## Uptime
|
|
||||||
# the simple math is shamefully stolen from aosync
|
|
||||||
[ -e "/proc/uptime" ] && IFS=. read -r uptime _ < /proc/uptime
|
|
||||||
d=$((uptime / 60 / 60 / 24))
|
|
||||||
up=$(printf %02d:%02d $((uptime / 60 / 60 % 24)) $((uptime / 60 % 60)))
|
|
||||||
[ "$d" -gt 0 ] && up="${d}d $up"
|
|
||||||
|
|
||||||
print() {
|
|
||||||
[ "$2" ] && printf '\033[1m %b\033[0m %b%s\n' \
|
|
||||||
"$1" "$2"
|
|
||||||
}
|
|
||||||
|
|
||||||
## Output
|
|
||||||
echo
|
|
||||||
print DIST "$ID"
|
|
||||||
print KERN "$kernel"
|
|
||||||
print SHLL "${SHELL##*/}"
|
|
||||||
print UPTM "$up"
|
|
||||||
# Colors
|
|
||||||
printf ' '
|
|
||||||
for i in 1 2 3 4 5 6; do
|
|
||||||
printf '\033[9%sm%s\033[0m%b%s' "$i" "${colourblocks:-▅▅}"
|
|
||||||
done
|
|
||||||
echo
|
|
Loading…
Reference in a new issue