Compare commits
No commits in common. "master" and "0.2" have entirely different histories.
2
.github/workflows/main.yml
vendored
2
.github/workflows/main.yml
vendored
@ -8,4 +8,4 @@ jobs:
|
|||||||
- name: Run shellcheck.
|
- name: Run shellcheck.
|
||||||
run: |
|
run: |
|
||||||
shellcheck pfetch
|
shellcheck pfetch
|
||||||
TERM=dumb sh pfetch
|
sh pfetch
|
||||||
|
10
Makefile
10
Makefile
@ -1,10 +0,0 @@
|
|||||||
PREFIX ?= /usr
|
|
||||||
|
|
||||||
all:
|
|
||||||
@echo RUN \'make install\' to install pfetch
|
|
||||||
|
|
||||||
install:
|
|
||||||
@install -Dm755 pfetch $(DESTDIR)$(PREFIX)/bin/pfetch
|
|
||||||
|
|
||||||
uninstall:
|
|
||||||
@rm -f $(DESTDIR)$(PREFIX)/bin/pfetch
|
|
138
README.md
138
README.md
@ -1,44 +1,82 @@
|
|||||||
<p align="center"><img src="https://user-images.githubusercontent.com/6799467/65944518-68834d80-e421-11e9-9b14-6ca26a16108a.png" width="350px"></p>
|
# pfetch
|
||||||
<h1 align="center">pfetch</h1>
|
|
||||||
<p align="center">A pretty system information tool written in POSIX sh</p><br>
|
|
||||||
|
|
||||||
<img src="https://user-images.githubusercontent.com/6799467/65945384-5bfff480-e423-11e9-863e-4e7cf16eb648.png" width="40%" align="right">
|
A pretty system information tool written in POSIX `sh`.
|
||||||
|
|
||||||
The goal of this project is to implement a simple system
|
The goal of this project is to implement a simple system information tool in POSIX `sh` using features built into the language itself (*where possible*).
|
||||||
information tool in POSIX `sh` using features built into
|
|
||||||
the language itself (*where possible*).
|
|
||||||
|
|
||||||
The source code is highly documented and I hope it will
|
The source code is highly documented and I hope it will act as a learning resource for POSIX `sh` and simple information detection across various different operating systems.
|
||||||
act as a learning resource for POSIX `sh` and simple
|
|
||||||
information detection across various different operating
|
|
||||||
systems.
|
|
||||||
|
|
||||||
If anything in the source code is unclear or is lacking
|
If anything in the source code is unclear or is lacking in its explanation, open an issue. Sometimes you get too close to something and you fail to see the "bigger picture"!
|
||||||
in its explanation, open an issue. Sometimes you get too
|
|
||||||
close to something and you fail to see the "bigger
|
|
||||||
picture"!
|
|
||||||
|
|
||||||
<br>
|
```sh
|
||||||
<br>
|
➜ pfetch
|
||||||
<br>
|
___ goldie@KISS
|
||||||
<br>
|
(.· | os KISS Linux
|
||||||
|
(<> | host Lenovo YOGA 900-13ISK
|
||||||
|
/ __ \ kernel 5.3.1-coffee
|
||||||
|
( / \ /| uptime 6h 20m
|
||||||
|
_/\ __)/_) pkgs 130
|
||||||
|
\/-____\/ memory 1721M / 7942M
|
||||||
|
```
|
||||||
|
|
||||||
## OS support
|
## OS support
|
||||||
|
|
||||||
- **Linux**
|
- Linux
|
||||||
- Alpine Linux, Arch Linux, Arco Linux, Artix Linux, CentOS, Dahlia, Debian, Devuan, Elementary, EndeavourOS, Fedora, Garuda Linux, Gentoo, Guix, Hyperbola, instantOS, KISS Linux, Linux Lite, Linux Mint, Mageia, Manjaro, MX Linux, NixOS, OpenSUSE, Parabola, Pop!\_OS, PureOS, Slackware, Solus, Ubuntu and Void Linux.
|
- Alpine Linux
|
||||||
- All other distributions are supported with a generic penguin logo.
|
- Arch Linux
|
||||||
- **Android**
|
- Arco Linux
|
||||||
- **BSD**
|
- Artix Linux
|
||||||
- DragonflyBSD, FreeBSD, NetBSD and OpenBSD.
|
- CentOS
|
||||||
- **Windows**
|
- Debian
|
||||||
- Windows subsystem for Linux, Cygwin, MSYS and MinGW.
|
- Elementary
|
||||||
- **Haiku**
|
- Fedora
|
||||||
- **MacOS**
|
- Gentoo
|
||||||
- **Minix**
|
- Guix
|
||||||
- **Solaris**
|
- Hyperbola
|
||||||
- **IRIX**
|
- KISS Linux
|
||||||
- **SerenityOS**
|
- Linux Lite
|
||||||
|
- Linux Mint
|
||||||
|
- Mageia
|
||||||
|
- Manjaro
|
||||||
|
- MX Linux
|
||||||
|
- NixOS
|
||||||
|
- OpenSUSE
|
||||||
|
- Parabola
|
||||||
|
- Pop!\_OS
|
||||||
|
- PureOS
|
||||||
|
- Slackware
|
||||||
|
- Ubuntu
|
||||||
|
- Void Linux
|
||||||
|
- BSD
|
||||||
|
- DragonflyBSD
|
||||||
|
- FreeBSD
|
||||||
|
- NetBSD
|
||||||
|
- OpenBSD
|
||||||
|
- MacOS
|
||||||
|
- Haiku
|
||||||
|
- Minix
|
||||||
|
- Solaris
|
||||||
|
|
||||||
|
## TODO
|
||||||
|
|
||||||
|
- [ ] Add optional and additional information detection.
|
||||||
|
- [ ] CPU
|
||||||
|
- [ ] Terminal Emulator ([#12](https://github.com/dylanaraps/pfetch/pull/12))
|
||||||
|
- The way I implement this in `neofetch` is interesting.
|
||||||
|
- [x] Terminal colors ([commit](https://github.com/dylanaraps/pfetch/commit/ba03cb3cf4dfbc767abce6acd53c07ab5568e23d))
|
||||||
|
- [ ] Window manager ([#13](https://github.com/dylanaraps/pfetch/pull/13))
|
||||||
|
- [ ] ???
|
||||||
|
- [ ] Expand operating system support.
|
||||||
|
- [x] Solaris ([#5](https://github.com/dylanaraps/pfetch/issues/5))
|
||||||
|
- [x] MINIX ([#6](https://github.com/dylanaraps/pfetch/issues/6))
|
||||||
|
- [ ] AIX ([#7](https://github.com/dylanaraps/pfetch/issues/7))
|
||||||
|
- [ ] IRIX ([#8](https://github.com/dylanaraps/pfetch/issues/8))
|
||||||
|
- [ ] FreeMiNT ([#9](https://github.com/dylanaraps/pfetch/issues/9))
|
||||||
|
- [ ] Windows ([#10](https://github.com/dylanaraps/pfetch/issues/10))
|
||||||
|
- [ ] CYGWIN
|
||||||
|
- [ ] MSYS
|
||||||
|
- [ ] MINGW
|
||||||
|
- [x] WSL (*this is fairly simple*)
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
@ -50,7 +88,7 @@ picture"!
|
|||||||
# Default: first example below
|
# Default: first example below
|
||||||
# Valid: space separated string
|
# Valid: space separated string
|
||||||
#
|
#
|
||||||
# OFF by default: shell editor wm de palette
|
# OFF by default: shell palette
|
||||||
PF_INFO="ascii title os host kernel uptime pkgs memory"
|
PF_INFO="ascii title os host kernel uptime pkgs memory"
|
||||||
|
|
||||||
# Example: Only ASCII.
|
# Example: Only ASCII.
|
||||||
@ -59,21 +97,11 @@ PF_INFO="ascii"
|
|||||||
# Example: Only Information.
|
# Example: Only Information.
|
||||||
PF_INFO="title os host kernel uptime pkgs memory"
|
PF_INFO="title os host kernel uptime pkgs memory"
|
||||||
|
|
||||||
# A file to source before running pfetch.
|
|
||||||
# Default: unset
|
|
||||||
# Valid: A shell script
|
|
||||||
PF_SOURCE=""
|
|
||||||
|
|
||||||
# Separator between info name and info data.
|
# Separator between info name and info data.
|
||||||
# Default: unset
|
# Default: unset
|
||||||
# Valid: string
|
# Valid: string
|
||||||
PF_SEP=":"
|
PF_SEP=":"
|
||||||
|
|
||||||
# Enable/Disable colors in output:
|
|
||||||
# Default: 1
|
|
||||||
# Valid: 1 (enabled), 0 (disabled)
|
|
||||||
PF_COLOR=1
|
|
||||||
|
|
||||||
# Color of info names:
|
# Color of info names:
|
||||||
# Default: unset (auto)
|
# Default: unset (auto)
|
||||||
# Valid: 0-9
|
# Valid: 0-9
|
||||||
@ -82,7 +110,7 @@ PF_COL1=4
|
|||||||
# Color of info data:
|
# Color of info data:
|
||||||
# Default: unset (auto)
|
# Default: unset (auto)
|
||||||
# Valid: 0-9
|
# Valid: 0-9
|
||||||
PF_COL2=9
|
PF_COL2=7
|
||||||
|
|
||||||
# Color of title data:
|
# Color of title data:
|
||||||
# Default: unset (auto)
|
# Default: unset (auto)
|
||||||
@ -98,26 +126,6 @@ PF_ALIGN=""
|
|||||||
# Default: unset (auto)
|
# Default: unset (auto)
|
||||||
# Valid: string
|
# Valid: string
|
||||||
PF_ASCII="openbsd"
|
PF_ASCII="openbsd"
|
||||||
|
|
||||||
# The below environment variables control more
|
|
||||||
# than just 'pfetch' and can be passed using
|
|
||||||
# 'HOSTNAME=cool_pc pfetch' to restrict their
|
|
||||||
# usage solely to 'pfetch'.
|
|
||||||
|
|
||||||
# Which user to display.
|
|
||||||
USER=""
|
|
||||||
|
|
||||||
# Which hostname to display.
|
|
||||||
HOSTNAME=""
|
|
||||||
|
|
||||||
# Which editor to display.
|
|
||||||
EDITOR=""
|
|
||||||
|
|
||||||
# Which shell to display.
|
|
||||||
SHELL=""
|
|
||||||
|
|
||||||
# Which desktop environment to display.
|
|
||||||
XDG_CURRENT_DESKTOP=""
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Credit
|
## Credit
|
||||||
|
Loading…
x
Reference in New Issue
Block a user