From 69e4ae5cfc6b6e80a07049b8441f1a565f8af03d Mon Sep 17 00:00:00 2001 From: Dylan Date: Mon, 18 Jan 2016 12:09:37 +1100 Subject: [PATCH] Added experimental and untested *BSD support --- fetch | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/fetch b/fetch index 05d6f11f..d6524824 100755 --- a/fetch +++ b/fetch @@ -270,6 +270,14 @@ case "$(uname)" in os="Mac OS X" ;; + "OpenBSD") + os="OpenBSD" + ;; + + *"BSD" | "DragonFly") + os="BSD" + ;; + "CYGWIN"*) os="Windows" ;; @@ -297,6 +305,16 @@ case "$os" in distro="Mac OS X $(sw_vers -productVersion)" ;; + "OpenBSD") + distro="OpenBSD" + ;; + + "BSD") + distro="$(uname -v)" + distro=${distro%% *} + distro=${distro/DragonFly/DragonFlyBSD} + ;; + "Windows") case "$(cmd /c ver)" in *"XP"*) @@ -347,7 +365,7 @@ getuptime () { uptime="$(uptime -p)" ;; - "Mac OS X") + "Mac OS X" | "OpenBSD" | "BSD") # Get boot time in seconds boot="$(sysctl -n kern.boottime)" boot=${boot/{ sec = /} @@ -452,6 +470,10 @@ getpackages () { fi ;; + *"BSD") + packages=$(pkg_info | wc -l) + ;; + "Windows"*) packages=$(cygcheck -cd | wc -l) ;; @@ -524,6 +546,10 @@ getcpu () { cpu="$(sysctl -n machdep.cpu.brand_string)" ;; + *"BSD") + cpu="$(sysctl -n hw.model)" + ;; + "Windows") # Get cpu name cpu="$(grep -F 'model name' /proc/cpuinfo)" @@ -596,6 +622,14 @@ getmemory () { memory="${memused}MB / ${memtotal}MB" ;; + *"BSD") + memtotal=$(dmesg | awk '/real mem/ {printf $5}') + memused=$(top -1 1 | awk '/Real:/ {print $3}') + memtotal=${memtotal/()MB/} + memused=${memused/M/} + memory="${memused}MB / ${memtotal}MB" + ;; + "Windows") mem="$(awk 'NR < 3 {printf $2 " "}' /proc/meminfo)" @@ -625,7 +659,7 @@ getsong () { # Get Resolution getresolution () { case "$os" in - "Linux") + "Linux" | *"BSD") resolution=$(xdpyinfo 2>/dev/null | awk '/dimensions:/ {printf $2}') ;; @@ -734,7 +768,7 @@ getvisualstyle () { getwallpaper () { case "$os" in - "Linux") + "Linux" | *"BSD") img="$(awk -F\' '/feh/ {printf $2}' $HOME/.fehbg)" ;;