diff --git a/.travis.yml b/.travis.yml
index 388082b0..aac1b2fc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,13 +1,6 @@
language: bash
sudo: required
-addons:
- apt:
- sources:
- - debian-sid
- packages:
- - shellcheck
-
os:
- linux
- osx
@@ -17,11 +10,13 @@ before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install screenresolution; fi
script:
- - time ./neofetch --ascii --config config/travis.conf -v
+ - time ./neofetch --travis -v
# See this wiki page for why we're disabling these errors.
# https://github.com/dylanaraps/neofetch/wiki/Shellcheck-Exclusions
- - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then shellcheck neofetch -e SC1090,SC2009,SC2012,SC2016,SC2034,SC2128,SC2153,SC2154,SC2178,SC2010,SC1004; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then shellcheck neofetch -e SC1090,SC2009,SC2012,SC2016,SC2034,SC2128,SC2153,SC2154,SC2178,SC2010,SC1004,SC1091,SC1117; fi
# The if statement is here to invert the exit code from grep.
# grep normally errors if no match is found but we want the opposite.
# We invert it so grep fails if a match is found.
- - if grep '.\{101\}' neofetch; then (exit 1); else (exit 0); fi
+ # Check for lines longer than 100 chars.
+ # There are 3 lines that must be longer than 100 chars.
+ - if (("$(grep '.\{101\}' neofetch | wc -l)" > 3)); then (exit 1); else (exit 0); fi
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0bd81736..e794d894 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,9 +1,2664 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+This release bumps the version number up to `4.0.0` as it contains major
+changes to how Neofetch is packaged and installed.
+
+The entirety of Neofetch is now contained within a single executable.
+Everything has been in-lined. Installing Neofetch is now as easy as
+downloading the script and running it.
+
+Packaging Neofetch is now easier as well. We were using `sed` in the
+`Makefile` to replace specific paths and we have had to work around
+different system hierarchies. None of this is necessary anymore.
+
+Those using distributions with an outdated Neofetch version in their repos
+can now easily install the latest version.
+
+Thanks to those who contributed this time around and thanks to those who
+discussed proposed changes in the bug tracker. I appreciate it. :+1:
+
+
## Contributors
-[**@yslgirl**](https://github.com/yslgirl)
+
+- [**@aidanharris**](https://github.com/aidanharris)
+- [**@DanySpin97**](https://github.com/DanySpin97)
+- [**@SolitudeSF**](https://github.com/SolitudeSF)
+- [**@Kayant**](https://github.com/Kayant)
+- [**@robertwolter**](https://github.com/robertwolter)
+- [**@TsundereBug**](https://github.com/TsundereBug)
+- [**@dawidd6**](https://github.com/dawidd6)
+- [**@mstraube**](https://github.com/mstraube)
+
+
+## Operating System
+
+- Added support for ArcoLinux.
+
+
+## General
+
+- Neofetch is now a single executable.
+- Simplified `--version` output.
+- Fixed theme issues by setting `GIO_EXTRA_MODULES`.
+
+
+## Images
+
+- Added `wal`/`pywal` support to get the current wallpaper.
+- Added `kitty` image backend. [**@SolitudeSF**](https://github.com/SolitudeSF)
+- Added `setroot` wallpaper support. [**@SolitudeSF**](https://github.com/SolitudeSF)
+
+
+## Ascii
+
+- Updated Android ascii art to better work on non-unicode terminals. [**@TsundereBug**](https://github.com/TsundereBug)
+
+
+## Info
+
+**Title**
+
+- Fixed unexpected backslash being inserted on some systems.
+
+**CPU**
+
+- Added temperature support for Zen processors. [**@Kayant**](https://github.com/Kayant)
+
+**GPU**
+
+- Fixed duplicate Intel GPUs.
+
+**Terminal Font**
+
+- Added support for `st`. [**@aidanharris**](https://github.com/aidanharris)
+- Added support for `qterminal`. [**@mstraube**](https://github.com/mstraube)
+
+**Packages**
+
+- Fixed package count in Exherbo. [**@DanySpin97**](https://github.com/DanySpin97)
+
+**Desktop Environment**
+
+- Fixed Unity output in Ubuntu 18.04. [**@dawidd6**](https://github.com/dawidd6)
+
+**Window Manager**
+
+- Added support for detecting `dwm`.
+
+
+## [3.4.0] - 2018-04-05
+
+This release adds support for a large number of Linux distros as well as support for the latest macOS and iOS devices. This release also contains a large number of bug fixes and some minor features.
+
+I'm pretty sure that this release is the largest in terms of number of contributors. Thanks to everyone who contributed this release!
+
+## Contributors
+
+- [**@yslgirl**](https://github.com/yslgirl)
+- [**@iandrewt**](https://github.com/iandrewt)
+- [**@chrisweeksnz**](https://github.com/chrisweeksnz)
+- [**@dawidd6**](https://github.com/dawidd6)
+- [**@MitchWeaver**](https://github.com/MitchWeaver)
+- [**@StarryTony**](https://github.com/StarryTony)
+- [**@rage311**](https://github.com/rage311)
+- [**@matoro**](https://github.com/matoro)
+- [**@szfcbr**](https://github.com/szfcbr)
+- [**@ArmstrongJ**](https://github.com/ArmstrongJ)
+- [**@robertwolter**](https://github.com/robertwolter)
+- [**@JadeMatrix**](https://github.com/JadeMatrix)
+- [**@MindTooth**](https://github.com/MindTooth)
+- [**@aidanharris**](https://github.com/aidanharris)
+- [**@khoacao96**](https://github.com/khoacao96)
## OS
-- Fixed detection bug with Gentoo.
+- Added support for ArchMerge.
+- Added support for MagpieOS.
+- Added support for PostMarketOS.
+- Added support for Hyperbola GNU/Linux-libre [**@mstraube**](https://github.com/mstraube)
- Added support for macOS High Sierra. [**@yslgirl**](https://github.com/yslgirl)
+- Added support for Container Linux by CoreOS. [**@chrisweeksnz**](https://github.com/chrisweeksnz)
+- Added support for 2017 iOS devices. [**@iandrewt**](https://github.com/iandrewt)
+- Added support for LEDE. [**@dawidd6**](https://github.com/dawidd6)
+- Added support for Pop!\_OS. [**@jliles**](https://github.com/jliles)
+- Added support for Lunar Linux.
+- Added support for 32-bit IRIX. [**@szfcbr**](https://github.com/szfcbr)
+- Added support for FreeMINT. [**@ArmstrongJ**](https://github.com/ArmstrongJ)
+- Added support for Anarchy Linux. [**@robertwolter**](https://github.com/robertwolter)
+- Added support for Calculate Linux. [**@robertwolter**](https://github.com/robertwolter)
+- Added support for NuTyX. [**@robertwolter**](https://github.com/robertwolter)
+- Added support for openSUSE Tumbleweed. [**@robertwolter**](http://github.com/robertwolter)
+- Fixed detection bug with Gentoo.
+- Fixed detection bug with OpenWRT. [**@dawidd6**](https://github.com/dawidd6)
+- Fixed detection bug with LEDE. [**@dawidd6**](https://github.com/dawidd6)
+- Fixed detection bug with TrueOS. [**@dawidd6**](https://github.com/dawidd6)
+- Fixed detection bug with Windows Subsystem for Linux and Crouton when an OS without lsb_release is installed.
+- Fixed ChromeOS detection.
+
+
+## General
+
+- Added more info to verbose mode for debugging.
+- Fixed bug in prompt location calculation.
+- Fixed prompt bug in OpenBSD.
+- Fixed broken AppleScript blocks. [**@JadeMatrix**](https://github.com/JadeMatrix)
+- Fixed function not working in bash 3. [**@JadeMatrix**](https://github.com/JadeMatrix)
+- Swapped sequences from `\033` to `\e`.
+- Fixed Pacman name conflict with the game. [**@MitchWeaver**](https://github.com/MitchWeaver)
+- Removed the last `echo` in the script.
+- Fixed typo. [**@khoacao96**](https://github.com/khoacao96)
+
+
+## Ascii
+
+- Added color updates for Kubuntu logo. **Maulik Mistry**
+- Added new DragonflyBSD logo. [**@MitchWeaver**](https://github.com/MitchWeaver)
+
+
+## Images
+
+- [MacOS/iTerm2] Fixed thumbnail not appearing. [**@StarryTony**](https://github.com/StarryTony)
+- Fixed bug with getting wallpaper from feh.
+- Added `pixterm` backend.
+- Don't force resolution in `catimg`.
+
+## Info
+
+**Desktop Environment**
+
+- Added GNOME version.
+- Added support for TDE.
+
+**Window Manager**
+
+- Added support for most (*if not all*) current Wayland compositors/window manager's.
+- Added support for some non-EWMH window managers.
+- [macOS] Fixed `chunkwm` being detected as `Kwm`. [**@iandrewt**](https://github.com/iandrewt)
+
+**Window Manager Theme**
+
+- Fixed `sawfish` detection.
+- [macOS] Now detects Light/Dark theme. [**@JadeMatrix**](https://github.com/JadeMatrix)
+
+**Install Date**
+
+- [macOS] Fixed Install Date. [**@iandrewt**](https://github.com/iandrewt)
+
+**Theme**
+
+- Fixed KDE font issue. [**@mstraube**](https://github.com/mstraube)
+
+**CPU**
+
+- [linux] Detect the correct temperature file to use.
+- [windows] Removed `$temp` usage as it's an envar.
+- [OpenBSD] Fixed CPU temperature that fails to appear in some systems. [**@rage311**](https://github.com/rage311)
+
+**GPU**
+
+- [linux] Added driver version to NVIDIA output.
+- [linux] Added driver version to Intel output.
+- [macOS] Added NVIDIA support. [**@iandrewt**](https://github.com/iandrewt)
+
+**Memory**
+
+- [OpenBSD] Fixed memory usage values. [**@rage311**](https://github.com/rage311)
+
+**Package Manager**
+
+- Added detection for Sabotage Linux's `butch` [**@MitchWeaver**](https://github.com/MitchWeaver)
+- Changed `pacman` detection to fix issues in other distros. [**@MitchWeaver**](https://github.com/MitchWeaver)
+
+**Resolution**
+
+- [macOS] Fixed errors on non-retina screens. [**@iandrewt**](https://github.com/iandrewt)
+
+**Song**
+
+- Added option to manually specify the player to use.
+- Added support for Elisa. [**@mstraube**](https://github.com/mstraube)
+- macOS detection is now more reliable. [**@JadeMatrix**](https://github.com/JadeMatrix)
+
+**Model**
+
+- Remove more unneeded outputs. [**@konimex**](https://github.com/konimex)
+
+**Disk**
+
+- Update Haiku's detection. [**@dawidd6**](https://github.com/dawidd6)
+
+**Battery**
+
+- Fixed Windows detection. [**@matoro**](https://github.com/matoro)
+
+**Shell**
+
+- Added support for `tcsh`. [**@szfcbr**](https://github.com/szfcbr)
+
+**Terminal Font**
+
+- Added more paths for Alacritty.
+- Added font support for Kitty. [**@MindTooth**](https://github.com/MindTooth)
+- Fixed Kitty `font_size` regex. [**@aidanharris**](https://github.com/aidanharris)
+- Added support for `XTerm.vt11.facename`. [**@aidanharris**](https://github.com/aidanharris)
+
+
+## [3.3.0] - 2017-09-14
+
+Thanks to everyone who contributed this release, I appreciate ya!
+
+## Contributors
+
+- **[@konimex](https://github.com/konimex)**
+- **[@mstraube](https://github.com/mstraube)**
+- **[@dominiklohmann](https://github.com/dominiklohmann)**
+- **[@ybden](https://github.com/ybden)**
+- **[@lexruee](https://github.com/lexruee)**
+- **[@AMDmi3](https://github.com/AMDmi3)**
+- **[@deadda7a](https://github.com/deadda7a)**
+- **[@winneon](https://github.com/winneon)**
+- **[@DamnWidget](https://github.com/DamnWidget)**
+
+
+## General
+
+- Config file now has a `.conf` suffix.
+- Neofetch now assumes target directories (config file and ASCII directory) at install time, this fixes problems with systems such as NixOS.
+- `stdout` mode is now reimplemented.
+ - This mode prints the information in plain text.
+ - You can use it with `--stdout`.
+ - Example: https://gist.github.com/dylanaraps/151c205322cf3acae62661b76464a3f7
+- Fixed prompt location if color blocks are disabled.
+- Make makefile more portable. **[@AMDmi3](https://github.com/AMDmi3)**
+
+
+## Operating System
+
+- Added support for AryaLinux. **[@mstraube](https://github.com/mstraube)**
+- Added support for Amazon Linux AMI.
+- Added support for Artix Linux. **[@DamnWidget](https://github.com/DamnWidget)**
+- Added support for Endless OS.
+- Added support for Sabotage Linux.
+- Added support for Siduction. **[@lexruee](https://github.com/lexruee)**
+- Added support for Source Mage.
+- Added support for Parsix GNU/Linux. **[@mstraube](https://github.com/mstraube)**
+- Added support for Nurunner. **[@mstraube](https://github.com/mstraube)**
+- Fixed Raspbian being detected as ChromeOS.
+
+
+## Images
+
+- [w3m] Fixed w3m-img not found on NixOS.
+- Added support for using all image types as input.
+ - Neofetch now supports `svg`, `tiff` etc.
+
+
+## ASCII
+
+- Added small Debian.
+- Added small FreeBSD.
+- Added small macOS.
+- Added small NixOS.
+
+
+## Info
+
+**GPU Driver**
+
+- [Linux] Added a new info function (*off by default*) to display the GPU Driver currently in use.
+- Add `info "GPU Driver" gpu_driver` to your config to use it.
+
+**CPU**
+
+- [Linux] Fixed inaccurate output on ARM SoC devices.
+- [Linux] Fixed CPU speed not appearing on PowerPC systems.
+- [NetBSD] Added support for CPU temperature. (NOTE: This only supports newer Intel processors)
+- Fixed inaccurate speed output in systems with CPU speed less than 1 GHz.
+- Deprecated `cpu_shorthand` in favor of `cpu_brand`.
+
+**GPU**
+
+- [Linux] Filter out duplicate entries.
+
+**Model**
+
+- Added support for QEMU/KVM.
+- Renamed subtitle to `Host:`.
+
+**Uptime**
+
+- [AIX/IRIX] Fixed Neofetch crashing when calculating uptime.
+
+**Terminal**
+
+- [SSH] Fixed infinite loop if neofetch is run on non-interactive shells.
+
+**Terminal Font**
+
+- Added support for LXTerminal. **[@mstraube](https://github.com/mstraube)**
+- Added support for GNUStep Terminal. **[@mstraube](https://github.com/mstraube)**
+- Fixed Xfce4-terminal font output when system-wide font is used. **[@mstraube](https://github.com/mstraube)**
+- Fixed MATE-Terminal issue. **[@mstraube](https://github.com/mstraube)**
+- Fixed URxvt font detection failing if `.` is used. **[@winneon](https://github.com/winneon)**
+
+**Theme**
+
+- [Qt/KDE] Fixed inaccurate theme naming. **[@mstraube](https://github.com/mstraube)**
+- [Qt/KDE] GTK theme is now shows as well.
+
+**Window Manager**
+
+- [macOS] Added support for `chunkwm`. **[@dominiklohmann](https://github.com/dominiklohmann)**
+- Fix incorrect output when using WindowMaker. **[@mstraube](https://github.com/mstraube)**
+
+**Song**
+
+- Added support for Pogo. **[@mstraube](https://github.com/mstraube)**
+- Fixed bug with players not being found.
+
+**Battery**
+
+- Added battery support for Thinkpads and other devices that use the `CMB` naming for batteries. **[@deadda7a](https://github.com/deadda7a)**
+
+
+## Images
+
+- Fixed division by 0 error in XTerm.
+
+## Screenshot
+
+- Use `maim` over `scrot`. **[@ybden](https://github.com/ybden)**
+- Fixed `scrot_cmd` arguments not being used. **[@winneon](https://github.com/winneon)**
+
+
+## [3.2.0] - 2017-06-21
+
+This release was long overdue and I apologise for the delay. I've been busy with study among other things. This update is smaller than usual but fixes some important bugs.
+
+
+Thanks once again to everyone that contributed!
+
+
+## Contributors
+
+- **[@MatthewCox](https://github.com/MatthewCox)**
+- **[@dawidd6](https://github.com/dawidd6)**
+- **[@erikdubois](https://github.com/erikdubois)**
+- **[@konimex](https://github.com/konimex)**
+- **[@mstraube](https://github.com/mstraube)**
+- **[@Artoriuz](https://github.com/Artoriuz)**
+- **[@WilsonRU](https://github.com/WilsonRU)**
+- **[@Takeya-Yuki](https://github.com/Takeya-Yuki)**
+- **[@iandrewt](https://github.com/iandrewt)**
+- **[@LER0ever](https://github.com/LER0ever)**
+
+
+## Operating System
+
+- Added support for IRIX.
+- Added support for Arch XFerience. **[@mstraube](https://github.com/mstraube)**
+- Added support for CloverOS.
+- Added support for Maui. **[@mstraube](https://github.com/mstraube)**
+- Added support for KS Linux. **[@Takeya-Yuki](https://github.com/Takeya-Yuki)**
+
+
+## General
+
+- Minimum required BASH version is now 3.2.
+ - (Neofetch has always used 3.2+ features, I've just made it obvious now in the documentation.)
+- Fixed config file not being created on first install.
+
+
+## Images
+
+- [w3m] Added `--loop` flag which makes Neofetch draw the image once per second.
+ - This is a workaround to the images disappearing on resize and workspace switch.
+ - Use Ctrl+C to exit.
+- [w3m] Fixed w3m-img not found on FreeBSD 12. **[@Artoriuz](https://github.com/Artoriuz)**
+
+
+## Ascii
+
+- Added Ubuntu-MATE ascii art.
+- Fixed ArchLabs ascii art. **[@erikdubois](https://github.com/erikdubois)**
+- Updated GoboLinux ascii art. **[@WilsonRU](https://github.com/WilsonRU)**
+- Fixed `--ascii_distro windows10` not working.
+
+
+## Info
+
+**Distro**
+
+- [Solaris, AIX, Haiku] The machine architecture will now be shown properly instead of machine ID.
+
+**Terminal Emulator**
+
+- Added support for Neovim terminal emulator. **[@LER0ever](https://github.com/LER0ever)**
+- Added font support for mate-terminal. **[@mstraube](https://github.com/mstraube)**
+- [Termite] Fix font mismatch. **[@MatthewCox](https://github.com/MatthewCox)**
+- Use `$SSH_TTY` for terminal detection if machine is connected via SSH.
+- Break from loop if PPID can't be accessed/not found.
+
+**GPU**
+
+- [Linux] Fixed GPU sort.
+
+**Song**
+
+- Do not detect ibus\* or indicator\* as player. **[@dawidd6](https://github.com/dawidd6)**
+
+**Model**
+
+- Specify when running on a Hackintosh. **[@LER0ever](https://github.com/LER0ever)**
+
+
+**Memory**
+
+- [FreeBSD]: Fix inaccurate free memory calculation.
+
+
+## [3.1.0] - 2017-04-25
+
+Hi, It's been quite a while since the last release. I've been extremely busy with university and I finally found some time to flag a new release. (I've been meaning to do this for a few weeks now)
+
+Though I haven't worked on Neofetch as much as I'd have liked, most of the changes this time round come from some familiar faces as well as some new contributors! Thanks to everyone for contributing, I appreciate it.
+
+
+## Contributors
+
+- **[@konimex](https://github.com/konimex)**
+- **[@mstraube](https://github.com/mstraube)**
+- **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+- **[@ikeydoherty](https://github.com/ikeydoherty)**
+- **[@eliezio](https://github.com/eliezio)**
+- **[@nilesr](https://github.com/nilesr)**
+- **[@dritter](https://github.com/dritter)**
+- **[@HebaruSan](https://github.com/HebaruSan)**
+- **[@LER0ever](https://github.com/LER0ever)**
+- **[@obrevenge](https://github.com/obrevenge)**
+- **[@ajjames31](https://github.com/ajjames31)**
+- Eliezio Oliveira
+
+
+## Operating System
+
+- Added Chrome OS Crouton support. **[@LER0ever](https://github.com/LER0ever)**
+- Added support for SliTaz. **[@nilesr](https://github.com/nilesr)**
+- Added support for Nitrux. **[@mstraube](https://github.com/mstraube)**
+- Added support for DesaOS.
+- Added support for MinGW.
+- Added support for OBRevenge. **[@obrevenge](https://github.com/obrevenge)**
+- Added support for ArchLabs. **[@obrevenge](https://github.com/obrevenge)**
+
+
+## Screenshot
+
+The screenshot feature no longer requires any configuration before working. We no longer hardcode `${HOME}/Pictures/neofetch` as the screenshot location. Here's how the `-s` and `-su` flags now function:
+
+- `neofetch -s` will save a file in the current directory named: `neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png`
+- `neofetch -s test.png` will save a file in the current directory called `test.png`
+- `neofetch -s ~/` will save a file in `~` called `neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png`
+- `neofetch -s ~/test.png` will save a file in `~` called `test.png`.
+
+
+## ASCII
+
+- Arch ASCII art now uses lighter colors.
+- Fixed Ubuntu-Studio ASCII setting. **[@@HebaruSan](https://github.com/HebaruSan)**
+- Updated Parabola logo. **[@mstraube](https://github.com/mstraube)**
+- Updated Raspbian ASCII art.
+
+
+## Images
+
+- Added `libsixel` backend.
+- Added `termpix` backend.
+- Only use a zero width space in the `w3m` backend.
+- Fixed bug causing terminal size to not be found.
+- [iTerm2] Fixed images not appearing inside `tmux`.
+
+
+## Info
+
+**Locale**
+
+- Added a new function to display system locale. (Disabled by default)
+
+**CPU**
+
+- Added option to show decimals in CPU speed.
+
+**Terminal Font**
+
+- Added \*experimental\* font detection for iTerm2. **[@dritter](https://github.com/dritter)**
+
+**Window Manager**
+
+- [MacOS] Added support for Kwm. **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+- [MacOS] Added support for Spectacle. **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+- [MacOS] Added support for Amethyst. **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+
+**Battery**
+
+- Added battery support for Bay Trail devices. **[@mstraube](https://github.com/mstraube)**
+
+**Disk**
+
+- Added new option to only show dir name in subtitle.
+
+**Song**
+
+- Added support for Deepin Music. **[@mstraube](https://github.com/mstraube)**
+- Added support for Tomahawk. **[@mstraube](https://github.com/mstraube)**
+- Fixed Audacious song output when `dbus-send` fails. **[@mstraube](https://github.com/mstraube)**
+
+**Local IP**
+
+- [Linux] Fixed UID showing instead of Local IP on several versions/configs of iproute2.
+
+**Packages**
+
+- [eopkg] Use a faster detection method. **[@ikeydoherty](https://github.com/ikeydoherty)**
+
+**Resolution**
+
+- [macOS] Fixed `screenresolution` not appearing at all on newer versions. **[@eliezio](https://github.com/eliezio)**
+- [Linux] Show decimals.
+
+**GPU**
+
+- [Linux] Hide duplicate GPU lines (Only display 1).
+
+
+## [3.0.1] - 2017-01-30
+
+This minor release fixes all of the bugs that were found in the 3.0 release.
+
+Thanks for all of the bug reports and contributions. :)
+
+## Contributors
+- **[@SomaUlte](https://github.com/SomaUlte)**
+- **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+- **[@dawidd6](https://github.com/dawidd6)**
+- **[@mstraube](https://github.com/mstraube)**
+- **[@YellowApple](https://github.com/YellowApple)**
+- **[@siiptuo](https://github.com/siiptuo)**
+- **[@Head-on-a-Stick](https://github.com/Head-on-a-Stick)**
+- **[@konimex](https://github.com/konimex)**
+
+## Operating System
+- Added support for ArchBox Linux.
+
+## General
+- Fixed output if subtitles are disabled and `prin` is used in an info function.
+- Fixed underlines not working when used with `prin`.
+- Fixed HAIKU install path. **[@YellowApple](https://github.com/YellowApple)**
+
+## Config
+- Fixed default config not found.
+- Don't set locale in config file.
+
+## Info
+
+**Memory**
+- Changed memory label to `MiB` on OS that output memory in Mebibytes.
+
+**Shell**
+- Fixed a crash when the user has `bash 3` installed.
+
+**Packages**
+- Added support for Chromebrew.
+
+**GPU**
+- [Linux] Display detailed information about Intel GPUs. **[@SomaUlte](https://github.com/SomaUlte)**
+
+**Color Blocks**
+- Fixed issue with `color_blocks="off"` adding an extra newline to the output.
+
+**Song**
+- Don't print `$song` if it's empty and `song_shorthand` is on. **[@mstraube](https://github.com/mstraube)**
+- Fixed `mpd` detection when `mpd` is on a different host. **[@dawidd6](https://github.com/dawidd6)**
+- Use `get_song_dbus` for Audacious. **[@mstraube](https://github.com/mstraube)**
+
+**Terminal Font**
+- [Alacritty] Fixed font detection. **[@siiptuo](https://github.com/siiptuo)**
+
+## Images
+- [iTerm2] Fixed issue with line-breaks printing spaces over the image. **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+- Fixed issue with images not working in Terminology.
+- Fixed issue when `image_source` was set to `wall`.
+- [w3m-img] Fixed issues with `w3m-img` and `tmux`.
+
+## Ascii
+- [Windows 10] Fixed `ascii_distro` not working.
+- Fixed a bug where the backend is `ascii` but the image_source is an image file.
+- Fixed custom ascii files not working.
+- Removed extra backslashes from OpenBSD ascii art. **[@Head-on-a-Stick](https://github.com/Head-on-a-Stick)**
+
+## Scrot
+- Added message to let users know that a screenshot was taken.
+
+
+## [3.0] - 2017-01-23
+
+This is another large release containing over `550` commits from 7 contributors. Due to the size and large amount of changes made this release expect at least one minor release to fix any bugs that come up.
+
+The version number has been bumped to `3.0` due to the large amount of breaking changes introduced this update. I've added backwards compatibility for all of the new changes but there may still be some breakage. I highly recommend starting with a new config to avoid any issues that may arise.
+
+Neofetch now supports displaying images using `catimg`, `libcaca` and `jp2a`. See this wiki page for screenshots. https://github.com/dylanaraps/neofetch/wiki/Image-Backends
+
+Thanks to everyone who contributed this release, there were a lot of new faces this time around. :)
+
+## Contributors
+- **[@konimex](https://github.com/konimex)**
+- **[@iandrewt](https://github.com/iandrewt)**
+- **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+- **[@z33ky](https://github.com/z33ky)**
+- **[@mstraube](https://github.com/mstraube)**
+- **[@gavinhungry](https://github.com/gavinhungry)**
+
+## IRC
+
+Neofetch now has an IRC channel at `#neofetch` on Freenode. If you have any questions, issues or ideas feel free to join the IRC channel and I'll be happy to assist you. I know that we've already got the Gitter chat but hopefully this makes things easier for those without a GitHub account. :)
+
+[![Freenode](https://img.shields.io/badge/%23neofetch-%20on%20Freenode-brightgreen.svg)](http://irc.lc/freenode/neofetch)
+
+## Collaborators
+
+I have given collaborator access to both **[@konimex](https://github.com/konimex)** and **[@iandrewt](https://github.com/iandrewt)**. In short this allows them to push directly to the master branch of the repo, manage the issue tracker and also merge pull requests. They've been a huge help the past year so this made sense to me.
+
+## OS
+- Added support for AIX.
+- Added support for AntiX.
+- Added support for GNU/kFreeBSD.
+- Added support for Gentoo FreeBSD.
+- Added support for GrombyangOS.
+- Added support for Joyent SmartOS.
+- Added support for Mer.
+- Added support for MINIX.
+- Added support for MX.
+- Added support for Open Source Media Center (OSMC).
+- Added support for SalentOS.
+- Added support for TrueOS.
+- Added support for Windows (MSYS2).
+
+## General
+- The default config file is now installed to `/etc/neofetch/config` and acts as a system-wide config file for Neofetch. Editing this file will make the changes available to all users on the system. Those packaging Neofetch **without** using the Makefile will need to make changes to support this.
+- The Makefile was rewritten to remove GNU-isms.
+- Removed executable permission from config files. BASH can source them even if they're un-executable.
+- Travis now runs [shellcheck](https://github.com/koalaman/shellcheck) on every commit and pull request.
+ - We've had to exclude around 10 lint errors, see this wiki page for why we did this:
+ - https://github.com/dylanaraps/neofetch/wiki/Shellcheck-Exclusions
+- Neofetch now supports relative path values when specifying the location to images, ascii files and config files.
+ - For example, `neofetch --w3m Pictures/Wallpapers/10.jpg` and `neofetch --w3m 10.jpg` now work.
+- Optimize usage of `get_de()`, `get_wm()` and `get_term().
+ - We were calling these multiple times, we now only run them once and check to see if they were run previously.
+- Optimize info caching, only check for cache files in functions that use caching.
+- The manpage is now generated using `help2man`. `help2man` parses the output of `--help` and `--version` to create a manpage. This ensures that our manpage stays 1:1 with the script documentation. We actually found a lot of outdated info in the old manpage thanks to this.
+ - A new flag was added called `--gen-man` which generates a neofetch manpage in your current directory.
+- Delete most of `info()` and instead call `prin()`.
+ - This removes a lot of duplicate code between `info()` and `prin()`.
+- Remove `printf` subshells and instead use `printf -v` to declare the variables.
+- Fixed artifacts when using line-breaks in TTYs.
+- All errors are now sent to `stderr`.
+- Renamed `XFCE` --> `Xfce`. **[@gavinhungry](https://github.com/gavinhungry)**
+- Cleanup `main()`.
+- Renamed `old_flags()` --> `old_options()`.
+
+## Info
+
+**Shell**
+- [Fish] Fixed memory leak caused by Fish.
+- Added support for `xonsh`.
+- Fixed version output on `ksh`.
+- Rewrote the function to remove duplicate code.
+
+**Uptime**
+- Moved duplicate code to a function.
+- Changed `$uptime_shorthand` to `on` by default.
+
+**Desktop Environment**
+- Fixed issues where MATE wouldn't be detected properly.
+- Added fallback to `$DESKTOP_SESSION`, `$MATE_DESKTOP_SESSION_ID` and `$GNOME_DESKTOP_SESSION_ID`.
+- Hide Desktop Environment if it matches Window Manager.
+
+**CPU**
+- [Linux] Don't simplify `cpufreq` speed option names for no reason.
+- [Linux] Fixed issues with CPU name detection for architectures other than x86/amd64/ARM.
+- [NetBSD] Remove case statement in favor of 1 line test.
+- Simplify check for low CPU speeds.
+- Expanded `cpu_temp` to take the values `C` and `F`. This means you can now display the CPU temperature as Fahrenheit.
+
+**CPU Usage**
+- Added Haiku cores command.
+- Updated Linux and macOS commands to the match the commands in the `get_cpu()` function.
+
+**GPU**
+- [Linux] Each GPU is now printed on a separate line.
+- [Linux] Added `--gpu_type` / `$gpu_type` which lets you display `all`, `dedicated` or `integrated` GPUs.
+
+**Memory**
+- [Solaris] Fixed inaccurate used memory size.
+
+**Resolution**
+- [Windows] Declare variables locally to fix conflicts in other functions.
+
+**~~Birthday~~ Install Date**
+- Renamed `get_birthday()` -- > `get_install_date()`
+- Removed all `date` command usage from `get_install_date()`.
+- Added a new function called `convert_time()` which takes the time stamped `ls` output and converts it to a pretty format. The function only uses bash so its much faster than calling `date`. This makes things simple and keeps the output consistent across all Operating Systems. Example: `2016-12-06 16:58:58.000000000` --> `Tue 06 Dec 2016 4:58 PM`
+- Added an option so users can choose between using 24-hour and 12-hour time format
+- `get_install_date()` will detect which `ls` program is being used instead of hardcoding them per OS.
+
+**Disk**
+- Rewrote function from scratch.
+ - The function is `40` lines smaller than before and works on all [1] versions of `df` we tested on [2].
+- Added the option/flag `disk_show` which allows you to specify which disks, mount points or directories to show the disk info of. (One per line)
+- Added the option/flag `disk_subtitle` which allows you to specify how we label each disk. (Mount point or Disk name)
+- Removed all percentage calculation since `df` already provides us with the percentage.
+- Warn the user if `df` isn't installed.
+- Fixed broken output if `df` wasn't installed but the function was enabled.
+
+[1] The function doesn't work on Haiku since their `df` is wildly non-standard. (The output format and flags are 100% different from all of the other `df` versions floating around.)
+
+[2] Tested on `GNU`, `Busybox`, `BSD`, `Solaris` and `macOS` `df` versions.
+
+**Theme**
+- [KDE] Don't display GTK Themes if KDE is detected.
+- [KDE] If `kde[0-9]-config` isn't found, try and look for `$HOME/.kde`.
+
+**Window Manager Theme**
+- Fixed WM Theme not detected on MATE. **[@mstraube](https://github.com/mstraube)**
+- Fixed WM Theme detection on KDE. **[@mstraube](https://github.com/mstraube)**
+
+**Song**
+- Added support for xmms2. **[@z33ky](https://github.com/z33ky)**
+- Added support for Exaile music player. **[@mstraube](https://github.com/mstraube)**
+- Added support for JuK .**[@mstraube](https://github.com/mstraube)**
+- Added support for Bluemindo. **[@mstraube](https://github.com/mstraube)**
+- Added support for Guayadeque Player. **[@mstraube](https://github.com/mstraube)**
+- Added support for Yarock. **[@mstraube](https://github.com/mstraube)**
+- Added support for Qmmp. **[@mstraube](https://github.com/mstraube)**
+- Added support for QuodLibet. **[@mstraube](https://github.com/mstraube)**
+- Added support for Mopidy. **[@d3rrial](https://github.com/d3rrial)**
+- [cmus] Simplify block and fix `artistsort` bug.
+- Removed `state` detection.
+- Removed duplicate `dbus-send` commands. **[@mstraube](https://github.com/mstraube)**
+- Hide output if no song is playing.
+- Enforce order `artist - title` in `get_song_dbus()`. **[@mstraube](https://github.com/mstraube)**
+
+**Terminal Font**
+- Added support for Alacritty.
+- Added support for Konsole. **[@mstraube](https://github.com/mstraube)**
+- Added support for Sakura Terminal. **[@mstraube](https://github.com/mstraube)**
+- Added support for Pantheon Terminal. **[@mstraube](https://github.com/mstraube)**
+- Added support for deepin-terminal. **[@mstraube](https://github.com/mstraube)**
+- [Termite] Fixed incorrect font chosen. **[@mstraube](https://github.com/mstraube)**
+- [Termite] Also look at default config. **[@mstraube](https://github.com/mstraube)**
+
+**Battery**
+- [MacOS] Fixed issue where battery always appears as charging. **[@jorgegonzalez](https://github.com/jorgegonzalez)**
+
+**Local IP**
+- [BSD and Solaris] Merged the detection to Linux.
+- [Windows] Support multiple interfaces.
+
+**Color Blocks**
+- Use `start++` instead of adding it manually after case. **[@konimex](https://github.com/konimex)**
+- Fixed bug where color blocks wouldn't respect width in TTYs.
+- Cursor positioning now takes `$block_height` into account.
+- Fixed all artifacts in virtual consoles.
+- Merged `$start` and `$end` into an array called `block_range`.
+ - This makes the config option match the command-line flag `--block_range`.
+
+## Images
+- [iTerm2] Fixed blank images.
+- Fixed bug where image mode would attempt to run in a TTY.
+- All of the image/ascii backend handling was rewritten. Backend and Image/File/Directory selection is universal now and should make usage easier.
+ - Added `catimg` backend.
+ - Added `caca` backend.
+ - Added `jp2a` backend.
+ - `--image` has been replaced with `--backend`.
+ - `--backend` takes `ascii`, `caca`, `catimg`, `jp2a`, `iterm2`, `off`, `tycat`, `w3m`.
+ - Shortcut flags were added for easy picking of backends.
+ - Each flag can take a file, image or directory as an argument.
+ - For example: `neofetch --w3m /path/to/img.jpg` `neofetch --ascii /path/to/file`
+ - `--w3m`
+ - `--iterm2`
+ - `--tycat`
+ - `--ascii`
+ - `--off`
+ - `--catimg`
+ - `--caca`
+ - `--jp2a`
+ - All image and ascii file selection has been replaced with the universal `--source`.
+ - The value of `--source` can be any of the following:
+ - `auto`, `ascii`, `wallpaper`, `/path/to/img`, `/path/to/ascii`, `/path/to/dir/`.
+- Fixed bugs with image shuffle mode.
+
+## Wallpaper
+- Decode URI filenames.
+
+## Ascii
+- Simplified ascii file handling.
+ - Removed a call to `tr` for those using `bash 3`.
+ - Fixed distro detection issues.
+ - Removed the assumption that `first word in distro --> ascii file name`
+- Added Ubuntu-Studio. **[@konimex](https://github.com/konimex)**
+- Fixed bug causing macOS ascii art to be used on other Operating Systems.
+- Display warning about 'ascii' being the new default mode.
+- Removed `ascii_logo_size` in favor of `ascii_distro='{arch,crux,gentoo}_small'`.
+- [PCBSD] Use TrueOS ascii art.
+- Added Void Linux (small) and Alpine Linux (small).
+
+## Screenshot
+- Use arrays for `$scrot_program`
+
+## Args
+- Fixed bug where `neofetch --config` sourced the user config twice.
+- Cleaned up config arg handling.
+
+
+## [2.0.2] - 2016-12-07
+
+This minor release fixes some issues related to new features added in 2.0. These issues weren't picked up in the time between 2.0 and 2.1 and another minor release is needed due to the Packages issue being rather important.
+
+These issues were fixed by reverting the GPU caching and Packages optimizations. These issues occurred because not enough testing was done before these were implemented in master. In the future I'll take more care with testing these larger changes before they hit the master branch and I apologize for there being yet another release in one week.
+
+I also want to apologize to those packaging Neofetch for this unexpected release.
+
+## Info
+
+**Packages**
+- Fixed issue where package output was off by one.
+
+**GPU**
+- Fixed bug with `--gpu_brand` not working.
+
+**Theme**
+- [Cinnamon] Fixed incorrect information.
+
+
+## [2.0.1] - 2016-12-06
+
+This release of Neofetch fixes some important bugs that were found after 2.0 was release. This includes: Detection issues on CentOS and Linux Mint systems, Incorrect Memory usage on BSD, Linux GPU detection issues and more.
+
+This release also includes a rewrite of the screenshot functions. You no longer have to set the program to use in your config. Neofetch now automatically finds and uses whatever screenshot tool is available on your machine.
+
+See the screenshot section below for more info.
+
+The `get_packages()` function was optimized. Neofetch's packages function works by detecting which package managers are installed on your system and then using a sum of those as the packages output.
+
+Previously the function would call `wc -l` for every package manager, instead we now call `wc -l` only once at the end of the function.
+
+Thanks for reporting these bugs and also suggesting these features. Don't be shy, report any bugs, annoyances or etc with Neofetch and I'll happily help you out.
+
+Thanks to **[@konimex](https://github.com/konimex)** for all of his contributions this release. :)
+
+## Contributors
+- **[@konimex](https://github.com/konimex)**
+
+## General
+- Use `$kernel_name` instead of `$distro` in some functions. **[@konimex](https://github.com/konimex)**
+
+## Info
+
+**Distro**
+- Added support for Apricity OS.
+- Added support for GoboLinux. **[@konimex](https://github.com/konimex)**
+- Added support for SwagArch.
+- Added support for AOSC OS.
+- Added support for Parrot Security.
+- Fixed bug that caused Linux Mint systems to be identified as Ubuntu.
+- Fixed bug that caused CentOS systems to not be detected.
+
+**Memory**
+- [BSD] Fixed high memory output.
+
+**GPU**
+- [Linux] Fixed bug where sound card was detected as GPU.
+
+**Packages**
+- Only call `wc -l` once at the end of the function instead of calling it once per package manager.
+
+**Desktop Environment**
+- Show Cinnamon version.
+
+## Image
+- Changed default image mode to `ascii`.
+ - See: [Images in the terminal](https://github.com/dylanaraps/neofetch/wiki/Images-in-the-terminal#enabling-image-mode)
+
+## Wallpaper
+- Rewrote wallpaper function.
+- Prioritize DE wallpaper setters before falling back to `feh`/`nitrogen`.
+- Added support for XFCE's wallpaper setter.
+- Added support for Solaris and GNU Hurd. **[@konimex](https://github.com/konimex)**
+
+## Ascii
+
+![ubuntu](https://u.teknik.io/zILeY.png)
+
Old Ubuntu Logo vs New Ubuntu Logo
+- Updated Ubuntu logo to the latest version.
+ - You can use the old logo by launching neofetch with `--ascii_distro ubuntu_old` or by changing `$ascii_distro` to `ubuntu_old` in your config file.
+- `--ascii_colors` no longer changes text colors.
+- Added ascii art for Ubuntu-Budgie.
+ - You can use the ascii art by launching Neofetch with `--ascii_distro ubuntu-budgie` or by changing `$ascii_distro` to `ubuntu-budgie` in your config file.
+- Fixed bug causing RFRemix to use the incorrect ascii art.
+
+## Screenshots
+
+Neofetch will now automatically find and use whatever screenshot tool is available on your system. The screenshot tool is no longer hardcoded and you don't have to edit your config file to specify what program to use.
+
+On Haiku and macOS, Neofetch will use the built-in tools to take screenshots. On systems with an X server Neofetch will look for and use the following programs: `scrot`, `maim`, `import (imagemagick)`, `imlib2_grab` and `gnome-screenshot`.
+
+The config option `scrot_cmd` and the commandline flag `--scrot_cmd` are still there for those who want to use custom flags, programs or scripts to take screenshots.
+- Automatically use whatever screenshot tool is available.
+- Added screenshot support to macOS
+- Added screenshot support to Haiku
+
+## Screenshot Upload
+- [teknik.io] Fixed images not uploading with the right filetype.
+- Changed default image upload host to `teknik.io`.
+ - teknik doesn't compress images whereas imgur does.
+ - You can change this back to imgur by using `--image_host imgur` or by editing your config file.
+
+
+## [2.0] - 2016-12-02
+
+This is the biggest release of Neofetch in a long time. 97 files were changed with 2700~ additions to 2900~ deletions. Although the changelog isn't as interesting this time majority of the script has been rewritten, restructered and cleaned up. Every function and variable name follows a proper naming scheme and a large number of bugs were fixed.
+
+Since this version of Neofetch differs so much from the previous versions expect a 2.0.1 release a few days later to fix any bugs that are found after release.
+
+The ascii file handling was rewritten, ascii art is now stored/read as plain text! All `eval` usage was removed from Neofetch, vim fold markers/comments are no longer enforced and we now run on GNU Hurd, Haiku and more.
+
+When I was rewriting parts of the script I thought to myself; Neofetch is using the bash shebang and does depend on bash so why not take full advantage of the features bash has to offer? All tests were changed from `[` to `[[`, arithmetic tests now use `(())` and C style for loops are used where possible.
+
+All of the config file documentation was rewritten and multiple wiki pages were created to hopefully make using/configuring Neofetch easier than ever before. You can see the wiki here: [Neofetch Wiki](https://github.com/dylanaraps/neofetch/wiki)
+
+Some of the config options/arguments were renamed/changed and Neofetch will warn you on run if you're using deprecated options (`neofetch -v`). For this release Neofetch **will** include backwards compatibility with the old config file but I'd like to remove this stuff in ~~2.1~~ 3.0. I recommend using this release with a fresh config file so that you can make use of the new documentation.
+
+I say this every release; This changelog is incomplete, for a full list of changes take a look through the commit history. Neofetch now has an unspoken commit style so reading the commit history won't hurt as much as it used to.
+
+Thanks to all of the contributors this time around, you guys are a big help and I really appreciate your work towards making Neofetch better and better each release. :)
+
+## Contributors
+- **[@konimex](https://github.com/konimex)**
+- **[@TonCherAmi](https://github.com/TonCherAmi)**
+- **[@JorgeGonzalez](https://github.com/JorgeGonzalez)**
+- **[@iandrewt](https://github.com/iandrewt)**
+- **[@iwamatsu](https://github.com/iwamatsu)**
+- **[@Brottweiler](https://github.com/Brottweiler)**
+
+## Packages
+- Neofetch is now in Debian's official repos.
+- Neofetch is now in Ubuntu's official repos.
+
+## General
+- All functions/variables now follow the same naming scheme. `example_func_name`
+- Call `uname` once and cache the output instead of calling `uname` 4-5 times.
+- Cleaned up and rewrote large chunks of the script.
+- Convert math tests to correct syntax.
+- Fixed `--disable` and capitalized arguments.
+- Fixed issue where `bold=off` wouldn't work.
+- Fixed issue where info wasn't detected properly but the subtitle was still displayed.
+- Fixed issue where using `--disable func func` broke other args.
+- Removed all traces of `eval` from Neofetch.
+- Removed all vim fold markers and stopped enforcing folding for vim users.
+ - See [#431](https://github.com/dylanaraps/neofetch/pull/431)
+- Rewrote all of config file documentation.
+- Swap all tests from `[` to `[[`.
+
+## Operating System
+- Added support for ChaletOS.
+- Added support for DracOS.
+- Added support for GNU Hurd. **[@konimex](https://github.com/konimex)**
+- Added support for Haiku. **[@konimex](https://github.com/konimex)**
+- Added support for Korora. **[@konimex](https://github.com/konimex)**
+- Added support for Netrunner. **[@konimex](https://github.com/konimex)**
+- Added support for Pardus.
+- Added support for iPhone 7 and 7 Plus.
+
+## Ascii
+- Ascii art is no longer read as a script and is now read as plain text.
+ - See this wiki page about the new ascii art format.
+ - https://github.com/dylanaraps/neofetch/wiki/Custom-Ascii-art-file-format
+- Neofetch now displays your OS's ascii logo if your distro's logo isn't found. **[@konimex](https://github.com/konimex)**
+ - Example: [Linux] Tux is displayed if there's no distro ascii.
+- `neofetch --ascii_distro x` now sets the mode to ascii for you. You no longer have to use a combination of `--ascii` and `--ascii_distro`.
+- [Arch Linux] Changed default ascii colors.
+- [Bunsenlabs] Changed default ascii colors.
+- Fixed issue with Solarized and certain ascii art.
+- Remove all duplicates from `get_distro_colors()`.
+- Remove execution permission flag from ascii art files. **[@iwamatsu](https://github.com/iwamatsu)**
+- Rename `colors()` to `get_distro_colors()`.
+- Rename `setcolors()` to `set_colors()`.
+- Update Netrunner ascii art.
+- Added old arch ascii logo. **[@Brottweiler](https://github.com/Brottweiler)**
+ - Useable by using `--ascii_distro arch_old` or by editing the config.
+
+## Images
+- Fixed images not appearing in st.
+- Added `to_ascii()` and `to_off()`.
+ - These functions are used when falling back to different image modes.
+- Renamed `check_old_flags()` to `old_flags()` to match `old_functions()`.
+- Split `get_image()` into `get_term_size()`, `get_image_size()`, `get_image_program()` and `make_thumbnail()`.
+- Use `$XDG_CACHE_HOME` as the thumbnail dir if available.
+
+## Wallpaper
+- Added support for Cinnamon.
+
+## Bars
+- Rename all `progress_` variables to `bar_` to match the function name.
+
+## Info
+
+**Distro**
+- [Linux] Source `/etc/*-release` files instead of having a dozen separate `awk` commands.
+ - We source `/etc/os-release` before falling back to `/etc/*-release`.
+- Remove lsb_release detection.
+ - This change was made since lsb_release prints innacurate results on some distros.
+- Added fallback when distro isn't found. **[@konimex](https://github.com/konimex)**
+ - Example: `Linux (Unknown)`
+
+**Packages**
+- [Solus] If `pisi` is unavailable, use `eopkg`.
+- Added package detection for Lunar Linux. **[@konimex](https://github.com/konimex)**
+- Added package detection for TinyCore. **[@konimex](https://github.com/konimex)**
+- Remove `/usr/games` from `$PATH` to fix issues with pacman game.
+
+**GPU**
+- GPU is now cached till reboot.
+- [Linux] Prefer dedicated GPU over integrated GPU.
+
+**Terminal**
+- Added support for HyperTerm. **[@JorgeGonzalez](https://github.com/JorgeGonzalez)**
+
+**Terminal Font**
+- Added support for HyperTerm. **[@JorgeGonzalez](https://github.com/JorgeGonzalez)**
+
+**CPU**
+- [BSD] Added cpu_temp support. **[@konimex](https://github.com/konimex)**
+
+**CPU Usage**
+- [iOS] Fixed CPU usage.
+
+**Shell**
+- [bash] Simplify bash version.
+
+**Song**
+- Added support for Clementine. **[@konimex](https://github.com/konimex)**
+- Added support for GNOME Music. **[@konimex](https://github.com/konimex)**
+- Added support for Lollypop. **[@konimex](https://github.com/konimex)**
+- Added support for Pragha. **[@konimex](https://github.com/konimex)**
+
+**Public IP**
+- Cache the output of the command. **[@konimex](https://github.com/konimex)**
+- [dig] Fixed connection timed out with public_ip. **[@iandrewt](https://github.com/iandrewt)**
+
+**Resolution**
+- [MacOS] If refresh rate is empty don't append Hz.
+
+
+## [1.9.1] - 2016-11-04
+
+This is a small release which fixes various issues found in 1.9.
+
+Note: Those packaging neofetch can ignore the new file: `config/travis`
+
+## Contributors
+- **[@konimex](https://github.com/konimex)**
+- **[@fornwall](https://github.com/fornwall)**
+- **[@Head-on-a-Stick](https://github.com/Head-on-a-Stick)**
+
+## Packages
+- Neofetch is now in Termux`s repos.
+
+## General
+- [Cursor Position] Fix cursor position in URxvt when using terminal padding.
+- [Termux] Fix default ascii location. **[@konimex](https://github.com/konimex)**
+- [Termux] Fix default config location. **[@fornwall](https://github.com/fornwall)**
+- If a function fails to detect info, let the user know in verbose mode. (`-v`)
+- Removed `--test` in favor of a separate config file. Travis.ci now uses `neofetch --config travis` instead of a hacked together arg.
+
+## Operating System
+- Added support for BlankOn Linux.
+
+## Images
+- Fix division by 0 error.
+
+## Ascii
+- [Tails] Update ascii art.
+- [OpenBSD] Made ascii art thinner
+
+## Info
+
+**Prin**
+- Fix color breakage.
+- Fix bold not working.
+
+**Terminal**
+- Fix whitespace error.
+
+**Terminal Font**
+- [Termite] Fix incorrect Termite font chosen.
+- [Termite] Simplify `awk` command.
+- [xfce4-terminal] Simplify `awk` command.
+
+**Theme**
+- [Budgie] Fix incorrect GTK Theme/Icons
+
+**Window Manager Theme**
+- [Budgie (Mutter)] Don't print WM Theme.
+
+**Memory**
+- [OpenBSD] Fixed used memory usage. **[@Head-on-a-Stick](https://github.com/Head-on-a-Stick)**
+
+
+## [1.9] - 2016-11-01
+
+This change log won't cover everything that's changed. Have a look through the commit
+history for more info.
+
+There were a lot of major changes made to how things work in this release so I'm expecting
+bugs/things not working for people. Expect a 1.9.X release.
+
+I'm also looking for neofetch screenshots for the Readme, see this issue: [#405](https://github.com/dylanaraps/neofetch/issues/405)
+
+Thanks to everyone below who contributed, it's nice to see some new faces too. :)
+
+## Contributors
+- **[@konimex](https://github.com/konimex)**
+- **[@iandrewt](https://github.com/iandrewt)**
+- **[@coypoop](https://github.com/coypoop)**
+- **[@ncmprhnsbl](https://github.com/ncmprhnsbl)**
+- **[@koreacomputercenter](https://github.com/koreacomputercenter)**
+
+## General
+- Added new function called `checkoldflags` which informs users about deprecated config options.
+- Change all `OS X` references to `macOS`. **[@iandrewt](https://github.com/iandrewt)**
+- Fix corrupted text when long lines are cut-off.
+- Don't dynamically place prompt in `image=off` mode.
+- Cursor Position: Fix issues when using URxvt+Padding
+
+## Operating System
+
+![android](https://u.teknik.io/4XdJy.png)
+- Added support for Android.
+ - Dependencies:
+ - Required: `bash` and `busybox`
+ - Note: I recommend installing `termux` from the Play Store or F-Droid. Termux provides you with a fully
+ working Linux environment, doesn't require root acess and includes all dependencies.
+ - Note2: Neofetch will be packaged in `termux` thanks to **[@konimex](https://github.com/konimex)**
+ - PR [#351](https://github.com/termux/termux-packages/pull/531)
+- Added support for Bitrig. **[@konimex](https://github.com/konimex)**
+- Added support for Sparky Linux.
+- Added support for Porteus. **[@ncmprhnsbl](https://github.com/ncmprhnsbl)**
+- Added support for Red Star OS. **[@koreacomputercenter](https://github.com/koreacomputercenter)**
+
+## Packages
+- Neofetch is now in Gentoo's official repos.
+
+## Images
+
+**Fixed rendering issues in URxvt when using an XFT font.**
+
+![scrot](https://i.sli.mg/6qp9Cg.png)
+
+This was first thought to be an issue between URxvt and W3m-img and I apologize for immediately closing bug reports and dismissing comments about this.
+
+I spent yesterday trying to fix this issue and found out that launching neofetch with `--bold off`
+reduced the rendering problems. I did more digging and found out that removing all text formatting fixes the issue entirely. I later found out that adding a single unformatted character before the formatted text fixed the issue while keeping the formatting the same.
+
+I opened up this PR https://github.com/dylanaraps/neofetch/pull/358 which added options to enable a border between the image and the text to fix the issue. **[@konimex](https://github.com/konimex)** later commented informing me that we could just use a `zero-width space` to fix the issue and that we didn't need a new function/args/ugly border. doh
+
+The final fix was as simple as adding a zero-width space before the info, here's the commit.
+
+https://github.com/dylanaraps/neofetch/commit/3e9c3d648cb4c6f0d5fe5f0b96f9e29429af39d9
+
+**Removed hard dependency on `\033[14t`**
+
+Neofetch no longer requires a terminal emulator that supports `\033[14t` this means that neofetch now works in Konsole. Instead of using the escape sequence users now have three options for getting the terminal size in pixels.
+- `xdotool`
+- `xwininfo` + `xprop`
+- `xwininfo` + `xdpyinfo`
+
+Neofetch will detect whatever combination you have insalled and use these programs.
+
+Note: `\033[14t` is still supported, if images already work for you then you don't have to install anything else.
+- [w3m-img] Draw the image twice to fix rendering issues in Konsole.
+- [w3m-img] Fix cursor position when using `yoffset`.
+- [w3m-img] Add `-bg` support with the new option `--bg_color`.
+ - `neofetch --bg_color blue` will make the background behind the image blue.
+ - Note: The background color is only visible behind transparent parts of the image.
+- If the terminal width is found as `0`, fallback to ascii mode.
+
+## Ascii
+- Bold ascii art by default.
+- Fixed incorrect prompt location when using `ascii_logo_size small`.
+- Fixed incorrect colors used on light terminals.
+- Update Void Linux ascii art. **[@ncmprhnsbl](https://github.com/ncmprhnsbl)**
+- Update Solus ascii art.
+
+## Info
+
+**Distro**
+- Expanded `distro_shorthand` to macOS, BSD and Solaris. **[@konimex](https://github.com/konimex)**
+- Removed `osx_buildversion` and `osx_codename` in favour of `distro_shorthand`. **[@konimex](https://github.com/konimex)**
+
+**Desktop Environment**
+- [Windows] Added support for showing DE.
+ - Windows 8 and above: `Modern UI/Metro`
+ - Windows 7 and below: `Aero`
+
+**Window Manager**
+- [Windows] Added support for custom WMs/Shells.
+ - Neofetch now detects `blackbox`, `bugn`, `Windawesome`, `emerge` and `litestep`.
+
+**Window Manager Theme**
+- [Windows] Added support for Blackbox themes.
+
+**CPU**
+- Added `cpu_speed` which lets you hide/show the speed in the output.
+- Expanded `cpu_cores` option by adding two new values, `logical` and `physical`.
+ - `logical`: Show all virtual cores (hyperthreaded).
+ - `physical`: Only show physical cores.
+- [Linux] Added support for showing CPU temperature.
+ - Added new option called `cpu_temp`.
+ - Note: This is disabled by default and can be enabled by changing the value of `cpu_temp` in your config to `on`.
+- [macOS] Print physical cores instead of hyper-threaded cores. **[@iandrewt](https://github.com/iandrewt)**
+- [iOS] Rewrite CPU function.
+
+**GPU**
+- [iOS] Rewrite GPU function.
+- [Linux] Rewrite GPU function.
+ - Neofetch also caches the info until reboot.
+
+**Uptime**
+- Rewrote uptime function to use seconds since boot instead of the `uptime` command.
+ - Every OS/Distro now has the pretty `uptime -p` output!
+- Remove `up` from output.
+
+**Resolution**
+- [macOS] Add @2x label for retina resolutions. **[@iandrewt](https://github.com/iandrewt)**
+
+**Memory**
+- [Linux] Correctly calculate used memory.
+ - The output should now match `conky`, `htop` and etc.
+ - Source: https://github.com/KittyKatt/screenFetch/issues/386#issuecomment-249312716
+- [NetBSD] Fix memory output for sizes over 4GB. **[@coypoop](https://github.com/coypoop)**
+
+**Shell**
+- Hide shell path by default.
+- Show shell version by default.
+
+**Battery**
+- [Linux] Rewrote and simplified battery function.
+- Removed `battery_shorthand`
+- Removed `battery_num`
+
+**Theme Font**
+- [XFCE] Fixed incorrect font output.
+
+**Color Blocks**
+- Fixed `block_width` not working.
+- Fixed `% s` appearing in color blocks when neofetch is run from `tty`
+- Fixed `block_width` being off by one. A value of `2` made the blocks `3` wide instead of `2` wide.
+
+**Terminal and Terminal Font**
+- [Linux] Use `/proc/$PPID/comm` instead of parsing `ps`.
+- Uppercase first letter of `termfont` output.
+- Don't print broken output of busybox's `ps`.
+- Remove path from output.
+
+**Song**
+- [macOS] Fix iTunes automatically opening. **[@iandrewt](https://github.com/iandrewt)**
+- Added support for Audacious. **[@ncmprhnsbl](https://github.com/ncmprhnsbl)**
+- Rewrote song function, it's now much faster/cleaner.
+
+
+## [1.8.1] - 2016-10-04
+
+This release fixes various bugs found in 1.8.
+
+**General**
+- Fixed issues with single args (`-s` `-su`) being treated as values for other args.
+
+## Info
+
+**GPU**
+- Added `gpu_brand` to enable/disable showing GPU brand in output. (AMD/NVIDIA/Intel)
+
+**DE**
+- Added Cinnamon version number to output.
+
+**WM Theme**
+- Fix GNOME showing wrong WM Theme.
+
+**Battery**
+- Fixed battery not appearing when set to `all`.
+
+**Terminal Font**
+- [Termite] Ignore lines starting with `;`.
+
+**Progress Bars**
+- Fixed progress bars displaying incorrectly in image mode.
+
+## Screenshot
+- Added support for uploading screenshots to Imgur and Teknik.
+ - Adds two new identical flags `--upload` and `-su`.
+- Changed default screenshot name so that it works on Windows.
+
+## Images
+
+**General**
+- Added a tiny delay before running w3m-img which suprisingly fixed all flickering issues in VTE based terminals. See [#349](https://github.com/dylanaraps/neofetch/pull/349)
+
+**Wallpaper**
+- Fix wallpapers with spaces in the filename from not showing up.
+
+## Ascii
+- Added logo mode which only displays the ascii art.
+ - Adds two new identical flags `--logo` and `-L`.
+
+
+## [1.8] - 2016-10-02
+
+This version of neofetch is vastly different from the previous versions and this
+changelog won't cover everything that's changed. Have a look through the commit
+history for more info.
+
+There were a lot of major changes to how things work in this release so I'm expecting
+bugs/things not working for people. Depending on what comes up we my release a few 1.8.X
+versions.
+
+This changelog is a bit of a mess this time around and I apologize but it should at least
+get the message across.
+
+Android support didn't make it into this release as it requires testing on more devices.
+If you've got a device running android and would like to help test out the branch, check
+out the open PR here: [#322](https://github.com/dylanaraps/neofetch/pull/322)
+
+This release also saw a lot more contributors which makes me really happy. Thanks to those
+below for helping out. :)
+
+### Contributors
+- **[@hashhar](https://github.com/hashhar)**
+- **[@williamkray](https://github.com/williamkray)**
+- **[@dar-irl](https://github.com/dar-irl)**
+- **[@gabe565](https://github.com/gabe565)**
+- **[@maddcoder](https://github.com/maddcoder)**
+- **[@iandrewt](https://github.com/iandrewt)**
+- **[@aranega](https://github.com/aranega)**
+- **[@vendion](https://github.com/vendion)**
+- **[@konimex](https://github.com/konimex)**
+- **[@undrskr](https://github.com/undrskr)**
+
+### General
+- Added `--version` to print the neofetch version.
+- Fix issue when title and background were both color `7`.
+- Fix issue with incorrect text color when `barinfo` is set.
+- Fixed various Travis.ci bugs.
+- Fix lint errors.
+- Moved all whitespace trimming to a dedicated function.
+ - Neofetch will no longer have any whitespace issues in the output.
+ - See [trim()](https://github.com/dylanaraps/neofetch/commit/d3c87cdaacf1ea9fbf245146c910dc53b49dba08#diff-e863270127ca6116fd30e708cdc582fcR2789)
+- Quote all variable/command substitutions.
+- Removed `line_wrap` as having it set to `on` broke the output.
+- Removed `stdout` mode since it's been broken for a while now and I don't see the
+ point in fixing it.
+- Removed in-script config in favor of sourcing the default user config.
+- Remove all instances of `! -z` since they're pointless.
+- Remove all `bc` usage by simplifying math.
+- Suppress `getconfig` and `getscriptdir` errors.
+- Suppress `xprop` errors since it's now an optional dependency.
+- The prompt is now dynamically set in image mode instead of being anchored to the
+ bottom of the window. See [#279](https://github.com/dylanaraps/neofetch/pull/279) and [#299](https://github.com/dylanaraps/neofetch/pull/299) for examples.
+- The title at the top is now much more colorful.
+- Moved commands near the bottom of the script to a new function called `main`.
+- Use `read -s` instead of `stty -echo` and `stty +echo`.
+- Use faster `$(())` syntax for index variables.
+- `-v` now shows where the config files were sourced from.
+- Cleanup
+- Neofetch no longer clears the screen when run in ascii or image=off modes.
+ - You can use the old behavior by aliasing `clear && neofetch` to `neofetch`.
+
+### OS
+- Added support for Windows 10 Linux subsystem. **[@konimex](https://github.com/konimex)**
+- Added support for GuixSD. **[@konimex](https://github.com/konimex)**
+- Added support for Devuan Linux.
+- Added support for GalliumOS.
+- Added support for Openwrt.
+- Added support for PacBSD. **[@vendion](https://github.com/vendion)**
+- Added support for Rosa.
+- Added support for Solaris (Oracle / OpenIndiana). **[@konimex](https://github.com/konimex)**
+- Added support for macOS Sierra. **[@iandrewt](https://github.com/iandrewt)**
+- Fixed various iOS related issues.
+
+### Packages
+- Added Cydia package for iOS.
+ - See https://github.com/dylanaraps/neofetch#ios-1
+
+### Info
+
+**Terminal and Terminal Font**
+
+![img](https://ipfs.pics/ipfs/QmR39ScLi56Yt73pA3YWri9ayatN6mpwSTEmM8RVdeRsB1)
+- Added `term` function to display current terminal emulator. [1]
+- Added `termfont` function to display current terminal font. [2]
+
+[1] Both of these functions are enabled by default.
+[2] See this wiki page for more info about the functions: [Link](https://github.com/dylanaraps/neofetch/wiki/Terminal-and-Terminal-Font-detection)
+
+**Model**
+- Added `model` a new function which displays your device's product vendor/name.
+
+![Mode](https://ipfs.pics/ipfs/Qmcy2o5xZCELxroNLHAhY96ZsrwBFR86NGDCu5e2UPVn4b)
+
+**Distro**
+- Added `distro_shorthand` **[@konimex](https://github.com/konimex)**
+
+**Title**
+- Added additional fallback which gets the current username from `$HOME`.
+
+**Color Blocks**
+- Added `--block_height` / `$block_height` to change the number of lines high each
+ block will be.
+
+![Big Blocks](https://ipfs.pics/ipfs/QmZpR8ukZNfGXkhXjTwAy3eWVRCeHdrurhgAdV5CSiTVvR)
+
+**Resolution**
+- [Windows] Fix resolution on Windows 10. **[@dar-irl](https://github.com/dar-irl)**
+- [Mac OS X] Hide refresh rate if `0`. **[@iandrewt](https://github.com/iandrewt)**
+- Fixed `xrandr` output on systems not using gawk.
+- [Linux / BSD] Shortened refresh rate output.
+
+**Shell**
+- Show `fish` shell version. **[@maddcoder](https://github.com/maddcoder)**
+
+**Song**
+- Added support for Deadbeef. **[@konimex](https://github.com/konimex)**
+- Added support for Amarok. **[@konimex](https://github.com/konimex)**
+- Added support for Banshee. **[@konimex](https://github.com/konimex)**
+- Added support for Rhythmbox. **[@konimex](https://github.com/konimex)**
+- [Cmus] Prevent `tag artistsort` from showing up in song title. **[@williamkray](https://github.com/williamkray)**
+- [Cmus] Fix order of music tags. **[@iandrewt](https://github.com/iandrewt)**
+- [Cmus] The function now works on both OS X and Linux.
+- [iTunes] Fix song not displaying. **[@iandrewt](https://github.com/iandrewt)**
+
+**CPU**
+- Simplify CPU Core command.
+
+**CPU Usage**
+- Fixed broken CPU usage output on BSD and Windows.
+- Fixed misleading output on Linux / Mac OS X.
+- Moved CPU Usage to its own dedicated function.
+
+### Image
+
+![terminology](https://ipfs.pics/ipfs/QmbVEUREBg4hMG22WrQ2bkt2sZZzyTEP5EEXmHRw7MHD6A)
+- Added image support for terminology with `tycat`. **[@aranega](https://github.com/aranega)** [1]
+- Fixed issues with lines getting drawn through images. See [#296](https://github.com/dylanaraps/neofetch/pull/296)
+- Added `--crop_mode none` / `crop_mode=none` to disable cropping the images.
+- Added `--size none` / `size=none` to disable resizing / cropping the images.
+- Removed `image_position`
+- `--image off` now behaves like the other image modes.
+
+[1] `tycat` is a terminology builtin that works similarly to w3m-img. Those using terminology
+now have working image support.
+
+##### Shuffle mode
+- Fixed directory going out of bounds causing a fallback to ascii mode. **[@gabe565](https://github.com/gabe565)**
+- Simplified shuffle function.
+- Path no longer requires a `/` at the end. **[@aranega](https://github.com/aranega)**
+
+### Ascii
+- Add `ascii_bold` which allows you to bold the ascii art.
+- Added `--ascii_distro mac` as a shorter way of using the OS X ascii.
+- Added missing `$ascii_distro` config option.
+- Better `Ubuntu-GNOME` ascii art. **[@hashhar](https://github.com/hashhar)**
+- Custom ascii files (`--ascii path/to/ascii_file`) now follow the same format as the
+ distro ascii files. See this wiki page that explains the syntax. [Link](https://github.com/dylanaraps/neofetch/wiki/Custom-Ascii-art-file-format)
+- Fix a color issue with Debian's ascii logo.
+- Fix an error with an unescaped char in Windows' ascii art.
+- Use a pure bash solution to getting ascii size.
+- Updated Solus ascii art to match new logo. **[@undrskr](https://github.com/undrskr)**
+
+
+## [1.7] - 2016-05-14
+
+Hello, sorry this release took so long. I've been extremely busy with uni and
+haven't had as much time to work on neofetch.
+
+As always, check the `Following HEAD` wiki page for all breaking changes
+this release.
+
+I'm also looking for some new Readme screenshots, see this github issue: **https://github.com/dylanaraps/neofetch/issues/245**
+
+### Contributers
+
+Thanks to the following people for contributing this release.
+- **[@dawidd6](https://github.com/dawidd6)**
+- **[@tudurom](https://github.com/tudurom)**
+- **[@iandrewt](https://github.com/iandrewt)**
+
+### General
+- Made it easier to get verbose logs.
+- Added issue template for github.
+- New repo for Crux. **[@tudurom](https://github.com/tudurom)**
+- Added release badge to readme. **[@dawidd6](https://github.com/dawidd6)**
+- Updated man page and usage with newest flags.
+- Font is now enabled by default to match Screenfetch's default config.
+- Fixed `bold` option not working.
+
+### OS / Distro Support
+- Added support for Kogaion Linux.
+- Added support for Apple iOS. **[@iandrewt](https://github.com/iandrewt)**
+ - Neofetch should now work on your iPhone, iPod and iPad.
+- Added support for DragonflyBSD.
+- Added support for PCBSD.
+
+![iOS screenshot](https://ipfs.pics/ipfs/QmYmPhwpFrxwySW2phdxH1TyQ6tCgCnxtYtbEEe3RY5TwZ)
+
+### Error Messages
+
+Neofetch now supports displaying error messages and saving a verbose log for
+troubleshooting.
+
+![log](https://ipfs.pics/ipfs/QmeTWGKozY79zcxbrgXueyTRfQcTUe7ZmDqLv4ASgJB4G4)
+- Added `-v` to print error messages to stdout.
+- Added `-vv` to print a verbose log to stdout. [1]
+
+[1] Use `neofetch -vv 2> file` to save a verbose log for bug reporting.
+
+### Info
+- Rewrote most BSD info functions, they're now much smaller and work on more
+ BSD distros.
+
+**prin**
+- Format changes to fix issues with colons in string. This change also makes
+ `prin` use the same args as `info`.
+
+``` sh
+# OLD Format
+prin "Subtitle: Text goes here"
+
+# NEW Format
+prin "Subtitle" "Text goes here"
+```
+
+**Title**
+- Made title faster by using `$HOSTNAME` when available.
+
+**Underline**
+- Fixed bug with `--underline on/off` not working.
+- Underlining is no longer hardcoded to title length meaning you can now
+ underline any part of the output and the length will match.
+- `$underline` was renamed to `$underline_enabled`.
+
+``` sh
+# OLD Variable
+underline="on"
+
+# NEW Variable
+underline_enabled="on"
+```
+
+**Distro**
+- Fix arch issues with ARM cpus.
+- We now use `uname -m` to get the arch instead of hardcoding `x86`.
+- Moved distro detection to a function called `getdistro`.
+- Fixed issue with `ascii_distro` not working.
+
+**CPU**
+- Fixed issues when cpu speed was < 1Ghz
+- Cleanup of CPU function.
+- Don't print `Dual-Core` or `Quad-Core` in CPU output.
+
+**GPU**
+- [Linux] More GPU substitutions for AMD cards.
+- Added BSD support using `glxinfo`.
+
+**Memory**
+- [Linux / Windows] Use `memavail` if available for a more accurate output.
+
+**Packages**
+- Package count now works when the user has multiple package managers installed.
+ For example, if the user has both `dpkg` and `pacman` installed the function will
+ add up the packages from both package managers to get a grand total. (`dpkg pkgs` + `pacman pkgs`)
+
+**Uptime**
+- Fixed various issues with OS X and BSD.
+
+**Desktop Environment**
+- [ Linux ] Fallback to using `xprop` if `$XDG_CURRENT_DESKTOP` is empty.
+- Use `$de` instead of `$XDG_CURRENT_DESKTOP` for wallpaper and theme detection.
+- Fixed xprop bug with DE detection when X wasn't running.
+- Don't assume that user is using MATE if marco wm is detected.
+
+**Window Manager Theme**
+- Fixed bug when `$de` was unset.
+
+**Color Blocks**
+- Fixed bug when the blocks wrap a line causing a large white strip to appear.
+
+### Ascii
+- Added KDE neon ascii art.
+- Added small OpenBSD ascii art.
+ - Credit goes to ufetch.
+- Reduced the size of NetBSD's ascii art.
+- [Windows 8/8.1] Use modern windows ascii art.
+
+### Colors
+- Fixed bug with `--colors` not working with all 256 terminal colors.
+- `--colors 7` now uses the color white. [1]
+- `--colors fg` now uses the foreground color. [1]
+
+[1] Neofetch tried to be smart before by assuming that the foreground color
+would be white or black. This caused issues for those setting the foreground
+color to red or etc. This change adds a new value for `--colors` and `colors=()`
+called `fg` which will set the color to your foreground color.
+
+### Progress Bars
+- The default progress bar look was changed to `[=====-----]` instead of `━━━━━━━━━━`
+ fix issues with older systems.
+- You can now enable/disable a border around the progress bars with `progress_border`.
+
+``` sh
+# $progress_border on
+[=====-----]
+
+# $progress_border off
+=====-----
+```
+- You can now individually set the progress bar characters by using
+ `progress_char_elapsed` and `progress_char_total`. This means that you can
+ have a seperate character for the elapsed and total portions of the bar.
+
+``` sh
+# Examples with $progress_border on
+
+# Elapsed: =
+# Total: -
+[=====-----]
+
+# Elapsed: .
+# Total: " "
+[..... ]
+
+# Elapsed: /
+# Total: " "
+[///// ]
+```
+
+
+## [1.6] - 2016-04-01
+
+# Neofetch 1.6
+
+Another ~~week~~ another release of Neofetch.
+
+This release focused on cleanup, bug fixes and optimization. Neofetch
+is now much much faster than last release and more bug free than ever
+before!
+
+This release surprisingly didn't break much at all, see the latest entry in
+the wiki page `Following HEAD`.
+
+https://github.com/dylanaraps/neofetch/wiki/Following-HEAD
+
+![scrot](https://ipfs.pics/ipfs/QmTD6cRmYfLdrvvyLfGdUfBDCzE5uYNsRpLUx7vLUFkYxM)
+
+### Contributors
+
+Thanks to the following people for contributing this release.
+- **[@iandrewt](https://github.com/iandrewt)**
+- **[@dawidd6](https://github.com/dawidd6)**
+- **[@onodera-punpun](https://github.com/onodera-punpun)**
+- **[@onespaceman](https://github.com/onespaceman)**
+- **[@firstEncounter](https://github.com/firstEncounter)**
+- **[@konimex](https://github.com/konimex)**
+
+### General
+- Added Travis CI support.
+- Added `--test` which is meant for testing and prints all functions.
+- Cleanup of Distro, Uptime, Memory and CPU functions.
+- We now use a more reliable white-space trimming substitution for CPU/GPU etc.
+- Use `stty` instead of `read -s` to fix an issue with escape sequences
+ appearing in the output.
+- Line wrap is now disabled by default.
+- Implement base support for caching specific info. This will eventually
+ allow us to speed up the script by caching info that won't change for a
+ long period of time like the CPU/GPU. [1]
+- Fixed a locale issue when `LC_ALL` is unset on the user's system.
+- Change all usage of `$HOME/.config` to `$XDG_CONFIG_HOME` with a fallback to `$HOME/.config`.
+
+[1] You can clear the cache with `--clean`.
+
+### Colors
+
+![vs](https://ipfs.pics/ipfs/QmNVw4zm78tgBGdhDJ1FZ1aktpEtVapVtNWWMMKh5aitrZ)
+
+
Neofetch 1.5 vs Neofetch 1.6
+
+Neofetch now works with bright color schemes and uses the foreground color instead of hard-coding white.
+
+
+- Fixed buggy colors in older versions of *BSD, OS X and Linux.
+- The default text colors now work on bright color schemes. We no longer force
+ the color white, it's now based on your foreground color.
+- Progress bars are now by default colored based on your distro's logo colors.
+- Color blocks now work in older systems and in Travis CI.
+
+### Packages
+- Neofetch is now is Void Linux's official repos. **[@konimex](https://github.com/konimex)**
+
+### Info
+- Functions now no longer print `Unknown` when they fail, they now don't appear at all.
+
+**Window Manager Theme**
+- Added new `WM Theme` function to print window manager themes.
+
+**OS**
+- [ CRUX ] Also print the CRUX version. **[@onodera-punpun](https://github.com/onodera-punpun)**
+- [ Fedora ] Fixed a weird detection bug.
+
+**CPU**
+- [ Windows ] Don't print CPU cores if detection fails.
+- [ BSD ] Fixed extremely long output.
+- Fixed broken CPU speed when source is `/proc/cpuinfo`.
+
+**GPU**
+- Don't show GPU output on unsupported OS.
+- `Nvidia` is now displayed as `NVIDIA`. **[@firstEncounter](https://github.com/firstEncounter)**
+- Intel GPUs now all appear as `Intel Integrated Graphics`. to avoid naming issues.
+- [ OS X ] We now cache the GPU value.
+
+**Battery**
+- Show charging state in battery output. **[@dawidd6](https://github.com/dawidd6)** and **[@iandrewt](https://github.com/iandrewt)**
+- [ Windows / OpenBSD ] Fix blank battery output when battery isn't found.
+
+**Resolution**
+- [ Windows ] Don't print resolution if detection fails.
+- [ Linux / OSX / BSD ] Print refresh rate next to resolutions.
+- [ Linux ] Multi monitor support using `xorg-xrandr`.
+- [ Linux ] Refresh rate support using `xorg-xrandr`.
+- [ OSX ] Added support for using `screenresolution` to print the output.
+ This is much faster than the default method.
+
+**Packages**
+- Listing homebrew packages is now super fast. **[@iandrewt](https://github.com/iandrewt)**
+
+**Public IP**
+- Made public IP function faster by using `dig` if available. **[@iandrewt](https://github.com/iandrewt)**
+- Each source now has a timeout to avoid a hang.
+- If the IP detection fails we try another method.
+
+**Theme**
+- Use `$GTK2_RC_FILES` if the envar is set. **[@onespaceman](https://github.com/onespaceman)**
+
+**Desktop Environment**
+- Added OS X detection.
+
+**Song**
+- [ MPD ] Fixed function when mpd is running on another PC and not your own.
+- Song now displays `Not Playing` instead of `Unknown` when no music player is found.
+- Added support for Google Play Music Desktop Player (adds optional dependency of [`gpmdp-bash`](https://github.com/iandrewt/gpmdp-bash)) **[@iandrewt](https://github.com/iandrewt)**
+
+**Disk**
+- Added new display option `perc` to display just the percentage with the progress bar.
+- [ FreeBSD ] Fixed disk usage not working.
+
+**Memory**
+- [ OpenBSD ] Fixed completely broken memory output on OpenBSD.
+- [ Linux ] Rewrote memory function so that it works on old kernel versions.
+
+**Uptime**
+- [ OSX / BSD ] Performance improvements. **[@iandrewt](https://github.com/iandrewt)**
+- [ OpenBSD ] Fixed duplicate `up` in output.
+
+**Birthday**
+- Fix stray `+` sign in output.
+
+### Image
+- Remove `shuffledir` in favor of '--image path/to/dir/'
+- Use `printf` instead of `shuf` to pick a random image.
+- [ OS X ] Fixed issues with wallpaper detection.
+- [ OS X ] Wallpaper detection now works on a per desktop basis.
+- Removed `image_backend` and instead use iterm2 mode only when iterm2 is detected.
+
+### Ascii
+- Added ascii art for Qubes OS.
+- Added ascii art for Travis CI.
+- Revamped Alpine Linux's ascii art.
+- Fixed missing ascii colors for Puppy Linux.
+- [ OSX ] Fixed incorrect text colors.
+- Sped up ascii function by dropping `wc` usage.
+
+### Scrot
+- Fixed scrot function not using user defined options.
+
+
+## [1.5] - 2016-03-17
+
+# Neofetch 1.5
+
+![Xubuntu](https://ipfs.pics/ipfs/QmWPvwW3nQoKVffHSZUu57MwCpQDZoMVTHQVwwCom2ChqM)
+
+### Contributers
+
+Thanks to the following people for helping me to improve neofetch.
+- **[@iandrewt](https://github.com/iandrewt)**
+- **[@konimex](https://github.com/konimex)**
+- **[@CousinMachu](https://github.com/CousinMachu)**
+
+### General
+- Remove all `echo` usage inside the script.
+- More cleanup and misc bug fixes.
+
+### Packages
+- Neofetch is now packaged for `Fedora` and `Fedora` based distros. **[@konimex](https://github.com/konimex)**.
+- Added installation instructions for RHEL and CentOS. **[@konimex](https://github.com/konimex)**.
+- Added stable package to the AUR. **[neofetch](https://aur.archlinux.org/packages/neofetch/)**
+
+### Progress Bars
+
+This has finally been merged to master, a big thanks to **[@iandrewt](https://github.com/iandrewt)** for helping
+me finish up with this PR.
+
+![bars](https://ipfs.pics/ipfs/Qmbj8S7pi4CVw12XTawtRwRpLvkiZ9cxRxCUPMLQ1Nhhkb)
+- Added progress bar support to CPU, Memory, Disk, Battery.
+- Added `progress_char` which allows you to change the character used when drawing the bars.
+- Added `progress_length` which allows you to set the max length in spaces of the bars.
+- Added `progress_elapsed_color` which sets the elapsed color.
+- Added `progress_total_color` which sets the total color.
+- Added `--progress_colors` which takes two color values: `elapsed`, `total`.
+- Added `cpu_display`, `memory_display`, `disk_display` and `battery_display` which allow you
+ to customize where or if the progress bar will appear.
+ - Takes these values: `info`, `bar`, `infobar`, `barinfo`
+
+### OS
+- Added support for `SteamOS`.
+
+### Images
+- Using `xoffset` now also moves the text over.
+- Changed default gap size to `2`.
+- Fixed an issue with Nitrogen and multi monitor wallpaper setups. **[@CousinMachu](https://github.com/CousinMachu)**
+
+### Ascii
+- Kaos: Update ascii logo to the new logo.
+- Added ascii logos for `Kubuntu`, `Lubuntu`, `Xubuntu` and `ubuntu-gnome`.
+ - You can enable them with `--ascii_distro kubuntu`, `--ascii_distro lubuntu` and etc.
+
+### Info
+
+**OS**
+- [ OSX ] Fix buildversion displaying regardless of on/off. **[@iandrewt](https://github.com/iandrewt)**
+- [ OSX ] Added `osx_codename` (on by default) which prints the OSX codename. **[@iandrewt](https://github.com/iandrewt)**
+
+**Disk Usage**
+- Only display usage of local disks.
+- Fixed disk usage progress bars when the used value was larger than the total. **[@iandrewt](https://github.com/iandrewt)**
+
+**Theme**
+- Added `/usr/share` as another theme directory to fix an issue with no theme being found. **[@iandrewt](https://github.com/iandrewt)**
+
+**CPU**
+- Added `cpu_shorthand` to shorten the output of CPU. **[@iandrewt](https://github.com/iandrewt)**
+ - Takes these values: `name`, `speed`, `tiny`, `on`, `off`
+- Added the ability to print the CPU Usage by using `cpu_display="info"` or `--cpu_display off/on info`.
+- Added `cpu_cores` to enable/disable showing the number of CPU cores in the output. **[@iandrewt](https://github.com/iandrewt)**
+
+**GPU**
+- Added new `tiny` option to `gpu_shorthand` to further shorten the GPU output. **[@iandrewt](https://github.com/iandrewt)**
+
+**Memory**
+- Fix hang on older systems.
+
+**Desktop Environment**
+- Fixed bug where `i3` would show up as both a DE and a WM.
+
+**Birthday**
+- Fixed the birthday function on OS X, it apparently wasn't working from the start. **[@iandrewt](https://github.com/iandrewt)**
+
+**Song**
+- [ OSX ] Added Spotify support to song. **[@iandrewt](https://github.com/iandrewt)**
+- [ OSX ] Added Itunes support to song. **[@iandrewt](https://github.com/iandrewt)**
+- Fix bug with `song_shorthand` and songs with more than one occurence of `-`.
+
+**Battery**
+- Fixed a naming error when multiple batteries are displayed. **[@iandrewt](https://github.com/iandrewt)**
+
+### Stdout Mode
+- Fixed issues with functions that use `prin`.
+
+
+## [1.4] - 2016-03-09
+
+Lots of bugs were fixed and a lot of code was cleaned up, this changelog just lists
+the major changes made to neofetch. For a full list, checkout the git commit history.
+
+Thanks to everyone for contributing, I appreciate it!
+- Renamed `fetch` to `neofetch`. Thanks for voting.
+- Neofetch now has a man page. (man neofetch) Thanks **[@konimex](https://github.com/konimex)**
+- Added support for `Alpine Linux`.
+- Fix issue with color blocks ending up on the same line as the prompt.
+
+### Packages
+- Added Debian/Ubuntu package. Thanks **[@dawidd6](https://github.com/dawidd6)**
+- Added Homebrew package for OS X. Thanks **[@iandrewt](https://github.com/iandrewt)**
+
+### Info
+- Reimplement `color` function.
+
+**Battery**
+- Added support for NetBSD
+
+**Song**
+- [Linux] Added support for Spotify.
+
+**Birthday**
+- Added `--birthday_format` and `$birthday_format` to change the date format of the
+ birthday function. The flag uses the `date` cmd's format options so see `man date`
+ for a list.
+
+**Packages**
+- Fix 0 package count in Slackware. Thanks **[@h3xx](https://github.com/h3xx)**
+
+**GPU**
+- Added more GPU substitutions.
+
+Example:
+
+``` sh
+neofetch --birthday_format "%D"
+neofetch --birthday_format "%a %d %b %Y %l:%M %p"
+neofetch --birthday_format "%c"
+```
+
+**Theme**
+- Fix incorrect theme detection on Cinnamon.
+
+### Ascii
+- Added small ascii logo variants for Arch, Crux and Gentoo. [1]
+- Added new flag/option `ascii_logo_size` that takes the values `normal` and `small`.
+- Optimized all ascii art fixing all leading whitespace issues.
+
+[1] The small ascii art was taken from [ufetch](https://github.com/jschx/ufetch).
+
+Example of small ascii logo:
+
+![CRUX](https://ipfs.pics/ipfs/QmSpadVHtBPRBUJEiiztqkXqfhE2fuGS5t8bzsbxWUYaXA)
+
+### Stdout
+- Don't create config file when using `--stdout`.
+- Simplified stdout function.
+- Reimplent `--stdout_separator` and `$stdout_separator` which allow you to change
+ the separator between the info.
+
+Example:
+
+``` sh
+# Display memory, battery and disk in a single line separated by " | "
+# This output can then be used in lemonbar etc.
+neofetch --stdout memory battery disk --stdout_separator " | "
+```
+
+
+## [1.3] - 2016-02-26
+
+# Fetch 1.3
+
+Hey guys,
+
+This update brought some breaking changes, see this wiki page for what you'll
+need to update in your config file.
+
+https://github.com/dylanaraps/fetch/wiki/Following-HEAD
+
+We're in the middle of renaming 'fetch' to something else as there are
+already other programs using the name and we don't appear in any searches.
+
+You can help out by voting in our poll here:
+
+http://strawpoll.me/6894425
+- Fetch now supports **bash 3.0+**.
+- More cleanup
+- The text is now by default colored according to your distro's logo.
+- Removed `$*_color` variables/flags in favour of a general `$colors`
+ variable/flag. See my writeup here: **https://github.com/dylanaraps/fetch/pull/96**
+
+### Image
+- You no longer need to set the font_width value, your font size
+ is now calculated by fetch automatically.
+- Image sizing now takes terminal height into account.
+- `--size` now also takes a percentage as a value, for example.
+
+``` sh
+# Image takes up 70% of the terminal size.
+fetch --size 70%
+
+# Size the image in pixels.
+fetch --size 200px
+```
+
+### Packages
+- Fetch now has a `crux` port. Thanks **[@ix](https://github.com/ix)**.
+
+### OS
+- Added support for `BunsenLabs`.
+- Added support for `SailfishOS`. (Untested)
+
+### Info
+- Don't display Theme, Icons, Font or Window Manager if X isn't running.
+- Added function to show currently logged in users.
+
+**Window Manager**
+- Add support for Wayland window managers. (Hardcoded)
+
+**Song**
+- Added `song_shorthand` which prints the Artist/Title on seperate lines.
+
+**Theme**
+- Windows Visual Style is now a part of `getstyle`.
+- Disabled theme output on OS X to fix a `gsetttings` related crash.
+- Uppercase the first letter of the theme.
+
+**Resolution**
+- Added Windows support.
+- Enabled by default but only displays info if the dependency is found.
+
+**Battery**
+- Added FreeBSD and OpenBSD support. Thanks **[@tudurom](https://github.com/tudurom)**.
+
+**GPU**
+- Added more substitutions/
+
+### Stdout
+
+Printing to stdout in a plaintext format for use in scripts is now
+much faster and cleaner.
+- Removed `--stdout_separator` (Separator is now 2 spaces)
+- Removed `--stdout_subtitles`
+- Removed `--stdout_title`
+
+
+## [1.2] - 2016-02-17
+
+# Fetch 1.2
+
+This new release comes with a few config breaking changes, see this wiki page
+for info on how you can workaround the issues.
+
+https://github.com/dylanaraps/fetch/wiki/Following-HEAD
+- Fetch now has a **gitter** chatroom. [![Gitter](https://badges.gitter.im/dylanaraps/fetch.svg)](https://gitter.im/dylanaraps/fetch?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
+- Fixed text padding when the user didn't have the locale `en_US.UTF8` installed.
+- Cleaned up parts of the script.
+
+### OS
+
+We now support almost all the Linux distros Screenfetch supports excluding
+the distros that have been discontinued.
+
+Added support for these distros:
+- `Puppy Linux`
+- `Kali Linux`
+- `openSUSE`
+- `Raspbian`
+- `Mageia`
+- `PCLinuxOS`
+- `Zorin OS`
+- `Tails`
+- `BLAG`
+- `Void Linux`
+- `Trisquel`
+- `Solus`
+- `Peppermint`
+- `NixOS`
+- `Chakra`
+- `Mandriva`
+- `gNewSense`
+- `LMDE`
+- `KaOS`
+- `Sabayon`
+- `Frugalware`
+- `Chapeau`
+- `Slackware`
+- `Scientific Linux`
+- `Exherbo`
+- `Chrome OS`
+- `Chromium OS`
+
+### Makefile
+- Fixed makefile on OS X El Captain.
+- `$PREFIX` is now also used when installing ascii art and the default config
+
+### Wallpaper
+- Fetch now supports using `MATE` desktop's wallpapers.
+- Fetch now fallsback to ascii mode if the found wallpaper is an xml file. This
+ fixes issues where the wallpaper set by gsettings is an xml file.
+
+### Info
+
+**Desktop Environment**:
+- Added support for showing the user's DE.
+
+**Window Manager**:
+- `xprop` is now a required dependency. See **[#79](https://github.com/dylanaraps/fetch/pull/79)**.
+- Renamed 'windowmanager' to 'wm'
+
+**IP Address**:
+- Added function to get your local IP
+- Added function to get your public IP [1]
+- Added `--ip_host` and `$public_ip_host` which allow you to change the website we
+ ping for the public IP.
+
+[1] Public IP requires an internet connection as we ping a website.
+
+**Packages**:
+- Check for packages based on which package manager is installed instead of
+ using a hardcoded list of distros.
+
+**Theme**:
+- Added support for getting DE theme.
+- Added support for getting KDE theme.
+- Renamed `getgtk` to `getstyle`.
+- Dropped the `gtk` from these printinfo functions `gtktheme`, `gtkicons`
+ and `gtkfont`. Theme output will be blank until you make these changes:
+
+``` sh
+# Old Naming
+info "GTK Theme" gtktheme
+info "Icons" gtkicons
+info "Font" gtkfont
+
+# New Naming
+info "Theme" theme
+info "Icons" icons
+info "Font" font
+```
+
+**GPU**:
+- `gpu_shorthand` is now enabled by default.
+- We now favor showing the dedicated GPU over the integrated one.
+
+**Song**:
+- Added support for `MOC`.
+- We now check to see if the player is running before printing anything.
+- We now check playback state and show it if relevent.
+
+**Uptime**:
+- [Linux] Fixed uptime when it's under 1 minute.
+
+### Ascii Art
+- `--ascii_distro` now also enables ascii mode.
+- Fix missing ascii art when fetch is installed in /usr/local
+- Update Deepin's ascii art to their new logo
+
+
+## [1.1] - 2016-02-06
+
+# Fetch 1.1 changelog
+
+Over the past 10~ days over **190** more commits have been pushed to master and the
+script has had some big changes. Thanks to everyone who has contributed, you've been
+a big help.
+
+![screenfetch mode](http://i.imgur.com/nW3HiNP.png)
+New screenfetch mode
+- If `w3m` or `imagemagick` aren't installed we gracefully fallback to ascii mode.
+- Automatically find the `w3m-img` path and fallback to ascii mode if not found. [1]
+- Fix padding escape codes on BSD systems.
+- Swap escape codes from `\e` to `\033` for consistency.
+- We only move the cursor to the bottom of the terminal in w3m/iterm2 rendering modes.
+- Cursor position is now dynamic in ascii mode based on the height of the ascii and info text.
+- If images and ascii are off, don't clear the terminal
+- The script now exits correctly instead of always exiting with status code `1`
+- If the script exits for any reason, unhide the cursor.
+- Removed duplicate blocks inside `getcpu` and `getmemory`.
+- Removed `--colors` as it was apparently broken from day 1.
+- Usage has been reformatted so that every flag has a value.
+
+[1] Setting `$w3m_img_path` will make the script look there first.
+
+### Image
+- Added support for displaying ascii art inside of text files.
+- Added "screenfetch mode" which will display your distro's ascii art next to the info. [1]
+- Added `--ascii_distro` to choose which distro's ascii logo to display.
+- Added `--ascii_colors` and `$ascii_colors` which allow you to change the colors of the ascii art
+ and distro logos. [2]
+- Added `--size` and `$image_size` to set the image size in pixels.
+- Rename `--shuffledir` and `$shuffledir` to `shuffle_dir`.
+- Rename `--imgtempdir` and `$imgtempdir` to `thumbnail_dir`
+- Removed `--split_size` and `$split_size` as they were weird and confusing to use.
+- Default thumbnail directory is now `$HOME/.cache/thumbnails/fetch`. Thanks @tudurom
+- If `--image` and `--ascii` are left empty we fallback to ascii distro mode.
+
+Example usage of ascii from file:
+
+``` sh
+fetch --ascii "path/to/ascii" --ascii_color 2
+
+```
+
+[1] **[How do I enable screenfetch mode?](http://github.com/dylanaraps/fetch#how-do-i-enable-screenfetch-mode)**
+[2] `ascii_colors` takes a range of colors which allows you to color every aspect of
+distro and OS ascii art. For custom art the script will color the entirety of it using
+the first value of `ascii_colors`. If `ascii_colors` is left empty, color will be disabled.
+
+### Config file
+- Fetch now has a config file that you can share with people and keep between
+ script versions! [1]
+- Added `--config` and `$config_file` to specify a custom config location.
+- Added `--config off`, `--config none` and `$config` to enable / disable config files
+ at launch or in script.
+
+[1] https://github.com/dylanaraps/fetch#using-the-config-file
+
+### Makefile
+- Fetch now has a make file due to the increasing number of files,
+ this allows the script to be easily installed and uninstalled on
+ systems it isn't packaged for yet! [1]
+
+[1] The script will still work just fine on its own, you'll just be missing
+the distro ascii art and the automatic config creation.
+
+### Packages
+- Fetch now has a Gentoo/Funtoo e-build courtesy of **@z1lt0id**
+
+### Stdout
+- Added `stdout` mode which allows you to fetch info in a plain text format that works
+ with lemonbar and in your scripts. You can use it by launching fetch with `--stdout` to print all
+ functions enabled in your `printinfo` function. You can selectively print functions by passing
+ arguments to `--stdout` like so:
+
+``` sh
+# Print the output of all info functions enabled in printinfo
+fetch --stdout
+
+# Print the output of memory
+fetch --stdout memory
+
+# Print the output of memory and disk
+fetch --stdout disk
+
+# Print the output of all functions excluding x
+fetch --stdout --disable kernel packages gtktheme
+
+```
+- Added `--stdout_separator` and `$stdout_separator` which takes a string and adds it
+ as a separator between the output.
+- Added `--stdout_title` and `$stdout_title` which allow you to toggle the `title@hostname`
+ from appearing in the output.
+- Added `--stdout_subtitles` which allow you to toggle the `Info:` titles from appearing in
+ the output.
+
+``` sh
+# Hiding subtitles
+fetch --stdout --stdout_subtitles off
+
+# Custom separator
+fetch --stdout disk gpu --stdout_separator " | "
+
+```
+
+**NOTE:** `stdout_subtitles` and `stdout_title` only work when `--stdout` is used on its own
+without any args.
+
+### Info
+- You can now display info without a subtitle. eg. `info memory`
+- Added `--disable` which allows you to stop an info line from appearing at launch.
+- Added `--underline` and `$underline` which allow you to toggle visibility of the
+ underline at launch and in your config.
+
+``` sh
+# Stop cpu, gpu, disk and shell functions from being called
+fetch --disable cpu gpu disk shell
+```
+
+**Kernel:** Added `--kernel_shorthand` and `$kernel_shorthand` to print less or more kernel info
+**Window Manager:** Added support for `$XINITRC`
+**GTK:** Fix incorrect GTK3 theme being displayed
+**CPU:** `cpu_shorthand`: New substitutions
+**GPU:** `[Linux]` Count the number of identical GPUs. eg. `Nvidia Geforce GTX 970 x 2`
+**Memory:** `[Mac OS X]` Added wired memory to memory usage.
+
+**Distro:**
+- Added support for showing OS architecture. eg `Arch Linux x86_64`, `Windows 7 Ultimate 64-bit` [1]
+- Mac OS X: Added support for showing Max OS X build version. [2]
+- Windows: Distro now displays Windows edition. eg. `Windows 7 Ultimate`
+
+[1] You can toggle this using `--os_arch` and `$os_arch`.
+[2] You can toggle it using `--osx_buildversion` and `$osx_buildversion`.
+
+**Shell:**
+- Added `--shell_version` and `$shell_version` to hide/show your shell's version.
+- Added `--shell_path` and `$shell_path` to hide/show the path to your shell
+
+**Birthday:**
+- Added `birthday` which prints the age of your OS install.
+- Added `--birthday_shorthand` and `$birthday_shorthand` to shorten/lengthen
+ the output of birthday.
+- Added `--birthday_time` and `$birthday_time` to show/hide the time in the output.
+
+**Battery:**
+- Added `battery` which prints the battery usage percentage for each battery
+ in your system.
+- Linux: Added `battery_num` which allows you to choose which battery to display,
+ it also takes the value `all` which will print all batteries line by line.
+- Linux: Added `battery_shorthand` which when set to `on` prints each battery on the
+ same line like so:
+
+``` sh
+# battery_shorthand="on"
+Battery: 10%, 5%, 67%
+
+# battery_shorthand="off"
+Battery0: 10%
+Battery1: 5%
+Battery2: 67%
+
+# If there's only a single battery in the system
+# we ommit the numbered title.
+Battery: 10%
+```
+- **NOTE:** This currently doesn't support BSD systems as we have no one to help us test
+ - See **[Issue #46](https://github.com/dylanaraps/fetch/issues/46)**
+
+
+## [1.0] - 2016-01-27
+
+# Fetch 1.0
+
+There have been over **260** commits to master since I last made a release
+and the script is at a point now where I can say that it's feature complete
+so I'm releasing 1.0. The script now supports many more OS/distros and has
+had lots of bug fixes, changes and features added.
+
+I'm probably missing a bunch of stuff from this changelog so if i've
+forgotten anything, let me know!
+
+I'm also slowly adding pages to the wiki so check it out!
+
+# Here's what's new:
+- Added full support for **Windows**, **BSD** and **Mac OS X**.
+- Fetch is now MIT licensed
+- Dropped the `.sh` from the filename and title.
+- Dropped support for `mksh` so we can support some `bash` only features.
+- Cleanup of everything
+- Added `--prompt_height` and `$prompt_height` to fix the script going
+ offscreen due to multi-line shell prompts. This option should be set to
+ your prompt height in lines.
+- The script now supports bash **4.0**. It turns out that we only
+ supported bash **4.3**
+- Restore cursor and clear screen on ctrl+c.
+- Swap `tput` cmds for `ansi escape sequences` where possible.
+- Added folds to make the script easier to navigate in *vim.
+- Added `-F` to grep where possible for a speedup where possible.
+- Fix whitespace issues with different distros.
+- Remove uneeded `$` symbols.
+- Remove double negative tests.
+- Added note about needing `procps` or `procps-ng` for uptime support.
+- Fix syntax errors in script and readme.
+- All vars now use `on/off` instead of `1/0`.
+- Quote things that should be quoted.
+
+**Linux:**
+- Fix issues with `Elementary OS` and `CentOS`.
+
+**Mac OS X:**
+- Added support for other package managers.
+- Fix issue with multiple resolutions in `getresolution`
+
+**Windows:**
+- Added `getvisualstyle` function to get the current Windows theme.
+- Added `choclatey` support to package count.
+
+**BSD:**
+- Fix tput commands not working on BSD
+
+## Info:
+
+As of commit 9daacdd the info array at the top of the script has changed
+to a regular function. The benefits of this are pretty cool, you can now
+use any bash syntax to customize what gets displayed. You could have an
+if statment and only print window manager and gtk themes if X is running
+or only show current song if there's one playing.
+
+You can see some examples and read more about it here:
+
+https://github.com/dylanaraps/fetch/wiki/Customizing-Info
+
+
+
+**All:**
+- All functions return `Unknown` or `None` instead of printing nothing.
+
+**Title:**
+- You can now color the `@` symbol in the title using `--at_color`,
+ `$at_color` and `--colors x x x x x x`.
+
+**OS:**
+- We now check `lsb_release` before looking inside of files, this fixes
+ detection for some *buntu based distros.
+- We now exit if the OS type wasn't detected.
+
+**Window Manager:**
+- `wmctrl` is now used by default if found.
+
+**Uptime:**
+- Added `--uptime_shorthand` and `$uptime_shorthand` to make the output
+ of `uptime` smaller and prettier.
+- Added new `--uptime_shorthand` and `$uptime_shorthand` value
+ called `tiny`. This makes the output even tinier. eg. `1d 10h 32m`
+
+**GTK:**
+- Added functions to get GTK Theme, Icons and Font
+- Added `--gtk{2,3}` and `$gtk{2,3}` to enable/disable gtk2 or gtk3 from
+ being displayed.
+- Added `--gtk_shorthand` and `$gtk_shorthand` to make the output of
+ `gtk*` smaller and prettier.
+
+**Packages:**
+- Remove package version and color from `Pacman` output
+- All distros are now wildcarded so that version numbers from
+ `lsb_release` are ignored.
+
+**CPU:**
+- Added more cpu speed types to `--speed_type` and `$speed_type`.
+- Use `cpufreq` when available instead of hardcoding it for specific distros.
+
+**GPU:**
+
+See **[issue #21](https://github.com/dylanaraps/fetch/issues/21)**
+- Added function to get the current Graphics Card.
+- Added support for VirtualBox GPU.
+- Added `--gpu_shorthand` and `$gpu_shorthand` to make the output of `gpu`
+ smaller and prettier.
+
+**Disk:**
+
+See **[issue #27](https://github.com/dylanaraps/fetch/issues/27)**
+- Added function to get current/total disk usage.
+
+**Song:**
+- Added `cmus` support.
+
+## Images:
+- Added support for **iTerm2's** image rendering.
+- Added `--image_backend` and `$image_backend` to change which program
+ is used to render the images.
+- The image is now displayed **before** the text, this fixes image
+ rendering issues with **vte** based terminal emulators.
+- Added `$w3m_img_path` to set the location of `w3mimgdisplay`.
+- Unified all image options, the new var `$image` takes these
+ values: `wall`, `shuffle`, `path/to/img.png`, `off`.
+- Added `shuffle` to image modes. The script can now pick a random
+ image from a specified folder to display. You can pick the shuffle
+ directory with `--shuffle_dir` and `$shuffle_dir`
+- Fixed images getting cut off at the top.
+- Added image size to filename which allowed us to remove a _really_
+ slow check.
+
+**Wallpaper:**
+- Added `nitrogen` and `gsettings` support.
+- Added wallpaper support to `Mac OS X` and `Windows`.
+- Fix hang when wallpaper isn't found.
+- We now check to see that `feh` set the wallpaper.
+- Fixed wallpapers with spaces in the filename.
+- `wall` is now the default image source.
+
+## Screenshot:
+
+The script can now take a screenshot on script finish. You can use
+the flags `--scrot` or `-s` to take a screenshot.
+
+`--scrot` and `-s` can also take a path/filename so you can choose
+where and what to name the file at launch.
+
+If left empty `--scrot` and `-s` will use `$scrot_dir` and
+`$scrot_name` when saving the screenshot.
+
+By default the script uses `scrot` as the screenshot program.
+You can use the launch flag `--scrot_cmd` or the option `$srot_cmd`
+to set the program to use to take the screenshot.
+
+## Wiki:
+
+Added `Customizing Info` page which has info/examples about
+the new printinfo function.
+
+https://github.com/dylanaraps/fetch/wiki/Customizing-Info
+
+Added `Customization` which lists all options and their values.
+
+https://github.com/dylanaraps/fetch/wiki/Customization
+
+
+## [0.2.1] - 2016-01-04
+
+Here's what's new:
+- Mac OS X support (It's done now)
+- Resolution Detection (Off by default)
+- Song info is now off by default.
+- You can now display the image on the right with:
+ - `--image_position left/right`
+- Fixed bug with multiple colons
+- Fixed underlines not being drawn the full width.
+- Functions now fallback to "Unknown" instead of printing nothing.
+- `getos` now gets os type and `getdistro` gets the distro.
+ - This makes it even easier to add other os types.
+
+Here's what I'm working on:
+- Finishing OpenBSD support
+- Cygwin support
+
+Enjoy
+
+
+## [0.2] - 2016-01-03
+
+I finished my rewrite!
+
+## Here's what's new:
+- The script is now way faster.
+- You can now pick what gets displayed and where using an array
+ at the top of the script. This also allows you to:
+ - underline anything
+ - print custom info
+ - print a custom title
+ - add linebreaks
+- Mac OS X support and a base that allows us to add other OS later.
+- You can now specify split size.
+- Fixed issue with 2 line prompts
+- Fixed image not displaying in vte based terminals
+- Move all config options to the top of the script
+- Moved almost everything to a function.
+- Removed wmctrl dependency
+- Made variable names more consistent
+- Added shell substitution for cpu output. This means
+ that the cpu output won't include: (tm) (r) "Processor" "CPU"
+- Optimized all get\* functions
+- Use variable substitution where possible as it's faster than sed/awk
+- Moved crop and smart_crop to crop_mode
+- Removed --size and --padding in favor of --split_size
+
+## Here's what I'm currently working on:
+- Window support (I'm almost done)
+- Option to swap the image and text around
+- Imagemagick optimizations
+- Cleanup of info array handling
+- More info outputs. Now that it's easy to customize what's printed and
+ everything is a function we can add optional support for pretty much anything.
+ - Resolution
+ - GTK themes
+ - Terminal Font
+ - GPU
+ - IP
+ - etc
+
+## Issues:
+- Uptime doesn't work in OS X yet.
+- If the customizable info includes a third colon then it breaks.
+
+I'd love to hear your thoughts.
+
+
+## 0.1 - 2015-12-31
+
+Changelog:
+- Added flag to disable bold text `--nobold`
+- Added flag to disable text wrapping `--nowrap`
+- Moved to using only printf instead of a mix of echo/printf
+- The script now aligns the cursor to the bottom of the
+ terminal instead of using a hardcoded amount of newlines
+- Image size and padding is now dynamic, the only difference on the user
+ side is that instead of setting a long line of spaces as
+ padding, you set your font width. This means that you set the
+ var once and the script will just work at any window size.
+- You can disable dynamic images and go back to the old
+ behaviour with by using the `--size` or the in config var.
+ $img_auto
+- Manual padding now takes a count, so `--padding 10` will pad
+ the text 10 spaces.
+- tput is now a dependency because we need (tput cols/lines/cup)
+ for the dynamic images and it allows us to support more terminals.
+- Color block width can now be changed with the flag `--blockwidth`.
+ It takes a count like `--padding` so `--blockwidth 10` will make
+ the color blocks 10 spaces wide.
+
+Let me know if you're having issues.
+
+
+[Unreleased]: https://github.com/dylanaraps/neofetch/compare/3.4.0...HEAD
+[3.4.0]: https://github.com/dylanaraps/neofetch/compare/3.3.0...3.4.0
+[3.3.0]: https://github.com/dylanaraps/neofetch/compare/3.2.0...3.3.0
+[3.2.0]: https://github.com/dylanaraps/neofetch/compare/3.1.0...3.2.0
+[3.1.0]: https://github.com/dylanaraps/neofetch/compare/3.0.1...3.1.0
+[3.0.1]: https://github.com/dylanaraps/neofetch/compare/3.0...3.0.1
+[3.0]: https://github.com/dylanaraps/neofetch/compare/2.0.2...3.0
+[2.0.2]: https://github.com/dylanaraps/neofetch/compare/2.0.1...2.0.2
+[2.0.1]: https://github.com/dylanaraps/neofetch/compare/2.0...2.0.1
+[2.0]: https://github.com/dylanaraps/neofetch/compare/1.9.1...2.0
+[1.9.1]: https://github.com/dylanaraps/neofetch/compare/1.9...1.9.1
+[1.9]: https://github.com/dylanaraps/neofetch/compare/1.8.1...1.9
+[1.8.1]: https://github.com/dylanaraps/neofetch/compare/1.8...1.8.1
+[1.8]: https://github.com/dylanaraps/neofetch/compare/1.7...1.8
+[1.7]: https://github.com/dylanaraps/neofetch/compare/1.6...1.7
+[1.6]: https://github.com/dylanaraps/neofetch/compare/1.5...1.6
+[1.5]: https://github.com/dylanaraps/neofetch/compare/1.4...1.5
+[1.4]: https://github.com/dylanaraps/neofetch/compare/1.3...1.4
+[1.3]: https://github.com/dylanaraps/neofetch/compare/1.2...1.3
+[1.2]: https://github.com/dylanaraps/neofetch/compare/1.1...1.2
+[1.1]: https://github.com/dylanaraps/neofetch/compare/1.0...1.1
+[1.0]: https://github.com/dylanaraps/neofetch/compare/0.2.1...1.0
+[0.2.1]: https://github.com/dylanaraps/neofetch/compare/0.2...0.2.1
+[0.2]: https://github.com/dylanaraps/neofetch/compare/0.1...0.2
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..5d3aaf56
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,154 @@
+# How to Contribute
+
+
+
+* [Coding Conventions](#coding-conventions)
+ * [ShellCheck](#shellcheck)
+ * [No no's](#no-nos)
+ * [If Statements](#if-statements)
+ * [Case Statements](#case-statements)
+* [Making changes to Neofetch](#making-changes-to-neofetch)
+ * [Adding support for a new Operating System / Distribution.](#adding-support-for-a-new-operating-system--distribution)
+
+
+
+
+## Coding Conventions
+
+- Use `bash` built-ins wherever possible.
+- Try not to pipe (`|`) at all.
+- Limit usage of external commands `$(cmd)`.
+- Indent 4 spaces.
+- Use [snake_case](https://en.wikipedia.org/wiki/Snake_case) for function
+ and variable names.
+- Keep lines below `100` characters long.
+- Use `[[ ]]` for tests.
+- Double Quote **EVERYTHING**.
+- Don’t use single quotes, except for special cases.
+
+### ShellCheck
+
+For your contribution to be accepted, your changes need to pass
+ShellCheck.
+
+Run ShellCheck with the following command:
+
+```sh
+# Why do we exclude numerous tests?
+# See: https://github.com/dylanaraps/neofetch/wiki/Shellcheck-Exclusions
+shellcheck neofetch -e SC1090,SC2009,SC2012,SC2016,SC2034,SC2128,SC2153,SC2154,SC2178,SC2010,SC1004,SC1091,SC1117
+```
+
+**Note**: If you have trouble installing ShellCheck. You can open a pull
+request on the repo and our Travis.ci hook will run ShellCheck for you.
+
+
+### No no's
+
+- Don’t use GNU conventions in commands.
+ - Use POSIX arguments and flags.
+- Don’t use `cut`.
+ - Use `bash`'s built-in [parameter expansion](http://wiki.bash-hackers.org/syntax/pe).
+- Don’t use `echo`.
+ - Use `printf "%s\n"`
+- Don’t use `bc`.
+- Don’t use `sed`.
+ - Use `bash`'s built-in [parameter expansion](http://wiki.bash-hackers.org/syntax/pe).
+- Don’t use `cat`.
+ - Use `bash`'s built-in syntax (`file="$(< /path/to/file.txt)")`).
+- Don’t use `grep "pattern" | awk '{ printf }'`.
+ - Use `awk '/pattern/ { printf }'`
+
+
+### If Statements
+
+If the test only has one command inside of it; use the compact test
+syntax. Otherwise the normal `if`/`fi` is just fine.
+
+```sh
+# Bad
+if [[ "$var" ]]; then
+ printf "%s\n" "$var"
+fi
+
+# Good
+[[ "$var" ]] && printf "%s\n" "$var"
+
+# Also good (Use this for longer lines).
+[[ "$var" ]] && \
+ printf "%s\n" "$var"
+```
+
+
+### Case Statements
+
+Case statements need to be formatted in a specific way.
+
+```sh
+# Good example (Notice the indentation).
+case "$var" in
+ 1) printf "%s\n" 1 ;;
+ 2)
+ printf "%s\n" "1"
+ printf "%s\n" "2"
+ ;;
+
+ *)
+ printf "%s\n" "1"
+ printf "%s\n" "2"
+ printf "%s\n" "3"
+ ;;
+esac
+```
+
+## Making changes to Neofetch
+
+### Adding support for a new Operating System / Distribution.
+
+Adding support for a new OS/Distro requires adding the Name, Logo and
+Colors of the OS/Distro to the `get_distro_ascii()` function.
+
+The function is located right at the bottom of the script, one function
+above `main()`. Inside this function you’ll find an alphabetical list of
+each OS/Distro.
+
+Find the spot in the list your new OS/Distro fits into and start
+implementing your changes.
+
+If your OS/Distro requires changes to the actual information gathering
+functions then you can make these changes in the `get_*` functions.
+
+**Syntax**:
+
+- You have to escape back-slashes (`\`). (eg `\\`)
+- You can use `${c1}` to `${c6}`to color the ascii.
+ - These are evaluated *after* we read the file.
+
+
+**Example**:
+
+```sh
+ "CRUX"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} odddd
+ oddxkkkxxdoo
+ ddcoddxxxdoool
+ xdclodod olol
+ xoc xdd olol
+ xdc ${c2}k00${c1}Okdlol
+ xxd${c2}kOKKKOkd${c1}ldd
+ xdco${c2}xOkdlo${c1}dldd
+ ddc:cl${c2}lll${c1}oooodo
+ odxxdd${c3}xkO000kx${c1}ooxdo
+ oxdd${c3}x0NMMMMMMWW0od${c1}kkxo
+ oooxd${c3}0WMMMMMMMMMW0o${c1}dxkx
+docldkXW${c3}MMMMMMMWWN${c1}Odolco
+xx${c2}dx${c1}kxxOKN${c3}WMMWN${c1}0xdoxo::c
+${c2}xOkkO${c1}0oo${c3}odOW${c2}WW${c1}XkdodOxc:l
+${c2}dkkkxkkk${c3}OKX${c2}NNNX0Oxx${c1}xc:cd
+${c2} odxxdx${c3}xllod${c2}ddooxx${c1}dc:ldo
+${c2} lodd${c1}dolccc${c2}ccox${c1}xoloo
+EOF
+ ;;
+```
diff --git a/Makefile b/Makefile
index 99ec43b2..4adbd5f6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,29 +1,16 @@
PREFIX ?= /usr
-SYSCONFDIR ?= /etc
MANDIR ?= $(PREFIX)/share/man
all:
@echo Run \'make install\' to install Neofetch.
install:
- @echo 'Making directories...'
@mkdir -p $(DESTDIR)$(PREFIX)/bin
- @mkdir -p $(DESTDIR)$(PREFIX)/share/neofetch/ascii/distro
@mkdir -p $(DESTDIR)$(MANDIR)/man1
- @mkdir -p $(DESTDIR)$(SYSCONFDIR)/neofetch
-
- @echo 'Installing binaries...'
- @sed "s|ASCIIDIR|$(PREFIX)/share/neofetch/ascii/distro|g;s|CONFDIR|$(SYSCONFDIR)/neofetch|g" < neofetch > $(DESTDIR)$(PREFIX)/bin/neofetch
+ @cp -p neofetch $(DESTDIR)$(PREFIX)/bin/neofetch
+ @cp -p neofetch.1 $(DESTDIR)$(MANDIR)/man1
@chmod 755 $(DESTDIR)$(PREFIX)/bin/neofetch
- @echo 'Installing ASCII files, man page and config file...'
- @cp -p ascii/distro/* $(DESTDIR)$(PREFIX)/share/neofetch/ascii/distro
- @cp -p neofetch.1 $(DESTDIR)$(MANDIR)/man1
- @cp -p config/config.conf $(DESTDIR)$(SYSCONFDIR)/neofetch/config.conf
-
uninstall:
- @echo 'Removing files...'
@rm -rf $(DESTDIR)$(PREFIX)/bin/neofetch
@rm -rf $(DESTDIR)$(MANDIR)/man1/neofetch.1*
- @rm -rf $(DESTDIR)$(PREFIX)/share/neofetch
- @rm -rf $(DESTDIR)$(SYSCONFDIR)/neofetch
diff --git a/README.md b/README.md
index 16ad5e91..4be61f4d 100644
--- a/README.md
+++ b/README.md
@@ -1,91 +1,58 @@
# Neofetch
-[![Gitter](https://badges.gitter.im/dylanaraps/fetch.svg)](https://gitter.im/dylanaraps/fetch?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
+
+
+
+
+[![Discord](https://img.shields.io/discord/440354555197128704.svg)](https://discord.gg/BtnTPFF)
[![Build Status](https://travis-ci.org/dylanaraps/neofetch.svg?branch=master)](https://travis-ci.org/dylanaraps/neofetch)
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE.md)
[![Latest release](https://img.shields.io/github/release/dylanaraps/neofetch.svg)](https://github.com/dylanaraps/neofetch/releases)
[![Donate](https://img.shields.io/badge/donate-patreon-yellow.svg)](https://www.patreon.com/dyla)
-Neofetch is a CLI system information tool written in BASH. Neofetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice. The main purpose of Neofetch is to be used in screenshots to show other users what OS/Distro you're running, what Theme/Icons you're using etc.
+Neofetch is a command-line system information tool written in `bash 3.2+`. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.
-Neofetch is highly customizable through the use of command line flags or the user config file. There are over 50 config options to mess around with and there's the `print_info()` function and friends which let you add your own custom info.
+The overall purpose of Neofetch is to be used in screen-shots of your system. Neofetch shows the information other people want to see. There are other tools available for proper system statistic/diagnostics.
-Neofetch can be used on any OS that has BASH 3.2+, it's just a matter of adding support. If your OS/Distro isn't in the list below, feel free to open an issue on the repo and I'll gladly add support. Neofetch currently supports `Linux`, `MacOS`, `iOS`, `BSD`, `Solaris`, `Android`, `Haiku`, `GNU Hurd`, `MINIX`, `AIX`, `IRIX`, and `Windows (Cygwin/MSYS2/MinGW/Windows 10 Linux subsystem)`.
+The information by default is displayed alongside your operating system's logo. You can further configure Neofetch to instead use an image, a custom ASCII file, your wallpaper or nothing at all.
-For more information:
+You can further configure Neofetch to display exactly what you want it to. Through the use of command-line flags and the configuration file you can change existing information outputs or add your own custom ones.
-**https://github.com/dylanaraps/neofetch/wiki**
-
-![neofetch screenshot](https://u.teknik.io/KlBsD.png)
+Neofetch supports almost 150 different operating systems. From Linux to Windows, all the way to more obscure operating systems like Minix, AIX and Haiku. If your favourite operating system is unsupported: Open up an issue and support will be added.
-## Dependencies
+### For more information: \[[Dependencies](https://github.com/dylanaraps/neofetch/wiki/Dependencies)\] \[[Installation](https://github.com/dylanaraps/neofetch/wiki/Installation)\] \[[Wiki](https://github.com/dylanaraps/neofetch/wiki)\]
-https://github.com/dylanaraps/neofetch/wiki/Dependencies
+
+
+## Articles
-## Installation
-
-https://github.com/dylanaraps/neofetch/wiki/Installation
-
-
-## Post Install
-
-
-### Using the config file
-
-Neofetch will by default create a config file at `$HOME/.config/neofetch/config` and this file contains all of the script's options/settings. The config file allows you to keep your customizations between script versions and allows you to easily share your customizations with other people.
-
-You can launch the script without a config file by using the flag `--config none` and you can specify a custom config location using `--config path/to/config`.
-
-See this wiki page for the default config: https://github.com/dylanaraps/neofetch/wiki/Config-File
-
-
-### Customizing what info gets displayed
-
-https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
-
-
-### Customizing the script using a custom alias
-
-If you don't want to use the config file you can customize almost everything using launch flags.
-
-Here's an example neofetch alias:
-
-```sh
-alias neofetch2="neofetch \
---config off \
---block_range 1 8 \
---bold off \
---uptime_shorthand on \
---gtk_shorthand on \
---colors 4 1 8 8 8 7 \
-"
-```
+- https://lamiradadelreplicante.com/2016/05/15/la-informacion-de-tu-sistema-en-la-terminal-con-neofetch/
+- https://linuxconfig.org/how-to-display-system-information-with-neofetch
+- https://www.2daygeek.com/neofetch-display-linux-systems-information-ascii-distribution-logo-terminal/
+- https://www.cyberciti.biz/howto/neofetch-awesome-system-info-bash-script-for-linux-unix-macos/
+- https://www.lffl.org/2016/11/neofetch-le-informazioni-sistema-sul-terminale-stile.html
+- https://www.maketecheasier.com/display-system-information-neofetch-linux/
+- https://www.omgubuntu.co.uk/2016/11/neofetch-terminal-system-info-app
+- https://www.omgubuntu.co.uk/2016/12/cli-system-tool-neofetch-2-0-released
+- https://www.omgubuntu.co.uk/2017/01/neofetch-3-0-released
+- https://www.ostechnix.com/neofetch-display-linux-systems-information/
+- https://www.techrepublic.com/article/how-to-get-all-the-information-you-need-about-your-linux-machine-with-a-single-command/
+- https://www.tecmint.com/neofetch-shows-linux-system-information-with-logo/
+- https://www.youtube.com/watch?v=bgepGW858fc
## Thanks
-Thanks to:
-
- [Contributors](https://github.com/dylanaraps/neofetch/contributors)
- - Thanks for making Neofetch better, I really appreciate it.
- [Packagers](https://github.com/dylanaraps/neofetch/issues/115)
- - Thanks for maintaining Neofetch packages.
-- Users
- - Thanks for using Neofetch!
-- [Screenfetch](https://github.com/KittyKatt/screenFetch):
- - We've used some snippets as a base for a few functions in this script.
- - Some of the ASCII logos.
-- [ufetch](https://github.com/jschx/ufetch):
- - Tiny ASCII logos
-
+- [Screenfetch](https://github.com/KittyKatt/screenFetch)
+- [ufetch](https://github.com/jschx/ufetch)
## Donate
Donations will allow me to spend more time working on `neofetch`.
-If you like `neofetch` and want to give back in some way you can donate here:
-
-**https://patreon.com/dyla**
+If you like `neofetch` and want to give back in some way you can donate here: **https://patreon.com/dyla**
diff --git a/ascii/distro/aix b/ascii/distro/aix
deleted file mode 100644
index 8526b7c6..00000000
--- a/ascii/distro/aix
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `:+ssssossossss+-`
- .oys///oyhddddhyo///sy+.
- /yo:+hNNNNNNNNNNNNNNNNh+:oy/
- :h/:yNNNNNNNNNNNNNNNNNNNNNNy-+h:
- `ys.yNNNNNNNNNNNNNNNNNNNNNNNNNNy.ys
- `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oh
- h+-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN.oy
-/d`mNNNNNNN/::mNNNd::m+:/dNNNo::dNNNd`m:
-h//NNNNNNN: . .NNNh mNo od. -dNNNNN:+y
-N.sNNNNNN+ -N/ -NNh mNNd. sNNNNNNNo-m
-N.sNNNNNs +oo /Nh mNNs` ` /mNNNNNNo-m
-h//NNNNh ossss` +h md- .hm/ `sNNNNN:+y
-:d`mNNN+/yNNNNNd//y//h//oNNNNy//sNNNd`m-
- yo-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.ss
- `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oy
- sy.yNNNNNNNNNNNNNNNNNNNNNNNNNNs.yo
- :h+-yNNNNNNNNNNNNNNNNNNNNNNs-oh-
- :ys:/yNNNNNNNNNNNNNNNmy/:sy:
- .+ys///osyhhhhys+///sy+.
- -/osssossossso/-
diff --git a/ascii/distro/alpine b/ascii/distro/alpine
deleted file mode 100644
index 8f9b8771..00000000
--- a/ascii/distro/alpine
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} .hddddddddddddddddddddddh.
- :dddddddddddddddddddddddddd:
- /dddddddddddddddddddddddddddd/
- +dddddddddddddddddddddddddddddd+
- `sdddddddddddddddddddddddddddddddds`
- `ydddddddddddd++hdddddddddddddddddddy`
-.hddddddddddd+` `+ddddh:-sdddddddddddh.
-hdddddddddd+` `+y: .sddddddddddh
-ddddddddh+` `//` `.` -sddddddddd
-ddddddh+` `/hddh/` `:s- -sddddddd
-ddddh+` `/+/dddddh/` `+s- -sddddd
-ddd+` `/o` :dddddddh/` `oy- .yddd
-hdddyo+ohddyosdddddddddho+oydddy++ohdddh
-.hddddddddddddddddddddddddddddddddddddh.
- `yddddddddddddddddddddddddddddddddddy`
- `sdddddddddddddddddddddddddddddddds`
- +dddddddddddddddddddddddddddddd+
- /dddddddddddddddddddddddddddd/
- :dddddddddddddddddddddddddd:
- .hddddddddddddddddddddddh.
diff --git a/ascii/distro/alpine_small b/ascii/distro/alpine_small
deleted file mode 100644
index 9949011c..00000000
--- a/ascii/distro/alpine_small
+++ /dev/null
@@ -1,6 +0,0 @@
-${c1} /\\ /\\
- /${c2}/ ${c1}\\ \\
- /${c2}/ ${c1}\\ \\
-/${c2}// ${c1}\\ \\
-${c2}// ${c1}\\ \\
- \\
diff --git a/ascii/distro/amazon b/ascii/distro/amazon
deleted file mode 100644
index 050c5b3a..00000000
--- a/ascii/distro/amazon
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} `-/oydNNdyo:.`
- `.:+shmMMMMMMMMMMMMMMmhs+:.`
- -+hNNMMMMMMMMMMMMMMMMMMMMMMNNho-
-.`` -/+shmNNMMMMMMNNmhs+/- ``.
-dNmhs+:. `.:/oo/:.` .:+shmNd
-dMMMMMMMNdhs+:.. ..:+shdNMMMMMMMd
-dMMMMMMMMMMMMMMNds odNMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
-.:+ydNMMMMMMMMMMMh yMMMMMMMMMMMNdy+:.
- `.:+shNMMMMMh yMMMMMNhs+:``
- `-+shy shs+:`
diff --git a/ascii/distro/android b/ascii/distro/android
deleted file mode 100644
index 17e7ff30..00000000
--- a/ascii/distro/android
+++ /dev/null
@@ -1,13 +0,0 @@
-${c1} ╲ ▁▂▂▂▁ ╱
- ▄███████▄
- ▄██${c2} ${c1}███${c2} ${c1}██▄
- ▄███████████▄
-▄█ ▄▄▄▄▄▄▄▄▄▄▄▄▄ █▄
-██ █████████████ ██
-██ █████████████ ██
-██ █████████████ ██
-██ █████████████ ██
- █████████████
- ███████████
- ██ ██
- ██ ██
diff --git a/ascii/distro/antergos b/ascii/distro/antergos
deleted file mode 100644
index 023af9bd..00000000
--- a/ascii/distro/antergos
+++ /dev/null
@@ -1,19 +0,0 @@
-${c2} `.-/::/-``
- .-/osssssssso/.
- :osyysssssssyyys+-
- `.+yyyysssssssssyyyyy+.
- `/syyyyyssssssssssyyyyys-`
- `/yhyyyyysss${c1}++${c2}ssosyyyyhhy/`
- .ohhhyyyys${c1}o++/+o${c2}so${c1}+${c2}syy${c1}+${c2}shhhho.
- .shhhhys${c1}oo++//+${c2}sss${c1}+++${c2}yyy${c1}+s${c2}hhhhs.
- -yhhhhs${c1}+++++++o${c2}ssso${c1}+++${c2}yyy${c1}s+o${c2}hhddy:
- -yddhhy${c1}o+++++o${c2}syyss${c1}++++${c2}yyy${c1}yooy${c2}hdddy-
- .yddddhs${c1}o++o${c2}syyyyys${c1}+++++${c2}yyhh${c1}sos${c2}hddddy`
-`odddddhyosyhyyyyyy${c1}++++++${c2}yhhhyosddddddo
-.dmdddddhhhhhhhyyyo${c1}+++++${c2}shhhhhohddddmmh.
-ddmmdddddhhhhhhhso${c1}++++++${c2}yhhhhhhdddddmmdy
-dmmmdddddddhhhyso${c1}++++++${c2}shhhhhddddddmmmmh
--dmmmdddddddhhys${c1}o++++o${c2}shhhhdddddddmmmmd-
-.smmmmddddddddhhhhhhhhhdddddddddmmmms.
- `+ydmmmdddddddddddddddddddmmmmdy/.
- `.:+ooyyddddddddddddyyso+:.`
diff --git a/ascii/distro/antix b/ascii/distro/antix
deleted file mode 100644
index c383774e..00000000
--- a/ascii/distro/antix
+++ /dev/null
@@ -1,13 +0,0 @@
-${c1}
- \
- , - ~ ^ ~ - \ /
- , ' \ ' , /
- , \ '/
- , \ / ,
- ,___, \/ ,
- / | _ _ _|_ o /\ ,
-|, | / |/ | | | / \ ,
- \,_/\_/ | |_/|_/|_/_/ \,
- , / ,\
- , / , ' \
- ' - , _ _ _ , '
diff --git a/ascii/distro/aosc b/ascii/distro/aosc
deleted file mode 100644
index 785ba7d9..00000000
--- a/ascii/distro/aosc
+++ /dev/null
@@ -1,20 +0,0 @@
-${c2} .:+syhhhhys+:.
- .ohNMMMMMMMMMMMMMMNho.
- `+mMMMMMMMMMMmdmNMMMMMMMMm+`
- +NMMMMMMMMMMMM/ `./smMMMMMN+
- .mMMMMMMMMMMMMMMo -yMMMMMm.
- :NMMMMMMMMMMMMMMMs .hMMMMN:
- .NMMMMhmMMMMMMMMMMm+/- oMMMMN.
- dMMMMs ./ymMMMMMMMMMMNy. sMMMMd
--MMMMN` oMMMMMMMMMMMN: `NMMMM-
-/MMMMh NMMMMMMMMMMMMm hMMMM/
-/MMMMh NMMMMMMMMMMMMm hMMMM/
--MMMMN` :MMMMMMMMMMMMy. `NMMMM-
- dMMMMs .yNMMMMMMMMMMMNy/. sMMMMd
- .NMMMMo -/+sMMMMMMMMMMMmMMMMN.
- :NMMMMh. .MMMMMMMMMMMMMMMN:
- .mMMMMMy- NMMMMMMMMMMMMMm.
- +NMMMMMms/.` mMMMMMMMMMMMN+
- `+mMMMMMMMMNmddMMMMMMMMMMm+`
- .ohNMMMMMMMMMMMMMMNho.
- .:+syhhhhys+:.
diff --git a/ascii/distro/apricity b/ascii/distro/apricity
deleted file mode 100644
index eada9d6d..00000000
--- a/ascii/distro/apricity
+++ /dev/null
@@ -1,18 +0,0 @@
-${c2} ./o-
- ``...`` `:. -/:
- `-+ymNMMMMMNmho-` :sdNNm/
- `+dMMMMMMMMMMMMMMMmo` sh:.:::-
- /mMMMMMMMMMMMMMMMMMMMm/`sNd/
- oMMMMMMMMMMMMMMMMMMMMMMMs -`
-:MMMMMMMMMMMMMMMMMMMMMMMMM/
-NMMMMMMMMMMMMMMMMMMMMMMMMMd
-MMMMMMMmdmMMMMMMMMMMMMMMMMd
-MMMMMMy` .mMMMMMMMMMMMmho:`
-MMMMMMNo/sMMMMMMMNdy+-.`-/
-MMMMMMMMMMMMNdy+:.`.:ohmm:
-MMMMMMMmhs+-.`.:+ymNMMMy.
-MMMMMM/`.-/ohmNMMMMMMy-
-MMMMMMNmNNMMMMMMMMmo.
-MMMMMMMMMMMMMMMms:`
-MMMMMMMMMMNds/.
-dhhyys+/-`
diff --git a/ascii/distro/arch b/ascii/distro/arch
deleted file mode 100644
index 3de103bb..00000000
--- a/ascii/distro/arch
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} -`
- .o+`
- `ooo/
- `+oooo:
- `+oooooo:
- -+oooooo+:
- `/:-:++oooo+:
- `/++++/+++++++:
- `/++++++++++++++:
- `/+++o${c2}oooooooo${c1}oooo/`
-${c2} ${c1}./${c2}ooosssso++osssssso${c1}+`
-${c2} .oossssso-````/ossssss+`
- -osssssso. :ssssssso.
- :osssssss/ osssso+++.
- /ossssssss/ +ssssooo/-
- `/ossssso+/:- -:/+osssso+-
- `+sso+:-` `.-/+oso:
- `++:. `-/+/
- .` `/
diff --git a/ascii/distro/arch_old b/ascii/distro/arch_old
deleted file mode 100644
index dbd6cefa..00000000
--- a/ascii/distro/arch_old
+++ /dev/null
@@ -1,16 +0,0 @@
-${c1} __
- _=(SDGJT=_
- _GTDJHGGFCVS)
- ,GTDJGGDTDFBGX0
-${c1} JDJDIJHRORVFSBSVL${c2}-=+=,_
-${c1} IJFDUFHJNXIXCDXDSV,${c2} "DEBL
-${c1} [LKDSDJTDU=OUSCSBFLD.${c2} '?ZWX,
-${c1} ,LMDSDSWH' `DCBOSI${c2} DRDS],
-${c1} SDDFDFH' !YEWD,${c2} )HDROD
-${c1} !KMDOCG &GSU|${c2}\_GFHRGO\'
-${c1} HKLSGP'${c2} __${c1}\TKM0${c2}\GHRBV)'
-${c1}JSNRVW'${c2} __+MNAEC${c1}\IOI,${c2}\BN'
-${c1}HELK['${c2} __,=OFFXCBGHC${c1}\FD)
-${c1}?KGHE ${c2}\_-#DASDFLSV='${c1} 'EF
-'EHTI !H
- `0F' '!
diff --git a/ascii/distro/arch_small b/ascii/distro/arch_small
deleted file mode 100644
index 26757617..00000000
--- a/ascii/distro/arch_small
+++ /dev/null
@@ -1,7 +0,0 @@
-${c1} /\
- /^^\
- /\ \
- /${c2} __ \
- / ( ) \
- / __| |__\\\
-/// \\\\\
diff --git a/ascii/distro/arch_xferience b/ascii/distro/arch_xferience
deleted file mode 100644
index f1757f92..00000000
--- a/ascii/distro/arch_xferience
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ``--:::::::-.`
- .-/+++ooooooooo+++:-`
- `-/+oooooooooooooooooo++:.
- -/+oooooo/+ooooooooo+/ooo++:`
- `/+oo++oo. .+oooooo+.-: +:-o+-
- `/+o/. -o. :oooooo+ ```:.+oo+-
-`:+oo- -/` :oooooo+ .`-`+oooo/.
-.+ooo+. .` `://///+-+..oooooo+:`
--+ooo:` ``.-+oooooo+/`
--+oo/` :+oooo/.
-.+oo: ..-/. . -+oo+/`
-`/++- -:::++::/. -+oo+-
- ./o: `:///+- `./ooo+:`
- .++- `` /-` -:/+oooo+:`
- .:+/:`` `-:ooooooo++-
- ./+o+//:...../+oooooooo++:`
- `:/++ooooooooooooo++/-`
- `.-//++++++//:-.`
- ``````
diff --git a/ascii/distro/archbox b/ascii/distro/archbox
deleted file mode 100644
index a35a15c6..00000000
--- a/ascii/distro/archbox
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ...:+oh/:::..
- ..-/oshhhhhh` `::::-.
- .:/ohhhhhhhhhhhh` `-::::.
- .+shhhhhhhhhhhhhhhhh` `.::-.
- /`-:+shhhhhhhhhhhhhh` .-/+shh
- / .:/ohhhhhhhhh` .:/ohhhhhhhh
- / `-:+shhh` ..:+shhhhhhhhhhhh
- / .:ohhhhhhhhhhhhhhhhhhh
- / `hhhhhhhhhhhhhhhhhhhh
- / `hhhhhhhhhhhhhhhhhhhh
- / `hhhhhhhhhhhhhhhhhhhh
- / `hhhhhhhhhhhhhhhhhhhh
- / .+o+ `hhhhhhhhhhhhhhhhhhhh
- / -hhhhh `hhhhhhhhhhhhhhhhhhhh
- / ohhhhho `hhhhhhhhhhhhhhhhhhhh
- /:::+`hhhhoos` `hhhhhhhhhhhhhhhhhs+`
- `--/:` /: `hhhhhhhhhhhho/-
- -/:. `hhhhhhs+:-`
- ::::/ho/-`
diff --git a/ascii/distro/archlabs b/ascii/distro/archlabs
deleted file mode 100644
index 8e0b840e..00000000
--- a/ascii/distro/archlabs
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} sy
- h--d
- d---:
- :----/N
- :------/N
- N/----:---+
- N/---+/ :--:o
- N/--:/ ::::s
- +--- ::::s
- N+---+ ::::s
- N+----o +:o s::::s
- N/----:: s:::s h:::::s
- N/----:::y::::+ o::::::o
- N/---::::::::::s d::::::::+N
- /--::::::::::::dd::::::::::+N
- :-:::/+syhd NNN N dhys+/:::/
- d::+ydN /s+/d
-arc y\\.
diff --git a/ascii/distro/artix b/ascii/distro/artix
deleted file mode 100644
index 3ac30d3d..00000000
--- a/ascii/distro/artix
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} d${c2}c.
-${c1} x${c2}dc.
-${c1} '.${c4}.${c1} d${c2}dlc.
-${c1} c${c2}0d:${c1}o${c2}xllc;
-${c1} :${c2}0ddlolc,lc,
-${c1} :${c1}ko${c4}.${c1}:${c2}0ddollc..dlc.
-${c1} ;${c1}K${c2}kxoOddollc' cllc.
-${c1} ,${c1}K${c2}kkkxdddllc, ${c4}.${c2}lll:
-${c1} ,${c1}X${c2}kkkddddlll;${c3}...';${c1}d${c2}llll${c3}dxk:
-${c1} ,${c1}X${c2}kkkddddllll${c3}oxxxddo${c2}lll${c3}oooo,
-${c3} xxk${c1}0${c2}kkkdddd${c1}o${c2}lll${c1}o${c3}ooooooolooooc;${c1}.
-${c3} ddd${c2}kkk${c1}d${c2}ddd${c1}ol${c2}lc:${c3}:;,'.${c3}... .${c2}lll;
-${c1} .${c3}xd${c1}x${c2}kk${c1}xd${c2}dl${c1}'cl:${c4}. ${c2}.llc,
-${c1} .${c1}0${c2}kkkxddl${c4}. ${c2};'${c4}. ${c2};llc.
-${c1} .${c1}K${c2}Okdcddl${c4}. ${c2}cllc${c4}.
-${c1} 0${c2}Okd''dc. .cll;
-${c1} k${c2}Okd' .llc,
-${c1} d${c2}Od, 'lc.
-${c1} :,${c4}. ${c2}...
diff --git a/ascii/distro/arya b/ascii/distro/arya
deleted file mode 100644
index 7d603e20..00000000
--- a/ascii/distro/arya
+++ /dev/null
@@ -1,15 +0,0 @@
-${c1} `oyyy/${c2}-yyyyyy+
-${c1} -syyyy/${c2}-yyyyyy+
-${c1} .syyyyy/${c2}-yyyyyy+
-${c1} :yyyyyy/${c2}-yyyyyy+
-${c1} `/ :yyyyyy/${c2}-yyyyyy+
-${c1} .+s :yyyyyy/${c2}-yyyyyy+
-${c1} .oys :yyyyyy/${c2}-yyyyyy+
-${c1} -oyys :yyyyyy/${c2}-yyyyyy+
-${c1} :syyys :yyyyyy/${c2}-yyyyyy+
-${c1} /syyyys :yyyyyy/${c2}-yyyyyy+
-${c1} +yyyyyys :yyyyyy/${c2}-yyyyyy+
-${c1} .oyyyyyyo. :yyyyyy/${c2}-yyyyyy+ ---------
-${c1} .syyyyyy+` :yyyyyy/${c2}-yyyyy+-+syyyyyyyy
-${c1} -syyyyyy/ :yyyyyy/${c2}-yyys:.syyyyyyyyyy
-${c1}:syyyyyy/ :yyyyyy/${c2}-yyo.:syyyyyyyyyyy
diff --git a/ascii/distro/bitrig b/ascii/distro/bitrig
deleted file mode 100644
index 8daebf5f..00000000
--- a/ascii/distro/bitrig
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} `hMMMMN+
- -MMo-dMd`
- oMN- oMN`
- yMd /NM:
- .mMmyyhMMs
- :NMMMhsmMh
- +MNhNNoyMm-
- hMd.-hMNMN:
- mMmsssmMMMo
- .MMdyyhNMMMd
- oMN.`/dMddMN`
- yMm/hNm+./MM/
-.dMMMmo.``.NMo
-:NMMMNmmmmmMMh
-/MN/-------oNN:
-hMd. .dMh
-sm/ /ms
-
diff --git a/ascii/distro/blag b/ascii/distro/blag
deleted file mode 100644
index 047444cc..00000000
--- a/ascii/distro/blag
+++ /dev/null
@@ -1,17 +0,0 @@
-${c1} d
- ,MK:
- xMMMX:
- .NMMMMMX;
- lMMMMMMMM0clodkO0KXWW:
- KMMMMMMMMMMMMMMMMMMX'
- .;d0NMMMMMMMMMMMMMMMMMMK.
- .;dONMMMMMMMMMMMMMMMMMMMMMMx
-'dKMMMMMMMMMMMMMMMMMMMMMMMMl
- .:xKWMMMMMMMMMMMMMMMMMMM0.
- .:xNMMMMMMMMMMMMMMMMMK.
- lMMMMMMMMMMMMMMMMMMK.
- ,MMMMMMMMWkOXWMMMMMM0
- .NMMMMMNd. `':ldko
- OMMMK:
- oWk,
- ;:
diff --git a/ascii/distro/blankon b/ascii/distro/blankon
deleted file mode 100644
index 43bbd786..00000000
--- a/ascii/distro/blankon
+++ /dev/null
@@ -1,17 +0,0 @@
-${c2} `./ohdNMMMMNmho+.` ${c1} .+oo:`
-${c2} -smMMMMMMMMMMMMMMMMmy-` ${c1}`yyyyy+
-${c2} `:dMMMMMMMMMMMMMMMMMMMMMMd/` ${c1}`yyyyys
-${c2} .hMMMMMMMNmhso/++symNMMMMMMMh- ${c1}`yyyyys
-${c2} -mMMMMMMms-` -omMMMMMMN-${c1}.yyyyys
-${c2}.mMMMMMMy. .yMMMMMMm:${c1}yyyyys
-${c2}sMMMMMMy `sMMMMMMh${c1}yyyyys
-${c2}NMMMMMN: .NMMMMMN${c1}yyyyys
-${c2}MMMMMMm. NMMMMMN${c1}yyyyys
-${c2}hMMMMMM+ /MMMMMMN${c1}yyyyys
-${c2}:NMMMMMN: :mMMMMMM+${c1}yyyyys
-${c2} oMMMMMMNs- .sNMMMMMMs.${c1}yyyyys
-${c2} +MMMMMMMNho:.` `.:ohNMMMMMMNo ${c1}`yyyyys
-${c2} -hMMMMMMMMNNNmmNNNMMMMMMMMh- ${c1}`yyyyys
-${c2} :yNMMMMMMMMMMMMMMMMMMNy:` ${c1}`yyyyys
-${c2} .:sdNMMMMMMMMMMNds/. ${c1}`yyyyyo
-${c2} `.:/++++/:.` ${c1}:oys+.
diff --git a/ascii/distro/bsd b/ascii/distro/bsd
deleted file mode 100644
index 91c9a7ae..00000000
--- a/ascii/distro/bsd
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} , ,
- /( )`
- \ \___ / |
- /- _ `-/ '
- (${c2}/\/ \ ${c1}\ /\
- ${c2}/ / | ` ${c1}\
- ${c3}O O ${c2}) ${c1}/ |
- ${c2}`-^--'${c1}`< '
- (_.) _ ) /
- `.___/` /
- `-----' /
-${c4}<----. __ / __ \
-${c4}<----|====${c1}O)))${c4}==${c1}) \) /${c4}====|
-<----' ${c1}`--' `.__,' \
- | |
- \ / /\
- ${c5}______${c1}( (_ / \______/
- ${c5},' ,-----' |
- `--{__________)
diff --git a/ascii/distro/bunsenlabs b/ascii/distro/bunsenlabs
deleted file mode 100644
index 93796823..00000000
--- a/ascii/distro/bunsenlabs
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `++
- -yMMs
- `yMMMMN`
- -NMMMMMMm.
- :MMMMMMMMMN-
- .NMMMMMMMMMMM/
- yMMMMMMMMMMMMM/
-`MMMMMMNMMMMMMMN.
--MMMMN+ /mMMMMMMy
--MMMm` `dMMMMMM
-`MMN. .NMMMMM.
- hMy yMMMMM`
- -Mo +MMMMN
- /o +MMMMs
- +MMMN`
- hMMM:
- `NMM/
- +MN:
- mh.
- -/
diff --git a/ascii/distro/centos b/ascii/distro/centos
deleted file mode 100644
index e56aa5dd..00000000
--- a/ascii/distro/centos
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ..
- .PLTJ.
- <><><><>
- ${c2}KKSSV' 4KKK ${c1}LJ${c4} KKKL.'VSSKK
- ${c2}KKV' 4KKKKK ${c1}LJ${c4} KKKKAL 'VKK
- ${c2}V' ' 'VKKKK ${c1}LJ${c4} KKKKV' ' 'V
- ${c2}.4MA.' 'VKK ${c1}LJ${c4} KKV' '.4Mb.
-${c4} . ${c2}KKKKKA.' 'V ${c1}LJ${c4} V' '.4KKKKK ${c3}.
-${c4} .4D ${c2}KKKKKKKA.'' ${c1}LJ${c4} ''.4KKKKKKK ${c3}FA.
-${c4}
-${c4} 'VD ${c3}KKKKKKKK'.. ${c2}LJ ${c1}..'KKKKKKKK ${c3}FV
-${c4} ' ${c3}VKKKKK'. .4 ${c2}LJ ${c1}K. .'KKKKKV ${c3}'
- ${c3} 'VK'. .4KK ${c2}LJ ${c1}KKA. .'KV'
- ${c3}A. . .4KKKK ${c2}LJ ${c1}KKKKA. . .4
- ${c3}KKA. 'KKKKK ${c2}LJ ${c1}KKKKK' .4KK
- ${c3}KKSSA. VKKK ${c2}LJ ${c1}KKKV .4SSKK
-${c2} <><><><>
- 'MKKM'
- ''
diff --git a/ascii/distro/chakra b/ascii/distro/chakra
deleted file mode 100644
index 28227b92..00000000
--- a/ascii/distro/chakra
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} _ _ _ "kkkkkkkk.
- ,kkkkkkkk., 'kkkkkkkkk,
- ,kkkkkkkkkkkk., 'kkkkkkkkk.
- ,kkkkkkkkkkkkkkkk,'kkkkkkkk,
- ,kkkkkkkkkkkkkkkkkkk'kkkkkkk.
- "''"''',;::,,"''kkk''kkkkk; __
- ,kkkkkkkkkk, "k''kkkkk' ,kkkk
- ,kkkkkkk' ., ' .: 'kkkk',kkkkkk
- ,kkkkkkkk'.k' , ,kkkk;kkkkkkkkk
- ,kkkkkkkk';kk 'k "'k',kkkkkkkkkkkk
-.kkkkkkkkk.kkkk.'kkkkkkkkkkkkkkkkkk'
-;kkkkkkkk''kkkkkk;'kkkkkkkkkkkkk''
-'kkkkkkk; 'kkkkkkkk.,""''"''""
- ''kkkk; 'kkkkkkkkkk.,
- ';' 'kkkkkkkkkkkk.,
- ';kkkkkkkkkk'
- ';kkkkkk'
- "''"
diff --git a/ascii/distro/chaletos b/ascii/distro/chaletos
deleted file mode 100644
index 6473a5cc..00000000
--- a/ascii/distro/chaletos
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `.//+osso+/:``
- `/sdNNmhyssssydmNNdo:`
- :hNmy+-` .-+hNNs-
- /mMh/` `+:` `+dMd:
- .hMd- -sNNMNo. /yyy /mMs`
- -NM+ `/dMd/--omNh::dMM `yMd`
- .NN+ .sNNs:/dMNy:/hNmo/s yMd`
- hMs `/hNd+-smMMMMMMd+:omNy- `dMo
-:NM. .omMy:/hNMMMMMMMMMMNy:/hMd+` :Md`
-/Md` `sm+.omMMMMMMMMMMMMMMMMd/-sm+ .MN:
-/Md` MMMMMMMMMMMMMMMMMMMN .MN:
-:NN. MMMMMMm....--NMMMMMN -Mm.
-`dMo MMMMMMd mMMMMMN hMs
- -MN: MMMMMMd mMMMMMN oMm`
- :NM: MMMMMMd mMMMMMN +Mm-
- -mMy. mmmmmmh dmmmmmh -hMh.
- oNNs- :yMm/
- .+mMdo:` `:smMd/`
- -ohNNmhsoo++osshmNNh+.
- `./+syyhhyys+:``
diff --git a/ascii/distro/chapeau b/ascii/distro/chapeau
deleted file mode 100644
index 6107817c..00000000
--- a/ascii/distro/chapeau
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} .-/-.
- ////////.
- ////////${c2}y+${c1}//.
- ////////${c2}mMN${c1}/////.
- ////////${c2}mMN+${c1}////////.
- ////////////////////////.
- /////////+${c2}shhddhyo${c1}+////////.
- ////////${c2}ymMNmdhhdmNNdo${c1}///////.
-///////+${c2}mMms${c1}////////${c2}hNMh${c1}///////.
-///////${c2}NMm+${c1}//////////${c2}sMMh${c1}///////
-//////${c2}oMMNmmmmmmmmmmmmMMm${c1}///////
-//////${c2}+MMmssssssssssssss+${c1}///////
-`//////${c2}yMMy${c1}////////////////////
- `//////${c2}smMNhso++oydNm${c1}////////
- `///////${c2}ohmNMMMNNdy+${c1}///////
- `//////////${c2}++${c1}//////////
- `////////////////.
- -////////-
diff --git a/ascii/distro/chrome b/ascii/distro/chrome
deleted file mode 100644
index 951bf190..00000000
--- a/ascii/distro/chrome
+++ /dev/null
@@ -1,18 +0,0 @@
-${c2} .,:loool:,.
- .,coooooooooooooc,.
- .,lllllllllllllllllllll,.
- ;ccccccccccccccccccccccccc;
-${c1} '${c2}ccccccccccccccccccccccccccccc.
-${c1} ,oo${c2}c::::::::okO${c5}000${c3}0OOkkkkkkkkkkk:
-${c1}.ooool${c2};;;;:x${c5}K0${c4}kxxxxxk${c5}0X${c3}K0000000000.
-${c1}:oooool${c2};,;O${c5}K${c4}ddddddddddd${c5}KX${c3}000000000d
-${c1}lllllool${c2};l${c5}N${c4}dllllllllllld${c5}N${c3}K000000000
-${c1}lllllllll${c2}o${c5}M${c4}dccccccccccco${c5}W${c3}K000000000
-${c1};cllllllllX${c5}X${c4}c:::::::::c${c5}0X${c3}000000000d
-${c1}.ccccllllllO${c5}Nk${c4}c;,,,;cx${c5}KK${c3}0000000000.
-${c1} .cccccclllllxOO${c5}OOO${c1}Okx${c3}O0000000000;
-${c1} .:ccccccccllllllllo${c3}O0000000OOO,
-${c1} ,:ccccccccclllcd${c3}0000OOOOOOl.
-${c1} '::ccccccccc${c3}dOOOOOOOkx:.
-${c1} ..,::cccc${c3}xOOOkkko;.
-${c1} ..,:${c3}dOkxl:.
diff --git a/ascii/distro/cloveros b/ascii/distro/cloveros
deleted file mode 100644
index 9996c77c..00000000
--- a/ascii/distro/cloveros
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `omo``omo`
- `oNMMMNNMMMNo`
- `oNMMMMMMMMMMMMNo`
- oNMMMMMMMMMMMMMMMMNo
- `sNMMMMMMMMMMMMMMNs`
- `omo` `sNMMMMMMMMMMNs` `omo`
- `oNMMMNo` `sNMMMMMMNs` `oNMMMNo`
- `oNMMMMMMMNo` `oNMMNs` `oNMMMMMMMNo`
-oNMMMMMMMMMMMNo` `sy` `oNMMMMMMMMMMMNo
-`sNMMMMMMMMMMMMNo.${c2}oNNs${c1}.oNMMMMMMMMMMMMNs`
-`oNMMMMMMMMMMMMNs.${c2}oNNs${c1}.oNMMMMMMMMMMMMNo`
-oNMMMMMMMMMMMNs` `sy` `oNMMMMMMMMMMMNo
- `oNMMMMMMMNs` `oNMMNo` `oNMMMMMMMNs`
- `oNMMMNs` `sNMMMMMMNs` `oNMMMNs`
- `oNs` `sNMMMMMMMMMMNs` `oNs`
- `sNMMMMMMMMMMMMMMNs`
- +NMMMMMMMMMMMMMMMMNo
- `oNMMMMMMMMMMMMNo`
- `oNMMMNNMMMNs`
- `omo``oNs`
diff --git a/ascii/distro/coreos b/ascii/distro/coreos
deleted file mode 100644
index 605d5050..00000000
--- a/ascii/distro/coreos
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} .....
- .';:cccccccc:;'.
- ':ccccclc${c3}lllllllll${c1}cc:.
- .;cccccccc${c3}lllllllllllllll${c1}c,
- ;clllccccc${c3}llllllllllllllllll${c1}c,
- .cllclccccc${c3}lllll${c2}lll${c3}llllllllllll${c1}c:
- ccclclcccc${c3}cllll${c2}kWMMNKk${c3}llllllllll${c1}c:
- :ccclclcccc${c3}llll${c2}oWMMMMMMWO${c3}lllllllll${c1}c,
-.ccllllllccc${c3}clll${c2}OMMMMMMMMM0${c3}lllllllll${c1}c
-.lllllclcccc${c3}llll${c2}KMMMMMMMMMMo${c3}llllllll${c1}c.
-.lllllllcccc${c3}clll${c2}KMMMMMMMMN0${c3}lllllllll${c1}c.
-.cclllllcccc${c3}lllld${c2}xkkxxdo${c3}llllllllllc${c1}lc
- :cccllllllcccc${c3}lllccllllcclccc${c1}cccccc;
- .ccclllllllcccccccc${c3}lll${c1}ccccclccccccc
- .cllllllllllclcccclccclccllllcllc
- :cllllllllccclcllllllllllllcc;
- .cccccccccccccclcccccccccc:.
- .;cccclccccccllllllccc,.
- .';ccccclllccc:;..
- .....
diff --git a/ascii/distro/crux b/ascii/distro/crux
deleted file mode 100644
index b5af7baa..00000000
--- a/ascii/distro/crux
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} odddd
- oddxkkkxxdoo
- ddcoddxxxdoool
- xdclodod olol
- xoc xdd olol
- xdc ${c2}k00${c1}Okdlol
- xxd${c2}kOKKKOkd${c1}ldd
- xdco${c2}xOkdlo${c1}dldd
- ddc:cl${c2}lll${c1}oooodo
- odxxdd${c3}xkO000kx${c1}ooxdo
- oxdd${c3}x0NMMMMMMWW0od${c1}kkxo
- oooxd${c3}0WMMMMMMMMMW0o${c1}dxkx
-docldkXW${c3}MMMMMMMWWN${c1}Odolco
-xx${c2}dx${c1}kxxOKN${c3}WMMWN${c1}0xdoxo::c
-${c2}xOkkO${c1}0oo${c3}odOW${c2}WW${c1}XkdodOxc:l
-${c2}dkkkxkkk${c3}OKX${c2}NNNX0Oxx${c1}xc:cd
-${c2} odxxdx${c3}xllod${c2}ddooxx${c1}dc:ldo
-${c2} lodd${c1}dolccc${c2}ccox${c1}xoloo
diff --git a/ascii/distro/crux_small b/ascii/distro/crux_small
deleted file mode 100644
index 4b64001d..00000000
--- a/ascii/distro/crux_small
+++ /dev/null
@@ -1,7 +0,0 @@
-${c1} ___
- (${c3}.· ${c1}|
- (${c2}<> ${c1}|
- / ${c3}__ ${c1}\\
- ( ${c3}/ \\ ${c1}/|
-${c2}_${c1}/\\ ${c3}__)${c1}/${c2}_${c1})
-${c2}\/${c1}-____${c2}\/
diff --git a/ascii/distro/debian b/ascii/distro/debian
deleted file mode 100644
index df88d079..00000000
--- a/ascii/distro/debian
+++ /dev/null
@@ -1,17 +0,0 @@
-${c2} _,met$$$$$gg.
- ,g$$$$$$$$$$$$$$$P.
- ,g$$P" """Y$$.".
- ,$$P' `$$$.
-',$$P ,ggs. `$$b:
-`d$$' ,$P"' ${c1}.${c2} $$$
- $$P d$' ${c1},${c2} $$P
- $$: $$. ${c1}-${c2} ,d$$'
- $$; Y$b._ _,d$P'
- Y$$. ${c1}`.${c2}`"Y$$$$P"'
-${c2} `$$b ${c1}"-.__
-${c2} `Y$$
- `Y$$.
- `$$b.
- `Y$$b.
- `"Y$b._
- `"""
diff --git a/ascii/distro/debian_small b/ascii/distro/debian_small
deleted file mode 100644
index 64cbb56c..00000000
--- a/ascii/distro/debian_small
+++ /dev/null
@@ -1,6 +0,0 @@
- ${c1}_____
- / __ \\
-| / |
-| \\___-
--_
- --_
diff --git a/ascii/distro/deepin b/ascii/distro/deepin
deleted file mode 100644
index a44f4dad..00000000
--- a/ascii/distro/deepin
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} ............
- .';;;;;. .,;,.
- .,;;;;;;;. ';;;;;;;.
- .;::::::::' .,::;;,''''',.
- ,'.:::::::: .;;'. ';
- ;' 'cccccc, ,' :: '.. .:
- ,, :ccccc. ;: .c, '' :. ,;
-.l. cllll' ., .lc :; .l' l.
-.c :lllc ;cl: .l' .ll. :'
-.l 'looc. . ,o: 'oo' c,
-.o. .:ool::coc' .ooo' o.
- :: ..... .;dddo ;c
- l:... .';lddddo. ,o
- lxxxxxdoolllodxxxxxxxxxc :l
- ,dxxxxxxxxxxxxxxxxxxl. 'o,
- ,dkkkkkkkkkkkkko;. .;o;
- .;okkkkkdl;. .,cl:.
- .,:cccccccc:,.
diff --git a/ascii/distro/desaos b/ascii/distro/desaos
deleted file mode 100644
index 81d8b55e..00000000
--- a/ascii/distro/desaos
+++ /dev/null
@@ -1,16 +0,0 @@
-${c1}███████████████████████
-███████████████████████
-███████████████████████
-███████████████████████
-████████ ███████
-████████ ███████
-████████ ███████
-████████ ███████
-████████ ███████
-████████ ███████
-████████ ███████
-██████████████████████████████
-██████████████████████████████
-████████████████████████
-████████████████████████
-████████████████████████
diff --git a/ascii/distro/devuan b/ascii/distro/devuan
deleted file mode 100644
index 4173782f..00000000
--- a/ascii/distro/devuan
+++ /dev/null
@@ -1,15 +0,0 @@
-${c1} ..,,;;;::;,..
- `':ddd;:,.
- `'dPPd:,.
- `:b$$b`.
- 'P$$$d`
- .$$$$$`
- ;$$$$$P
- .:P$$$$$$`
- .,:b$$$$$$$;'
- .,:dP$$$$$$$$b:'
- .,:;db$$$$$$$$$$Pd'`
- ,db$$$$$$$$$$$$$$b:'`
-:$$$$$$$$$$$$b:'`
- `$$$$$bd:''`
- `'''`
diff --git a/ascii/distro/dracos b/ascii/distro/dracos
deleted file mode 100644
index 3eb2a70b..00000000
--- a/ascii/distro/dracos
+++ /dev/null
@@ -1,13 +0,0 @@
-${c1} `-:/-
- -os:
- -os/`
- :sy+-`
- `/yyyy+.
- `+yyyyo-
- `/yyyys:
-`:osssoooo++- +yyyyyy/`
- ./yyyyyyo yo`:syyyy+.
- -oyyy+ +- :yyyyyo-
- `:sy: `. `/yyyyys:
- ./o/.` .oyyso+oo:`
- :+oo+//::::///:-.` `.`
diff --git a/ascii/distro/dragonflybsd b/ascii/distro/dragonflybsd
deleted file mode 100644
index 3276d4f0..00000000
--- a/ascii/distro/dragonflybsd
+++ /dev/null
@@ -1,18 +0,0 @@
- ${c1} |
- .-.
- ${c3} ()${c1}I${c3}()
- ${c1} "==.__:-:__.=="
- "==.__/~|~\__.=="
- "==._( Y )_.=="
- ${c2}.-'~~""~=--...,__${c1}\/|\/${c2}__,...--=~""~~'-.
-( ..=${c1}\\=${c1}/${c2}=.. )
- `'-. ,.-"`;${c1}/=\\${c2};"-.,_ .-'`
- `~"-=-~` .-~` ${c1}|=|${c2} `~-. `~-=-"~`
- .-~` /${c1}|=|${c2}\ `~-.
- .~` / ${c1}|=|${c2} \ `~.
- .-~` .' ${c1}|=|${c2} `. `~-.
- (` _,.-="` ${c1} |=|${c2} `"=-.,_ `)
- `~"~"` ${c1} |=|${c2} `"~"~`
- ${c1} /=\\
- \\=/
- ^
diff --git a/ascii/distro/elementary b/ascii/distro/elementary
deleted file mode 100644
index 8614c746..00000000
--- a/ascii/distro/elementary
+++ /dev/null
@@ -1,17 +0,0 @@
-${c2} eeeeeeeeeeeeeeeee
- eeeeeeeeeeeeeeeeeeeeeee
- eeeee eeeeeeeeeeee eeeee
- eeee eeeee eee eeee
- eeee eeee eee eeee
-eee eee eee eee
-eee eee eee eee
-ee eee eeee eeee
-ee eee eeeee eeeeee
-ee eee eeeee eeeee ee
-eee eeee eeeeee eeeee eee
-eee eeeeeeeeee eeeeee eee
- eeeeeeeeeeeeeeeeeeeeeeee eeeee
- eeeeeeee eeeeeeeeeeee eeee
- eeeee eeeee
- eeeeeee eeeeeee
- eeeeeeeeeeeeeeeee
diff --git a/ascii/distro/endless b/ascii/distro/endless
deleted file mode 100644
index fbff54b9..00000000
--- a/ascii/distro/endless
+++ /dev/null
@@ -1,21 +0,0 @@
-${c1} `:+yhmNMMMMNmhy+:`
- -odMMNhso//////oshNMMdo-
- /dMMh+. .+hMMd/
- /mMNo` `oNMm:
- `yMMo` `oMMy`
- `dMN- -NMd`
- hMN. .NMh
-/MM/ -os` /MM/
-dMm `smNmmhs/- `:sNMd+ `` mMd
-MMy oMd--:+yMMMMMNo.:ohmMMMNy` yMM
-MMy -NNyyhmMNh+oNMMMMMy:. dMo yMM
-dMm `/++/-``/yNNh+/sdNMNddMm- mMd
-/MM/ `dNy: `-::- /MM/
- hMN. .NMh
- `dMN- -NMd`
- `yMMo` `oMMy`
- /mMNo` `oNMm/
- /dMMh+. .+hMMd/
- -odMMNhso//////oshNMMdo-
- `:+yhmNMMMMNmhy+:`
-
diff --git a/ascii/distro/exherbo b/ascii/distro/exherbo
deleted file mode 100644
index edacf81a..00000000
--- a/ascii/distro/exherbo
+++ /dev/null
@@ -1,22 +0,0 @@
-${c2} ,
-OXo.
-NXdX0: .cok0KXNNXXK0ko:.
-KX '0XdKMMK;.xMMMk, .0MMMMMXx; ...
-'NO..xWkMMx kMMM cMMMMMX,NMWOxOXd.
- cNMk NK .oXM. OMMMMO. 0MMNo kW.
- lMc o: ., .oKNk; ;NMMWlxW'
- ;Mc .. .,,' .0M${c1}g;${c2}WMN'dWMMMMMMO
- XX ,WMMMMW. cM${c1}cfli${c2}WMKlo. .kMk
-.Mo .WM${c1}GD${c2}MW. XM${c1}WO0${c2}MMk oMl
-,M: ,XMMWx::,''oOK0x; NM.
-'Ml ,kNKOxxxxxkkO0XXKOd:. oMk
- NK .0Nxc${c3}:::::::::::::::${c2}fkKNk, .MW
- ,Mo .NXc${c3}::${c2}qXWXb${c3}::::::::::${c2}oo${c3}::${c2}lNK. .MW
- ;Wo oMd${c3}:::${c2}oNMNP${c3}::::::::${c2}oWMMMx${c3}:${c2}c0M; lMO
- 'NO;W0c${c3}:::::::::::::::${c2}dMMMMO${c3}::${c2}lMk .WM'
- xWONXdc${c3}::::::::::::::${c2}oOOo${c3}::${c2}lXN. ,WMd
- 'KWWNXXK0Okxxo,${c3}:::::::${c2},lkKNo xMMO
- :XMNxl,';:lodxkOO000Oxc. .oWMMo
- 'dXMMXkl;,. .,o0MMNo'
- ':d0XWMMMMWNNNNMMMNOl'
- ':okKXWNKkl'
diff --git a/ascii/distro/fedora b/ascii/distro/fedora
deleted file mode 100644
index f0ba391b..00000000
--- a/ascii/distro/fedora
+++ /dev/null
@@ -1,17 +0,0 @@
-${c1} /:-------------:\\
- :-------------------::
- :-----------${c2}/shhOHbmp${c1}---:\\
- /-----------${c2}omMMMNNNMMD ${c1}---:
- :-----------${c2}sMMMMNMNMP${c1}. ---:
- :-----------${c2}:MMMdP${c1}------- ---\\
-,------------${c2}:MMMd${c1}-------- ---:
-:------------${c2}:MMMd${c1}------- .---:
-:---- ${c2}oNMMMMMMMMMNho${c1} .----:
-:-- .${c2}+shhhMMMmhhy++${c1} .------/
-:- -------${c2}:MMMd${c1}--------------:
-:- --------${c2}/MMMd${c1}-------------;
-:- ------${c2}/hMMMy${c1}------------:
-:--${c2} :dMNdhhdNMMNo${c1}------------;
-:---${c2}:sdNMMMMNds:${c1}------------:
-:------${c2}:://:${c1}-------------::
-:---------------------://
diff --git a/ascii/distro/freebsd b/ascii/distro/freebsd
deleted file mode 100644
index 6ef67782..00000000
--- a/ascii/distro/freebsd
+++ /dev/null
@@ -1,15 +0,0 @@
- ${c2}``` ${c1}`
- ${c2}` `.....---...${c1}....--.``` -/
- ${c2}+o .--` ${c1}/y:` +.
- ${c2} yo`:. ${c1}:o `+-
- ${c2}y/ ${c1}-/` -o/
- ${c2}.- ${c1}::/sy+:.
- ${c2}/ ${c1}`-- /
- ${c2}`: ${c1}:`
- ${c2}`: ${c1}:`
- ${c2}/ ${c1}/
- ${c2}.- ${c1}-.
- ${c2}-- ${c1}-.
- ${c2}`:` ${c1}`:`
- .-- `--.
- .---.....----.
diff --git a/ascii/distro/freebsd_small b/ascii/distro/freebsd_small
deleted file mode 100644
index 943c147e..00000000
--- a/ascii/distro/freebsd_small
+++ /dev/null
@@ -1,7 +0,0 @@
-${c1} /\\ _____ /\\
- \\_) (_/
- / \
-| |
-| |
- \ /
- --_____--
diff --git a/ascii/distro/frugalware b/ascii/distro/frugalware
deleted file mode 100644
index b11961ba..00000000
--- a/ascii/distro/frugalware
+++ /dev/null
@@ -1,23 +0,0 @@
-${c1} `++/::-.`
- /o+++++++++/::-.`
- `o+++++++++++++++o++/::-.`
- /+++++++++++++++++++++++oo++/:-.``
- .o+ooooooooooooooooooosssssssso++oo++/:-`
- ++osoooooooooooosssssssssssssyyo+++++++o:
- -o+ssoooooooooooosssssssssssssyyo+++++++s`
- o++ssoooooo++++++++++++++sssyyyyo++++++o:
- :o++ssoooooo${c2}/-------------${c1}+syyyyyo+++++oo
- `o+++ssoooooo${c2}/-----${c1}+++++ooosyyyyyyo++++os:
- /o+++ssoooooo${c2}/-----${c1}ooooooosyyyyyyyo+oooss
- .o++++ssooooos${c2}/------------${c1}syyyyyyhsosssy-
- ++++++ssooooss${c2}/-----${c1}+++++ooyyhhhhhdssssso
- -s+++++syssssss${c2}/-----${c1}yyhhhhhhhhhhhddssssy.
- sooooooyhyyyyyh${c2}/-----${c1}hhhhhhhhhhhddddyssy+
- :yooooooyhyyyhhhyyyyyyhhhhhhhhhhdddddyssy`
- yoooooooyhyyhhhhhhhhhhhhhhhhhhhddddddysy/
--ysooooooydhhhhhhhhhhhddddddddddddddddssy
- .-:/+osssyyyysyyyyyyyyyyyyyyyyyyyyyyssy:
- ``.-/+oosysssssssssssssssssssssss
- ``.:/+osyysssssssssssssh.
- `-:/+osyyssssyo
- .-:+++`
diff --git a/ascii/distro/funtoo b/ascii/distro/funtoo
deleted file mode 100644
index 13079091..00000000
--- a/ascii/distro/funtoo
+++ /dev/null
@@ -1,11 +0,0 @@
-${c2} _______ ____
- /MMMMMMM/ /MMMM| _____ _____
- __/M${c1}.MMM.${c2}M/_____________|M${c1}.M${c2}MM|/MMMMM\/MMMMM\\
-|MMMM${c1}MM'${c2}MMMMMMMMMMMMMMMMMMM${c1}MM${c2}MMMM${c1}.MMMM..MMMM.${c2}MM\\
-|MM${c1}MMMMMMM${c2}/m${c1}MMMMMMMMMMMMMMMMMMMMMM${c2}MMMM${c1}MM${c2}MMMM${c1}MM${c2}MM|
-|MMMM${c1}MM${c2}MMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MMMMM${c1}\MMM${c2}MMM${c1}MM${c2}MMMM${c1}MM${c2}MMMM${c1}MM${c2}MM|
- |MM${c1}MM${c2}MMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MMM${c2}MMMM${c1}'MMMM''MMMM'${c2}MM/
- |MM${c1}MM${c2}MMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MMM${c2}MMM\MMMMM/\MMMMM/
- |MM${c1}MM${c2}MMM${c1}MM${c2}MMMMMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MMMMM'${c2}M|
- |MM${c1}MM${c2}MMM${c1}MMMMMMMMMMMMMMMMM MM'${c2}M/
- |MMMMMMMMMMMMMMMMMMMMMMMMMMMM/
diff --git a/ascii/distro/galliumos b/ascii/distro/galliumos
deleted file mode 100644
index ae9681d5..00000000
--- a/ascii/distro/galliumos
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1}sooooooooooooooooooooooooooooooooooooo+:
-yyooooooooooooooooooooooooooooooooo+/:::
-yyysoooooooooooooooooooooooooooo+/::::::
-yyyyyoooooooooooooooooooooooo+/:::::::::
-yyyyyysoooooooooooooooooo++/::::::::::::
-yyyyyyysoooooooooooooo++/:::::::::::::::
-yyyyyyyyysoooooo${c2}sydddys${c1}+/:::::::::::::::
-yyyyyyyyyysooo${c2}smMMMMMMMNd${c1}+::::::::::::::
-yyyyyyyyyyyyo${c2}sMMMMMMMMMMMN${c1}/:::::::::::::
-yyyyyyyyyyyyy${c2}dMMMMMMMMMMMM${c1}o//:::::::::::
-yyyyyyyyyyyyy${c2}hMMMMMMMMMMMm${c1}--//::::::::::
-yyyyyyyyyyyyyy${c2}hmMMMMMMMNy${c1}:..-://::::::::
-yyyyyyyyyyyyyyy${c2}yyhhyys+:${c1}......://:::::::
-yyyyyyyyyyyyyyys+:--...........-///:::::
-yyyyyyyyyyyys+:--................://::::
-yyyyyyyyyo+:-.....................-//:::
-yyyyyyo+:-..........................://:
-yyyo+:-..............................-//
-o/:-...................................:
diff --git a/ascii/distro/gentoo b/ascii/distro/gentoo
deleted file mode 100644
index 3bec6daa..00000000
--- a/ascii/distro/gentoo
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} -/oyddmdhs+:.
- -o${c2}dNMMMMMMMMNNmhy+${c1}-`
- -y${c2}NMMMMMMMMMMMNNNmmdhy${c1}+-
- `o${c2}mMMMMMMMMMMMMNmdmmmmddhhy${c1}/`
- om${c2}MMMMMMMMMMMN${c1}hhyyyo${c2}hmdddhhhd${c1}o`
-.y${c2}dMMMMMMMMMMd${c1}hs++so/s${c2}mdddhhhhdm${c1}+`
- oy${c2}hdmNMMMMMMMN${c1}dyooy${c2}dmddddhhhhyhN${c1}d.
- :o${c2}yhhdNNMMMMMMMNNNmmdddhhhhhyym${c1}Mh
- .:${c2}+sydNMMMMMNNNmmmdddhhhhhhmM${c1}my
- /m${c2}MMMMMMNNNmmmdddhhhhhmMNh${c1}s:
- `o${c2}NMMMMMMMNNNmmmddddhhdmMNhs${c1}+`
- `s${c2}NMMMMMMMMNNNmmmdddddmNMmhs${c1}/.
- /N${c2}MMMMMMMMNNNNmmmdddmNMNdso${c1}:`
-+M${c2}MMMMMMNNNNNmmmmdmNMNdso${c1}/-
-yM${c2}MNNNNNNNmmmmmNNMmhs+/${c1}-`
-/h${c2}MMNNNNNNNNMNdhs++/${c1}-`
-`/${c2}ohdmmddhys+++/:${c1}.`
- `-//////:--.
diff --git a/ascii/distro/gentoo_small b/ascii/distro/gentoo_small
deleted file mode 100644
index a1e7a0ba..00000000
--- a/ascii/distro/gentoo_small
+++ /dev/null
@@ -1,7 +0,0 @@
-${c1} _-----_
-( \\
-\ 0 \\
-${c2} \ )
- / _/
-( _-
-\____-
diff --git a/ascii/distro/gnewsense b/ascii/distro/gnewsense
deleted file mode 100644
index b98b859b..00000000
--- a/ascii/distro/gnewsense
+++ /dev/null
@@ -1,12 +0,0 @@
-${c1} ..,,,,..
- .oocchhhhhhhhhhccoo.
- .ochhlllllllc hhhhhh ollllllhhco.
- ochlllllllllll hhhllllllhhh lllllllllllhco
- .cllllllllllllll hlllllo +hllh llllllllllllllc.
-ollllllllllhco'' hlllllo +hllh ``ochllllllllllo
-hllllllllc' hllllllllllllh `cllllllllh
-ollllllh +llllllllllll+ hllllllo
- `cllllh. ohllllllho .hllllc'
- ochllc. ++++ .cllhco
- `+occooo+. .+ooocco+'
- `+oo++++ ++++oo+'
diff --git a/ascii/distro/gnu b/ascii/distro/gnu
deleted file mode 100644
index e4b4c017..00000000
--- a/ascii/distro/gnu
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} _-`````-, ,- '- .
- .' .- - | | - -. `.
- /.' / `. \
-:/ : _... ..._ `` :
-:: : /._ .`:'_.._\. || :
-:: `._ ./ ,` : \ . _.'' .
-`:. / | -. \-. \\_ /
- \:._ _/ .' .@) \@) ` `\ ,.'
- _/,--' .- .\,-.`--`.
- ,'/'' (( \ ` )
- /'/' \ `-' (
- '/'' `._,-----'
- ''/' .,---'
- ''/' ;:
- ''/'' ''/
- ''/''/''
- '/'/'
- `;
diff --git a/ascii/distro/gobolinux b/ascii/distro/gobolinux
deleted file mode 100644
index 443cfbca..00000000
--- a/ascii/distro/gobolinux
+++ /dev/null
@@ -1,6 +0,0 @@
-${c1}_____ _
-/ ____| | |
-| | __ ___ | |__ ___
-| | |_ |/ _ \| '_ \ / _ \
-| |__| | (_) | |_) | (_) |
- \_____|\___/|_.__/ \___/
diff --git a/ascii/distro/grombyang b/ascii/distro/grombyang
deleted file mode 100644
index 6dfbea9b..00000000
--- a/ascii/distro/grombyang
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} eeeeeeeeeeee
- eeeeeeeeeeeeeeeee
- eeeeeeeeeeeeeeeeeeeeeee
- eeeee ${c2}.o+ ${c1}eeee
- eeee ${c2}`ooo/ ${c1}eeee
- eeee ${c2}`+oooo: ${c1}eeee
-eee ${c2}`+oooooo: ${c1}eee
-eee ${c2}-+oooooo+: ${c1}eee
-ee ${c2}`/:oooooooo+: ${c1}ee
-ee ${c2}`/+ +++ +: ${c1}ee
-ee ${c2}+o+\ ${c1}ee
-eee ${c2}+o+\ ${c1}eee
-eee ${c2}// \\ooo/ \\\ ${c1}eee
- eee ${c2}//++++oooo++++\\\ ${c1}eee
- eeee ${c2}::::++oooo+::::: ${c1}eeee
- eeeee ${c3}Grombyang OS ${c1} eeee
- eeeeeeeeeeeeeeeeeeeeeee
- eeeeeeeeeeeeeeeee
diff --git a/ascii/distro/guixsd b/ascii/distro/guixsd
deleted file mode 100644
index 6d6345ec..00000000
--- a/ascii/distro/guixsd
+++ /dev/null
@@ -1,10 +0,0 @@
-${c1} .. `.
- `--..```..` `..```..--`
- .-:///-:::. `-:::///:-.
- ````.:::` `:::.````
- -//:` -::-
- ://: -::-
- `///- .:::`
- -+++-:::.
- :+/:::-
- `-....`
diff --git a/ascii/distro/haiku b/ascii/distro/haiku
deleted file mode 100644
index 56a7feb4..00000000
--- a/ascii/distro/haiku
+++ /dev/null
@@ -1,17 +0,0 @@
-${c2} :dc'
- 'l:;'${c1},${c2}'ck. .;dc:.
- co ${c1}..${c2}k. .;; ':o.
- co ${c1}..${c2}k. ol ${c1}.${c2}0.
- co ${c1}..${c2}k. oc ${c1}..${c2}0.
- co ${c1}..${c2}k. oc ${c1}..${c2}0.
-.Ol,. co ${c1}...''${c2}Oc;kkodxOdddOoc,.
- ';lxxlxOdxkxk0kd${c1}oooll${c2}dl${c1}ccc:${c2}clxd;
- ..${c1}oOolllllccccccc:::::${c2}od;
- cx:ooc${c1}:::::::;${c2}cooolcX.
- cd${c1}.${c2}''cloxdoollc' ${c1}...${c2}0.
- cd${c1}......${c2}k;${c1}.${c2}xl${c1}.... .${c2}0.
- .::c${c1};..${c2}cx;${c1}.${c2}xo${c1}..... .${c2}0.
- '::c'${c1}...${c2}do${c1}..... .${c2}K,
- cd,.${c1}....:${c2}O,${c1}
- ':clod:'${c1}
- ${c1}
diff --git a/ascii/distro/irix b/ascii/distro/irix
deleted file mode 100644
index 57ce2121..00000000
--- a/ascii/distro/irix
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ./ohmNd/ +dNmho/-
- `:+ydNMMMMMMMM.-MMMMMMMMMdyo:.
- `hMMMMMMNhs/sMMM-:MMM+/shNMMMMMMh`
- -NMMMMMmo-` /MMM-/MMM- `-omMMMMMN.
- `.`-+hNMMMMMNhyMMM-/MMMshmMMMMMmy+...`
-+mMNds:-:sdNMMMMMMMyyMMMMMMMNdo:.:sdMMm+
-dMMMMMMmy+.-/ymNMMMMMMMMNmy/-.+hmMMMMMMd
-oMMMMmMMMMNds:.+MMMmmMMN/.-odNMMMMmMMMM+
-.MMMM-/ymMMMMMmNMMy..hMMNmMMMMMmy/-MMMM.
- hMMM/ `/dMMMMMMMN////NMMMMMMMd/. /MMMh
- /MMMdhmMMMmyyMMMMMMMMMMMMhymMMMmhdMMM:
- `mMMMMNho//sdMMMMM//NMMMMms//ohNMMMMd
- `/so/:+ymMMMNMMMM` mMMMMMMMmh+::+o/`
- `yNMMNho-yMMMM` NMMMm.+hNMMNh`
- -MMMMd: oMMMM. NMMMh :hMMMM-
- -yNMMMmooMMMM- NMMMyomMMMNy-
- .omMMMMMMMM-`NMMMMMMMmo.
- `:hMMMMMM. NMMMMMh/`
- .odNm+ /dNms.
diff --git a/ascii/distro/kali b/ascii/distro/kali
deleted file mode 100644
index d1e01da6..00000000
--- a/ascii/distro/kali
+++ /dev/null
@@ -1,21 +0,0 @@
-${c1}..............
- ..,;:ccc,.
- ......''';lxO.
-.....''''..........,:ld;
- .';;;:::;,,.x,
- ..'''. 0Xxoc:,. ...
- .... ,ONkc;,;cokOdc',.
- . OMo ':${c2}dd${c1}o.
- dMc :OO;
- 0M. .:o.
- ;Wd
- ;XO,
- ,d0Odlc;,..
- ..',;:cdOOd::,.
- .:d;.':;.
- 'd, .'
- ;l ..
- .o
- c
- .'
- .
diff --git a/ascii/distro/kaos b/ascii/distro/kaos
deleted file mode 100644
index 830835e4..00000000
--- a/ascii/distro/kaos
+++ /dev/null
@@ -1,16 +0,0 @@
-${c1} ..
- ..... ..OSSAAAAAAA..
- .KKKKSS. .SSAAAAAAAAAAA.
-.KKKKKSO. .SAAAAAAAAAA...
-KKKKKKS. .OAAAAAAAA.
-KKKKKKS. .OAAAAAA.
-KKKKKKS. .SSAA..
-.KKKKKS..OAAAAAAAAAAAA........
- DKKKKO.=AA=========A===AASSSO..
- AKKKS.==========AASSSSAAAAAASS.
- .=KKO..========ASS.....SSSSASSSS.
- .KK. .ASS..O.. =SSSSAOSS:
- .OK. .ASSSSSSSO...=A.SSA.
- .K ..SSSASSSS.. ..SSA.
- .SSS.AAKAKSSKA.
- .SSS....S..
diff --git a/ascii/distro/kde b/ascii/distro/kde
deleted file mode 100644
index 16809700..00000000
--- a/ascii/distro/kde
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} `..---+/---..`
- `---.`` `` `.---.`
- .--.` `` `-:-.
- `:/: `.----//----.` :/-
- .:. `---` `--.` .:`
- .:` `--` .:- `:.
- `/ `:. `.-::-.` -:` `/`
- /. /. `:++++++++:` .: .:
-`/ .: `+++++++++++/ /` `+`
-/+` -- .++++++++++++` :. .+:
-`/ .: `+++++++++++/ /` `+`
- /` /. `:++++++++:` .: .:
- ./ `:. `.:::-.` -:` `/`
- .:` `--` .:- `:.
- .:. `---` `--.` .:`
- `:/: `.----//----.` :/-
- .-:.` `` `-:-.
- `---.`` `` `.---.`
- `..---+/---..`
diff --git a/ascii/distro/kogaion b/ascii/distro/kogaion
deleted file mode 100644
index 47ed962e..00000000
--- a/ascii/distro/kogaion
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} ;; ,;
- ;;; ,;;
- ,;;;; ;;;;
- ,;;;;;;;; ;;;;
- ;;;;;;;;;;; ;;;;;
- ,;;;;;;;;;;;; ';;;;;,
- ;;;;;;;;;;;;;;, ';;;;;;;
- ;;;;;;;;;;;;;;;;;, ';;;;;
-; ';;;;;;;;;;;;;;;;;;, ;;;
-;;;, ';;;;;;;;;;;;;;;;;;;,;;
-;;;;;, ';;;;;;;;;;;;;;;;;;,
-;;;;;;;;, ';;;;;;;;;;;;;;;;,
-;;;;;;;;;;;;, ';;;;;;;;;;;;;;
-';;;;;;;;;;;;; ';;;;;;;;;;;;;
- ';;;;;;;;;;;;;, ';;;;;;;;;;;
- ';;;;;;;;;;;;; ;;;;;;;;;;
- ';;;;;;;;;;;; ;;;;;;;;
- ';;;;;;;; ;;;;;;
- ';;;;; ;;;;
- ';;; ;;
diff --git a/ascii/distro/korora b/ascii/distro/korora
deleted file mode 100644
index 709289af..00000000
--- a/ascii/distro/korora
+++ /dev/null
@@ -1,16 +0,0 @@
-${c2} ____________
- _add55555555554${c1}:
- _w?'${c1}``````````'${c2})k${c1}:
- _Z'${c1}`${c2} ]k${c1}:
- m(${c1}`${c2} )k${c1}:
- _.ss${c1}`${c2}m[${c1}`${c2}, ]e${c1}:
- .uY"^`${c1}`${c2}Xc${c1}`${c2}?Ss. d(${c1}`
- jF'${c1}`${c2} `@. ${c1}`${c2}Sc .jr${c1}`
- jr${c1}`${c2} `?n_ ${c1}`${c2}$; _a2"${c1}`
-.m${c1}:${c2} `~M${c1}`${c2}1k${c1}`${c2}5?!`${c1}`
-:#${c1}:${c2} ${c1}`${c2})e${c1}```
-:m${c1}:${c2} ,#'${c1}`
-:#${c1}:${c2} .s2'${c1}`
-:m,________.aa7^${c1}`
-:#baaaaaaas!J'${c1}`
- ```````````
diff --git a/ascii/distro/kslinux b/ascii/distro/kslinux
deleted file mode 100644
index 53385bd8..00000000
--- a/ascii/distro/kslinux
+++ /dev/null
@@ -1,11 +0,0 @@
-${c1} K K U U RRRR ooo
- K K U U R R o o
- KKK U U RRRR o o
- K K U U R R o o
- K K UUU R R ooo
-
-${c2} SSS AAA W W AAA
- S A A W W A A
- SSS AAAAA W W W AAAAA
- S A A WW WW A A
- SSS A A W W A A
diff --git a/ascii/distro/kubuntu b/ascii/distro/kubuntu
deleted file mode 100644
index 3f7126c1..00000000
--- a/ascii/distro/kubuntu
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `.:/ossyyyysso/:.
- .:oyyyyyyyyyyyyyyyyyyo:`
- -oyyyyyyyo-``/yyyyyyysyyyyo-
- -syyyyyyyyyy` +yyyy/` `/yyyys-
- +yyys/./syyyy: ..-` /yyyyyy+
- `oyyyy: `:syys+oooo+:. .yyyyyyyyo`
- +yyyyyy/ `/yyyyyyyyyyys/` /sssssyyy+
--yyyyyyyy- -syyyyyyyyyyyyyys- syyy-
-oyyyyso+: .yyyyyyyyyyyyyyyyyy. `.+yyyo
-yyys /yyyyyyyyyyyyyyyyyysosyyyyyyyy
-yyys.` /yyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-oyyyyyso: .yyyyyyyyyyyyyyyyyy.`.-:/syyyo
--yyyyyyyy. -syyyyyyyyyyyyyys- syyy-
- +yyyyyy: `syyyyyyyyyyys/` /o+++oyyy+
- `oyyyy. -syyy++oooo+/. oyyyyyyyyo
- +yyys/-oyyyys` `..` -yyyyyyy+
- -syyyyyyyyy: .syyy/` `syyyys-
- -oyyyyyyy:.`-yyyyyys+syyyyo-
- ./oyyyyyyyyyyyyyyyyyyo/.
- `.:/oosyyyysso/:.`
diff --git a/ascii/distro/linux b/ascii/distro/linux
deleted file mode 100644
index f31dd29f..00000000
--- a/ascii/distro/linux
+++ /dev/null
@@ -1,12 +0,0 @@
-${c2} #####
-${c2} #######
-${c2} ##${c1}O${c2}#${c1}O${c2}##
-${c2} #${c3}#####${c2}#
-${c2} ##${c1}##${c3}###${c1}##${c2}##
-${c2} #${c1}##########${c2}##
-${c2} #${c1}############${c2}##
-${c2} #${c1}############${c2}###
-${c3} ##${c2}#${c1}###########${c2}##${c3}#
-${c3}######${c2}#${c1}#######${c2}#${c3}######
-${c3}#######${c2}#${c1}#####${c2}#${c3}#######
-${c3} #####${c2}#######${c3}#####
diff --git a/ascii/distro/lmde b/ascii/distro/lmde
deleted file mode 100644
index 5161881e..00000000
--- a/ascii/distro/lmde
+++ /dev/null
@@ -1,17 +0,0 @@
- ${c2}`.-::---..
-${c1} .:++++ooooosssoo:.
- .+o++::. `.:oos+.
-${c1} :oo:.` -+oo${c2}:
-${c1} ${c2}`${c1}+o/` .${c2}::::::${c1}-. .++-${c2}`
-${c1}${c2}`${c1}/s/ .yyyyyyyyyyo: +o-${c2}`
-${c1}${c2}`${c1}so .ss ohyo` :s-${c2}:
-${c1}${c2}`${c1}s/ .ss h m myy/ /s`${c2}`
-${c1}`s: `oo s m Myy+-o:`
-`oo :+sdoohyoydyso/.
- :o. .:////////++:
-${c1} `/++ ${c2}-:::::-
-${c1} ${c2}`${c1}++-
-${c1} ${c2}`${c1}/+-
-${c1} ${c2}.${c1}+/.
-${c1} ${c2}.${c1}:+-.
- `--.``
diff --git a/ascii/distro/lubuntu b/ascii/distro/lubuntu
deleted file mode 100644
index 9731cb3e..00000000
--- a/ascii/distro/lubuntu
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `-/+oyyhhhhyyo+/-`
- ./shhhhhhhhhhhhhhhhhhs/.
- `:shhhhhhhhhhhhhhhhhhhhhhhhs:`
- :yhhhhhhhhhhhhhhhs++yhhhhhhhhhy:
- `ohhhhhhhhhhhhhs+:. .yhhhhhhhhhhhho`
- `shhhhhhhhhhy+:` /yhhhhhhhhhhhhhs`
- shhhhhhhhy+. .ohhhhhhhhhhhhhs
-:hhhhhhy/. /hhhhhhhhhhhhh:
-shhhy/. :hhhhhhhhhhhhs
-hy+. ` `+yhs/` +hhhhhhhhhhhh
--.:/oshy- ` :yhhhhhy/ shhhhhhhhhhh
-shhhhhy-`/s. .shhhhhhhhho` .hhhhhhhhhhs
-:hhhho`:ys` /yhhhhhhhhhhhs` +hhhhhhhhh:
- shh/.sh+ `ohhhhhhhhhhhhhhs` .hhhhhhhhs
- `o-+hh: :yhhhhhhhhhhhhhhhho ohhhhhhs`
- +hy-`ohhhhhhhhhhhhhhhhhhh+ -hhhhho`
- :.-yhhhhhhhhhhhhhhhhhhhhh: yhhy:
- :shhhhhhhhhhhhhhhhhhhhhy`+s:`
- .+shhhhhhhhhhhhhhhhhhs:`
- `-/+oyyhhhhyys+/-`
diff --git a/ascii/distro/mac b/ascii/distro/mac
deleted file mode 100644
index 3ca5ea31..00000000
--- a/ascii/distro/mac
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} 'c.
- ,xNMM.
- .OMMMMo
- OMMM0,
- .;loddo:' loolloddol;.
- cKMMMMMMMMMMNWMMMMMMMMMM0:
-${c2} .KMMMMMMMMMMMMMMMMMMMMMMMWd.
- XMMMMMMMMMMMMMMMMMMMMMMMX.
-${c3};MMMMMMMMMMMMMMMMMMMMMMMM:
-:MMMMMMMMMMMMMMMMMMMMMMMM:
-${c4}.MMMMMMMMMMMMMMMMMMMMMMMMX.
- kMMMMMMMMMMMMMMMMMMMMMMMMWd.
- ${c5}.XMMMMMMMMMMMMMMMMMMMMMMMMMMk
- .XMMMMMMMMMMMMMMMMMMMMMMMMK.
- ${c6}kMMMMMMMMMMMMMMMMMMMMMMd
- ;KMMMMMMMWXXWMMMMMMMk.
- .cooc,. .,coo:.
-
diff --git a/ascii/distro/mac_small b/ascii/distro/mac_small
deleted file mode 100644
index 24852ff1..00000000
--- a/ascii/distro/mac_small
+++ /dev/null
@@ -1,8 +0,0 @@
-${c1} .:'
- _ :'_
-${c2} .'`_`-'_``.
-:________.-'
-${c3}:_______:
-:_______:
-${c4} :_______`-;
-${c5} `._.-._.'
diff --git a/ascii/distro/mageia b/ascii/distro/mageia
deleted file mode 100644
index af01caba..00000000
--- a/ascii/distro/mageia
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} .°°.
- °° .°°.
- .°°°. °°
- . .
- °°° .°°°.
- .°°°. '___'
-${c2} .${c1}'___' ${c2} .
- :dkxc;'. ..,cxkd;
- .dkk. kkkkkkkkkk .kkd.
-.dkk. ';cloolc;. .kkd
-ckk. .kk;
-xO: cOd
-xO: lOd
-lOO. .OO:
-.k00. .00x
- .k00; ;00O.
- .lO0Kc;,,,,,,;c0KOc.
- ;d00KKKKKK00d;
- .,KKKK,.
diff --git a/ascii/distro/manjaro b/ascii/distro/manjaro
deleted file mode 100644
index 89fa7a2f..00000000
--- a/ascii/distro/manjaro
+++ /dev/null
@@ -1,14 +0,0 @@
-${c1}██████████████████ ████████
-██████████████████ ████████
-██████████████████ ████████
-██████████████████ ████████
-████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
-████████ ████████ ████████
diff --git a/ascii/distro/maui b/ascii/distro/maui
deleted file mode 100644
index 1ab9c07d..00000000
--- a/ascii/distro/maui
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `.-://////:--`
- .:/oooooooooooooooo+:.
- `:+ooooooooooooooooooooooo:`
- `:oooooooooooooooooooooooooooo/`
- ..```-oooooo/-`` `:oooooo+:.` `--
- :. +oo+-` /ooo/` -/
- -o. `o+- +o/` -o:
-`oo` ::` :o/ `+. .+o` /oo.
-/o+ . -+oo- ` /oo/ `ooo/
-+o- /ooo+` .+ooo. :ooo+
-++ .+oooo: -oooo+ `oooo+
-:. .oooooo` :ooooo- :oooo:
-` .oooooo: :ooooo+ `ooo+-`
- .+oooooo` -oooooo: `o/-
- +oooooo: .ooooooo.
- /ooooooo` /ooooooo/ ..
- `:oooooooo/:::/ooooooooo+:--:/:`
- `:+oooooooooooooooooooooo+:`
- .:+oooooooooooooooo+:.
- `.-://////:-.`
diff --git a/ascii/distro/mer b/ascii/distro/mer
deleted file mode 100644
index a98f3eb1..00000000
--- a/ascii/distro/mer
+++ /dev/null
@@ -1,27 +0,0 @@
-${c1} dMs
- .-`
- `y`-o+`
- ``NMMy
- .--`:++.
- .hNNNNs
- /MMMMMN
- `ommmd/ +/
- ```` +/
- `:+sssso/-`
- .-::. `-::-` `smNMNmdmNMNd/ .://-`
-.ymNMNNdmNMMNm+` -dMMh:.....+dMMs `sNNMMNo
-dMN+::NMMy::hMM+ mMMo `ohhy/ `dMM+ yMMy::-
-MMm yMM- :MMs NMN` `:::::--sMMh dMM`
-MMm yMM- -MMs mMM+ `ymmdsymMMMs dMM`
-NNd sNN- -NNs -mMNs-.--..:dMMh` dNN
---- .--` `--. .smMMmdddmMNdo` .--
- ./ohddds+:`
- +h- `.:-.
- ./`.dMMMN+
- +MMMMMd
- `+dmmy-
- ``` .+`
- .dMNo-y.
- `hmm/
- .:`
- dMs
diff --git a/ascii/distro/minix b/ascii/distro/minix
deleted file mode 100644
index a0ff143c..00000000
--- a/ascii/distro/minix
+++ /dev/null
@@ -1,17 +0,0 @@
-${c2} -sdhyo+:-` -/syymm:
- sdyooymmNNy. `` .smNmmdysNd
- odyoso+syNNmysoyhhdhsoomNmm+/osdm/
- :hhy+-/syNNmddhddddddmNMNo:sdNd:
- `smNNdNmmNmddddddddddmmmmmmmy`
- `ohhhhdddddmmNNdmddNmNNmdddddmdh-
- odNNNmdyo/:/-/hNddNy-`..-+ydNNNmd:
- `+mNho:` smmd/ sNNh :dmms` -+ymmo.
--od/ -m${c1}mm${c2}mo -NN+ +m${c1}mm${c2}m- yms:
-+sms -.` :so: .NN+ :os/ .-`mNh:
-.-hyh+:////- -sNNd:` .--://ohNs-
- `:hNNNNNNNMMd/sNMmhsdMMh/ymmNNNmmNNy/
- -+sNNNNMMNNNsmNMo: :NNmymNNNNMMMms:
- //oydNMMMMydMMNysNMMmsMMMMMNyo/`
- ../-yNMMy--/::/-.sMMmos+.`
- -+oyhNsooo+omy/```
- `::ohdmds-`
diff --git a/ascii/distro/mint b/ascii/distro/mint
deleted file mode 100644
index c7e59d99..00000000
--- a/ascii/distro/mint
+++ /dev/null
@@ -1,16 +0,0 @@
-${c1}MMMMMMMMMMMMMMMMMMMMMMMMMmds+.
-MMm----::-://////////////oymNMd+`
-MMd ${c2}/++ ${c1}-sNMd:
-MMNso/` ${c2}dMM `.::-. .-::.` ${c1}.hMN:
-ddddMMh ${c2}dMM :hNMNMNhNMNMNh: ${c1}`NMm
- NMm ${c2}dMM .NMN/-+MMM+-/NMN` ${c1}dMM
- NMm ${c2}dMM -MMm `MMM dMM. ${c1}dMM
- NMm ${c2}dMM -MMm `MMM dMM. ${c1}dMM
- NMm ${c2}dMM .mmd `mmm yMM. ${c1}dMM
- NMm ${c2}dMM` ..` ... ydm. ${c1}dMM
- hMM- ${c2}+MMd/-------...-:sdds ${c1}dMM
- -NMm- ${c2}:hNMNNNmdddddddddy/` ${c1}dMM
- -dMNs-${c2}``-::::-------.`` ${c1}dMM
- `/dMNmy+/:-------------:/yMMM
- ./ydNMMMMMMMMMMMMMMMMMMMMM
- .MMMMMMMMMMMMMMMMMMM
diff --git a/ascii/distro/mx b/ascii/distro/mx
deleted file mode 100644
index 9fc44075..00000000
--- a/ascii/distro/mx
+++ /dev/null
@@ -1,17 +0,0 @@
-${c3}MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMM
-MMMMMMMMMMNs..yMMMMMMMMMMMMMm: +NMMMMMMM
-MMMMMMMMMN+ :mMMMMMMMMMNo` -dMMMMMMMM
-MMMMMMMMMMMs. `oNMMMMMMh- `sNMMMMMMMMM
-MMMMMMMMMMMMN/ -hMMMN+ :dMMMMMMMMMMM
-MMMMMMMMMMMMMMh- +ms. .sMMMMMMMMMMMMM
-MMMMMMMMMMMMMMMN+` ` +NMMMMMMMMMMMMMM
-MMMMMMMMMMMMMMNMMd: .dMMMMMMMMMMMMMMM
-MMMMMMMMMMMMm/-hMd- `sNMMMMMMMMMMMMM
-MMMMMMMMMMNo` -` :h/ -dMMMMMMMMMMMM
-MMMMMMMMMd: /NMMh- `+NMMMMMMMMMM
-MMMMMMMNo` :mMMN+` `-hMMMMMMMM
-MMMMMMh. `oNMMd: `/mMMMMMM
-MMMMm/ -hMd- `sNMMMM
-MMNs` - :dMMM
-Mm: `oMM
-MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
diff --git a/ascii/distro/netbsd b/ascii/distro/netbsd
deleted file mode 100644
index 6048ee3a..00000000
--- a/ascii/distro/netbsd
+++ /dev/null
@@ -1,17 +0,0 @@
-${c1} `-/oshdmNMNdhyo+:-`
-${c2}y${c1}/s+:-`` `.-:+oydNMMMMNhs/-``
-${c2}-m+${c1}NMMMMMMMMMMMMMMMMMMMNdhmNMMMmdhs+/-`
- ${c2}-m+${c1}NMMMMMMMMMMMMMMMMMMMMmy+:`
- ${c2}-N/${c1}dMMMMMMMMMMMMMMMds:`
- ${c2}-N/${c1}hMMMMMMMMMmho:`
- ${c2}-N/${c1}-:/++/:.`
-${c2} :M+
- :Mo
- :Ms
- :Ms
- :Ms
- :Ms
- :Ms
- :Ms
- :Ms
- :Ms
diff --git a/ascii/distro/netrunner b/ascii/distro/netrunner
deleted file mode 100644
index 4230bc09..00000000
--- a/ascii/distro/netrunner
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} .:oydmMMMMMMmdyo:`
- -smMMMMMMMMMMMMMMMMMMds-
- +mMMMMMMMMMMMMMMMMMMMMMMMMd+
- /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/
- `hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy`
- .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`
- dMMMMMMMMMMMMMMMMMMMMMMNdhmMMMMMMMMMMh
-+MMMMMMMMMMMMMNmhyo+/-. -MMMMMMMMMMMM/
-mMMMMMMMMd+:.` `mMMMMMMMMMMMMd
-MMMMMMMMMMMdy/. yMMMMMMMMMMMMMM
-MMMMMMMMMMMMMMMNh+` +MMMMMMMMMMMMMMM
-mMMMMMMMMMMMMMMMMMs -NMMMMMMMMMMMMMMd
-+MMMMMMMMMMMMMMMMMN. `mMMMMMMMMMMMMMMM/
- dMMMMMMMMMMMMMMMMMy hMMMMMMMMMMMMMMMh
- `dMMMMMMMMMMMMMMMMM-+MMMMMMMMMMMMMMMd`
- `hMMMMMMMMMMMMMMMMmMMMMMMMMMMMMMMMy
- /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm:
- +dMMMMMMMMMMMMMMMMMMMMMMMMd/
- -odMMMMMMMMMMMMMMMMMMdo-
- `:+ydmNMMMMNmhy+-`
diff --git a/ascii/distro/nitrux b/ascii/distro/nitrux
deleted file mode 100644
index 2f49d638..00000000
--- a/ascii/distro/nitrux
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1}`:/.
-`/yo
-`/yo
-`/yo .+:.
-`/yo .sys+:.`
-`/yo `-/sys+:.`
-`/yo ./sss+:.`
-`/yo .:oss+:-`
-`/yo ./o///:-`
-`/yo `.-:///////:`
-`/yo `.://///++//-``
-`/yo `.-:////++++/-`
-`/yo `-://///++o+/-`
-`/yo `-/+o+++ooo+/-`
-`/s+:+oooossso/.`
-`//+sssssso:.
-`+syyyy+:`
-:+s+-
diff --git a/ascii/distro/nixos b/ascii/distro/nixos
deleted file mode 100644
index d1a35bd2..00000000
--- a/ascii/distro/nixos
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ::::. ${c2}'::::: ::::'
-${c1} '::::: ${c2}':::::. ::::'
-${c1} ::::: ${c2}'::::.:::::
-${c1} .......:::::..... ${c2}::::::::
-${c1} ::::::::::::::::::. ${c2}:::::: ${c1}::::.
- ::::::::::::::::::::: ${c2}:::::. ${c1}.::::'
-${c2} ..... ::::' ${c1}:::::'
-${c2} ::::: '::' ${c1}:::::'
-${c2} ........::::: ' ${c1}:::::::::::.
-${c2}::::::::::::: ${c1}:::::::::::::
-${c2} ::::::::::: ${c1}.. ${c1}:::::
-${c2} .::::: ${c1}.::: ${c1}:::::
-${c2} .::::: ${c1}::::: ${c1}''''' ${c2}.....
- ::::: ${c1}':::::. ${c2}......:::::::::::::'
- ::: ${c1}::::::. ${c2}':::::::::::::::::'
-${c1} .:::::::: ${c2}'::::::::::
-${c1} .::::''::::. ${c2}'::::.
-${c1} .::::' ::::. ${c2}'::::.
-${c1} .:::: :::: ${c2}'::::.
diff --git a/ascii/distro/nixos_small b/ascii/distro/nixos_small
deleted file mode 100644
index 0917ff8e..00000000
--- a/ascii/distro/nixos_small
+++ /dev/null
@@ -1,7 +0,0 @@
- ${c1}\\\\ \\\\ //
- ==\\\\__\\\\/ //
- // \\\\//
-==// //==
- //\\\\___//
-// /\\\\ \\\\==
- // \\\\ \\\\
diff --git a/ascii/distro/nurunner b/ascii/distro/nurunner
deleted file mode 100644
index e5529673..00000000
--- a/ascii/distro/nurunner
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ,xc
- ;00cxXl
- ;K0, .xNo.
- :KO' .lXx.
- cXk. ;xl cXk.
- cXk. ;k:.,xo. cXk.
- .lXx. :x::0MNl,dd. :KO,
- .xNx. cx;:KMMMMMNo'dx. ;KK;
- .dNl. cd,cXMMMMMMMMMWd,ox' 'OK:
-;WK. 'K,.KMMMMMMMMMMMMMWc.Kx lMO
- 'OK: 'dl'xWMMMMMMMMMM0::x: 'OK:
- .kNo .xo'xWMMMMMM0;:O: ;KK;
- .dXd. .do,oNMMO;ck: ;00,
- oNd. .dx,;'cO; ;K0,
- oNx. okk; ;K0,
- lXx. :KO'
- cKk' cXk.
- ;00:lXx.
- ,kd.
diff --git a/ascii/distro/obrevenge b/ascii/distro/obrevenge
deleted file mode 100644
index 87b50f40..00000000
--- a/ascii/distro/obrevenge
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} __ __
- _@@@@ @@@g_
- _@@@@@@ @@@@@@
- _@@@@@@M W@@@@@@_
- j@@@@P ^W@@@@
- @@@@L____ _____Q@@@@
-Q@@@@@@@@@@j@@@@@@@@@@
-@@@@@ T@j@ T@@@@@
-@@@@@ ___Q@J@ _@@@@@
-@@@@@fMMM@@j@jggg@@@@@@
-@@@@@ j@j@^MW@P @@@@
-Q@@@@@ggg@@f@ @@@@@@L
-^@@@@WWMMP ^ Q@@@@
- @@@@@_ _@@@@l
- W@@@@@g_____g@@@@@P
- @@@@@@@@@@@@@@@@l
- ^W@@@@@@@@@@@P
- ^TMMMMTll
diff --git a/ascii/distro/openbsd b/ascii/distro/openbsd
deleted file mode 100644
index d3812019..00000000
--- a/ascii/distro/openbsd
+++ /dev/null
@@ -1,23 +0,0 @@
- ${c3} _
- (_)
-${c1} | .
-${c1} . |L /| . ${c3} _
-${c1} _ . |\ _| \--+._/| . ${c3}(_)
-${c1} / ||\| Y J ) / |/| ./
- J |)'( | ` F`.'/ ${c3} _
-${c1} -<| F __ .-< ${c3}(_)
-${c1} | / .-'${c3}. ${c1}`. /${c3}-. ${c1}L___
- J \\ < ${c3}\ ${c1} | | ${c5}O${c3}\\${c1}|.-' ${c3} _
-${c1} _J \\ .- \\${c3}/ ${c5}O ${c3}| ${c1}| \\ |${c1}F ${c3}(_)
-${c1} '-F -<_. \\ .-' `-' L__
-__J _ _. >-' ${c1})${c4}._. ${c1}|-'
-${c1} `-|.' /_. ${c4}\_| ${c1} F
- /.- . _.<
- /' /.' .' `\\
- /L /' |/ _.-'-\\
- /'J ___.---'\|
- |\ .--' V | `. `
- |/`. `-. `._)
- / .-.\\
- \\ ( `\\
- `.\
diff --git a/ascii/distro/openbsd_small b/ascii/distro/openbsd_small
deleted file mode 100644
index bb6e646a..00000000
--- a/ascii/distro/openbsd_small
+++ /dev/null
@@ -1,7 +0,0 @@
-${c1} _____
- \\- -/
- \\_/ \\
- | ${c2}O O${c1} |
- |_ < ) 3 )
- / \\ /
- /-_____-\\
diff --git a/ascii/distro/openindiana b/ascii/distro/openindiana
deleted file mode 100644
index c76d8f7b..00000000
--- a/ascii/distro/openindiana
+++ /dev/null
@@ -1,16 +0,0 @@
-${c2} .sy/
- .yh+
-
- ${c1}-+syyyo+- ${c2} /+.
- ${c1}+ddo/---/sdh/ ${c2} ym-
- ${c1}`hm+ `sms${c2} ym-```````.-.
- ${c1}sm+ sm/ ${c2} ym- +s
- ${c1}hm. /mo ${c2} ym- /h
- ${c1}omo ym: ${c2} ym- `os`
- ${c1}smo` .ym+ ${c2} ym- .os-
- `` ${c1}:ymy+///oyms- ${c2} ym- .+s+.
- ..` ${c1}`:+oo+/-` ${c2} -//oyo-
- -:` .:oys/.
-+- `./oyys/.
-h+` `.-:+oyyyo/-`
-`/ossssysso+/-.`
diff --git a/ascii/distro/openmandriva b/ascii/distro/openmandriva
deleted file mode 100644
index ef3e8439..00000000
--- a/ascii/distro/openmandriva
+++ /dev/null
@@ -1,15 +0,0 @@
-${c2} ``
- `-.
-${c1} ` ${c2}.---
-${c1} -/ ${c2}-::--`
-${c1} `++ ${c2}`----...```-:::::.
-${c1} `os. ${c2}.::::::::::::::-``` ` `
-${c1} +s+ ${c2}.::::::::::::::::---...--`
-${c1}-ss: ${c2}`-::::::::::::::::-.``.``
-${c1}/ss- ${c2}.::::::::::::-.`` `
-${c1}+ss: ${c2}.::::::::::::-
-${c1}/sso ${c2}.::::::-::::::-
-${c1}.sss/ ${c2}-:::-.` .:::::
-${c1} /sss+. ${c2}..`${c1} `--` ${c2}.:::
-${c1} -ossso+/:://+/-` ${c2}.:`
-${c1} -/+ooo+/-. ${c2}`
diff --git a/ascii/distro/openwrt b/ascii/distro/openwrt
deleted file mode 100644
index 903068b0..00000000
--- a/ascii/distro/openwrt
+++ /dev/null
@@ -1,9 +0,0 @@
-${c1} _______
-| |.-----.-----.-----.
-| - || _ | -__| |
-|_______|| __|_____|__|__|
- |__|
- ________ __
-| | | |.----.| |_
-| | | || _|| _|
-|________||__| |____|
diff --git a/ascii/distro/oracle b/ascii/distro/oracle
deleted file mode 100644
index cdd61c55..00000000
--- a/ascii/distro/oracle
+++ /dev/null
@@ -1,12 +0,0 @@
-${c1}
- `-/+++++++++++++++++/-.`
- `/syyyyyyyyyyyyyyyyyyyyyyys/.
- :yyyyo/-...............-/oyyyy/
- /yyys- .oyyy+
-.yyyy` `syyy-
-:yyyo /yyy/
-.yyyy` `syyy-
- /yyys. .oyyyo
- /yyyyo:-...............-:oyyyy/`
- `/syyyyyyyyyyyyyyyyyyyyyyys+.
- `.:/+ooooooooooooooo+/:.`
diff --git a/ascii/distro/osmc b/ascii/distro/osmc
deleted file mode 100644
index f18c2e99..00000000
--- a/ascii/distro/osmc
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} -+shdmNNNNmdhs+-
- .+hMNho/:..``..:/ohNMh+.
- :hMdo. .odMh:
- -dMy- -yMd-
- sMd- -dMs
- hMy +. .+ yMh
- yMy dMs. .sMd yMy
-:Mm dMNMs` `sMNMd `mM:
-yM+ dM//mNs``sNm//Md +My
-mM- dM: +NNNN+ :Md -Mm
-mM- dM: `oNN+ :Md -Mm
-yM+ dM/+NNo` :Md +My
-:Mm` dMMNs` :Md `mM:
- yMy dMs` -ms yMy
- hMy +. yMh
- sMd- -dMs
- -dMy- -yMd-
- :hMdo. .odMh:
- .+hMNho/:..``..:/ohNMh+.
- -+shdmNNNNmdhs+-
diff --git a/ascii/distro/pacbsd b/ascii/distro/pacbsd
deleted file mode 100644
index 000e93a0..00000000
--- a/ascii/distro/pacbsd
+++ /dev/null
@@ -1,24 +0,0 @@
-${c1} :+sMs.
- `:ddNMd- -o--`
- -sMMMMh: `+N+``
- yMMMMMs` .....-/-... `mNh/
- yMMMMMmh+-`:sdmmmmmmMmmmmddy+-``./ddNMMm
- yNMMNMMMMNdyyNNMMMMMMMMMMMMMMMhyshNmMMMm
- :yMMMMMMMMMNdooNMMMMMMMMMMMMMMMMNmy:mMMd
- +MMMMMMMMMmy:sNMMMMMMMMMMMMMMMMMMMmshs-
- :hNMMMMMMN+-+MMMMMMMMMMMMMMMMMMMMMMMs.
- .omysmNNhy/+yNMMMMMMMMMMNMMMMMMMMMNdNNy-
- /hMM:::::/hNMMMMMMMMMMMm/-yNMMMMMMN.mMNh`
-.hMMMMdhdMMMMMMMMMMMMMMmo `sMMMMMMN mMMm-
-:dMMMMMMMMMMMMMMMMMMMMMdo+ oMMMMMMN`smMNo`
-/dMMMMMMMMMMMMMMMMMMMMMNd/` :yMMMMMN:-hMMM.
-:dMMMMMMMMMMMMMMMMMMMMMNh` oMMMMMMNo/dMNN`
-:hMMMMMMMMMMMMMMMMMMMMMMNs--sMMMMMMMNNmy++`
- sNMMMMMMMMMMMMMMMMMMMMMMMmmNMMMMMMNho::o.
- :yMMMMMMMMMMMMMNho+sydNNNNNNNmysso/` -//
- /dMMMMMMMMMMMMMs- ````````..``
- .oMMMMMMMMMMMMNs` ./y:`
- +dNMMNMMMMMMMmy` ``./ys.
- `/hMMMMMMMMMMMNo-`` `.+yy+-`
- `-/hmNMNMMMMMMmmddddhhy/-`
- `-+oooyMMMdsoo+/:.
diff --git a/ascii/distro/parabola b/ascii/distro/parabola
deleted file mode 100644
index 33c38bd5..00000000
--- a/ascii/distro/parabola
+++ /dev/null
@@ -1,16 +0,0 @@
-${c1} `.-. `.
- `.` `:++. `-+o+.
- `` `:+/. `:+/. `-+oooo+
- ``-::-.:+/. `:+/. `-+oooooo+
- `.-:///- ..` .-. `-+oooooooo-
- `..-..` `+ooooooooo:
-`` :oooooooo/
- `ooooooo:
- `oooooo:
- -oooo+.
- +ooo/`
- -ooo-
- `+o/.
- /+-
- //`
- -.
diff --git a/ascii/distro/pardus b/ascii/distro/pardus
deleted file mode 100644
index ae817579..00000000
--- a/ascii/distro/pardus
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} .smNdy+- `.:/osyyso+:.` -+ydmNs.
-/Md- -/ymMdmNNdhso/::/oshdNNmdMmy/. :dM/
-mN. oMdyy- -y `-dMo .Nm
-.mN+` sMy hN+ -: yMs `+Nm.
- `yMMddMs.dy `+` sMddMMy`
- +MMMo .` . oMMM+
- `NM/ `````.` `.````` +MN`
- yM+ `.-:yhomy ymohy:-.` +My
- yM: yo oy :My
- +Ms .N` `N. +h sM+
- `MN - -::::::- : :o:+`NM`
- yM/ sh -dMMMMd- ho +y+My
- .dNhsohMh-//: /mm/ ://-yMyoshNd`
- `-ommNMm+:/. oo ./:+mMNmmo:`
- `/o+.-somNh- :yy: -hNmos-.+o/`
- ./` .s/`s+sMdd+``+ddMs+s`/s. `/.
- : -y. -hNmddmNy. .y- :
- -+ `..` +-
diff --git a/ascii/distro/parrot b/ascii/distro/parrot
deleted file mode 100644
index af98994d..00000000
--- a/ascii/distro/parrot
+++ /dev/null
@@ -1,24 +0,0 @@
-${c1} `:oho/-`
-`mMMMMMMMMMMMNmmdhy-
- dMMMMMMMMMMMMMMMMMMs`
- +MMsohNMMMMMMMMMMMMMm/
- .My .+dMMMMMMMMMMMMMh.
- + :NMMMMMMMMMMMMNo
- `yMMMMMMMMMMMMMm:
- /NMMMMMMMMMMMMMy`
- .hMMMMMMMMMMMMMN+
- ``-NMMMMMMMMMd-
- /MMMMMMMMMMMs`
- mMMMMMMMsyNMN/
- +MMMMMMMo :sNh.
- `NMMMMMMm -o/
- oMMMMMMM.
- `NMMMMMM+
- +MMd/NMh
- mMm -mN`
- /MM `h:
- dM` .
- :M-
- d:
- -+
- -
diff --git a/ascii/distro/parsix b/ascii/distro/parsix
deleted file mode 100644
index 2753a461..00000000
--- a/ascii/distro/parsix
+++ /dev/null
@@ -1,21 +0,0 @@
- ${c2}-/+/:.
- ${c2}.syssssys.
- ${c1}.--. ${c2}ssssssssso${c1} ..--.
- :++++++: ${c2}+ssssssss+${c1} ./++/+++:
- /+++++++++.${c2}.yssooooy`${c1}-+///////o-
- /++++++++++.${c2}+soooos:${c1}:+////////+-
- :+++++////o-${c2}oooooo-${c1}+/////////-
- `-/++//++-${c4}.-----.-${c1}:+/////:-
- ${c3}-://::--${c1}-:/:${c4}.--.````.--.${c1}:::-${c3}--::::::.
-${c3}-/:::::::://:${c4}.:-` `-:${c3}`:/:::::::--/-
-${c3}/::::::::::/-${c4}--. .-.${c3}-/://///::::/
-${c3}-/:::::::::/:${c4}`:-. .-:${c3}`:///////////-
- `${c3}-::::--${c1}.-://.${c4}---....---${c1}`:+/:-${c3}--::::-`
- ${c1}-/+///+o/-${c4}.----.${c1}.:oo+++o+.
- ${c1}-+/////+++o:${c2}syyyyy.${c1}o+++++++++:
- ${c1}.+////+++++-${c2}+sssssy+${c1}.++++++++++\
- ${c1}.+:/++++++.${c2}.yssssssy-${c1}`+++++++++:
- ${c1}:/+++++- ${c2}+sssssssss ${c1}-++++++-
- ${c1}`--` ${c2}+sssssssso ${c1}`--`
- ${c2}+sssssy+`
- ${c2}`.::-`
diff --git a/ascii/distro/pclinuxos b/ascii/distro/pclinuxos
deleted file mode 100644
index 963d3929..00000000
--- a/ascii/distro/pclinuxos
+++ /dev/null
@@ -1,19 +0,0 @@
- ${c1}mhhhyyyyhhhdN
- dyssyhhhhhhhhhhhssyhN
- Nysyhhyo/:-.....-/oyhhhssd
- Nsshhy+. `/shhysm
- dohhy/ -shhsy
- dohhs` /hhys
-N+hho ${c2}+ssssss+- .+syhys+ ${c1}/hhsy
-ohhh` ${c2}ymmo++hmm+`smmy/::+y` ${c1}shh+
-+hho ${c2}ymm- /mmy+mms ${c1}:hhod
-/hh+ ${c2}ymmhhdmmh.smm/ ${c1}.hhsh
-+hhs ${c2}ymm+::-` /mmy` ` ${c1}/hh+m
-yyhh- ${c2}ymm- /dmdyosyd` ${c1}`yhh+
- ohhy` ${c2}://` -/+++/- ${c1}ohhom
- N+hhy- `shhoh
- sshho. `+hhyom
- dsyhhs/. `:ohhhoy
- dysyhhhso///://+syhhhssh
- dhyssyhhhhhhyssyyhN
- mddhdhdmN
diff --git a/ascii/distro/peppermint b/ascii/distro/peppermint
deleted file mode 100644
index be0a953b..00000000
--- a/ascii/distro/peppermint
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} 8ZZZZZZ${c2}MMMMM
-${c1} .ZZZZZZZZZ${c2}MMMMMMM.
-${c2} MM${c1}ZZZZZZZZZ${c2}MMMMMMM${c1}ZZZZ
-${c2} MMMMM${c1}ZZZZZZZZ${c2}MMMMM${c1}ZZZZZZZM
-${c2} MMMMMMM${c1}ZZZZZZZ${c2}MMMM${c1}ZZZZZZZZZ.
-${c2} MMMMMMMMM${c1}ZZZZZZ${c2}MMM${c1}ZZZZZZZZZZZI
-${c2}MMMMMMMMMMM${c1}ZZZZZZ${c2}MM${c1}ZZZZZZZZZZ${c2}MMM
-${c1}.ZZZ${c2}MMMMMMMMMM${c1}IZZ${c2}MM${c1}ZZZZZ${c2}MMMMMMMMM
-${c1}ZZZZZZZ${c2}MMMMMMMM${c1}ZZ${c2}M${c1}ZZZZ${c2}MMMMMMMMMMM
-${c1}ZZZZZZZZZZZZZZZZ${c2}M${c1}Z${c2}MMMMMMMMMMMMMMM
-${c1}.ZZZZZZZZZZZZZ${c2}MMM${c1}Z${c2}M${c1}ZZZZZZZZZZ${c2}MMMM
-${c1}.ZZZZZZZZZZZ${c2}MMM${c1}7ZZ${c2}MM${c1}ZZZZZZZZZZ7${c2}M
-${c1} ZZZZZZZZZ${c2}MMMM${c1}ZZZZ${c2}MMMM${c1}ZZZZZZZ77
-${c2} MMMMMMMMMMMM${c1}ZZZZZ${c2}MMMM${c1}ZZZZZ77
-${c2} MMMMMMMMMM${c1}7ZZZZZZ${c2}MMMMM${c1}ZZ77
-${c2} .MMMMMMM${c1}ZZZZZZZZ${c2}MMMMM${c1}Z7Z
-${c2} MMMMM${c1}ZZZZZZZZZ${c2}MMMMMMM
-${c1} NZZZZZZZZZZZ${c2}MMMMM
-${c1} ZZZZZZZZZ${c2}MM)
diff --git a/ascii/distro/porteus b/ascii/distro/porteus
deleted file mode 100644
index 82cc7aa9..00000000
--- a/ascii/distro/porteus
+++ /dev/null
@@ -1,23 +0,0 @@
-${c1} `.-:::-.`
- -+ydmNNNNNNNmdy+-
- .+dNmdhs+//////+shdmdo.
- .smmy+-` ./sdy:
- `omdo. `.-/+osssso+/-` `+dy.
- `yms. `:shmNmdhsoo++osyyo-``oh.
- hm/ .odNmds/.` ``.....:::-+s
-/m: `+dNmy:` `./oyhhhhyyooo++so
-ys `yNmy- .+hmmho:-.` ```
-s: yNm+` .smNd+.
-`` /Nm: +dNd+`
- yN+ `smNy.
- dm oNNy`
- hy -mNm.
- +y oNNo
- `y` sNN:
- `: +NN:
- ` .mNo
- /mm`
- /my`
- .sy`
- .+:
- `
diff --git a/ascii/distro/puppy b/ascii/distro/puppy
deleted file mode 100644
index 7cdc1c2d..00000000
--- a/ascii/distro/puppy
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} `-/osyyyysosyhhhhhyys+-
- -ohmNNmh+/hMMMMMMMMNNNNd+dMMMMNM+
- yMMMMNNmmddo/NMMMNNNNNNNNNo+NNNNNy
-.NNNNNNmmmddds:MMNNNNNNNNNNNh:mNNN/
--NNNdyyyhdmmmd`dNNNNNmmmmNNmdd/os/
-.Nm+shddyooo+/smNNNNmmmmNh. :mmd.
- NNNNy:` ./hmmmmmmmNNNN: hNMh
- NMN- -++- +NNNNNNNNNNm+..-sMMMM-
-.MMo oNNNNo hNNNNNNNNmhdNNNMMMMM+
-.MMs /NNNN/ dNmhs+:-` yMMMMMMMM+
- mMM+ .. `sNN+. hMMMMhhMMM-
- +MMMmo:...:sNMMMMMms:` hMMMMm.hMMy
- yMMMMMMMMMMMNdMMMMMM::/+o+//dMMd`
- sMMMMMMMMMMN+:oyyo:sMMMNNMMMNy`
- :mMMMMMMMMMMMmddNMMMMMMMMmh/
- /dMMMMMMMMMMMMMMMMMMNdy/`
- .+hNMMMMMMMMMNmdhs/.
- .:/+ooo+/:-.
diff --git a/ascii/distro/qubes b/ascii/distro/qubes
deleted file mode 100644
index 3867fa6f..00000000
--- a/ascii/distro/qubes
+++ /dev/null
@@ -1,21 +0,0 @@
-${c1} `..--..`
- `.----------.`
- `..----------------..`
- `.------------------------.``
- `..-------------....-------------..`
-.::----------..`` ``..----------:+:
-:////:----..` `..---:/ossso
-:///////:` `/osssssso
-:///////: /ssssssso
-:///////: /ssssssso
-:///////: /ssssssso
-:///////: /ssssssso
-:///////: /ssssssso
-:////////-` .:sssssssso
-:///////////-.` `-/osssssssssso
-`//////////////:-```.:+ssssssssssssso-
- .-://////////////sssssssssssssso/-`
- `.:///////////sssssssssssssso:.
- .-:///////ssssssssssssssssss/`
- `.:////ssss+/+ssssssssssss.
- `--//- `-/osssso/.
diff --git a/ascii/distro/raspbian b/ascii/distro/raspbian
deleted file mode 100644
index 472b74eb..00000000
--- a/ascii/distro/raspbian
+++ /dev/null
@@ -1,23 +0,0 @@
-${c1} `.::///+:/-. --///+//-:``
- `+oooooooooooo: `+oooooooooooo:
- /oooo++//ooooo: ooooo+//+ooooo.
- `+ooooooo:-:oo- +o+::/ooooooo:
- `:oooooooo+`` `.oooooooo+-
- `:++ooo/. :+ooo+/.`
- ${c2}...` `.----.` ``..
- .::::-``:::::::::.`-:::-`
- -:::-` .:::::::-` `-:::-
- `::. `.--.` `` `.---.``.::`
- .::::::::` -::::::::` `
- .::` .:::::::::- `::::::::::``::.
--:::` ::::::::::. ::::::::::.`:::-
-:::: -::::::::. `-:::::::: ::::
--::- .-:::-.``....``.-::-. -::-
- .. `` .::::::::. `..`..
- -:::-` -::::::::::` .:::::`
- :::::::` -::::::::::` :::::::.
- .::::::: -::::::::. ::::::::
- `-:::::` ..--.` ::::::.
- `...` `...--..` `...`
- .::::::::::
- `.-::::-`
diff --git a/ascii/distro/redhat b/ascii/distro/redhat
deleted file mode 100644
index 868521f4..00000000
--- a/ascii/distro/redhat
+++ /dev/null
@@ -1,16 +0,0 @@
-${c1} `.-..........`
- `////////::.`-/.
- -: ....-////////.
- //:-::///////////`
- `--::: `-://////////////:
- //////- ``.-:///////// .`
- `://////:-.` :///////::///:`
- .-/////////:---/////////////:
- .-://////////////////////.
-${c2} yMN+`.-${c1}::///////////////-`
-${c2} .-`:NMMNMs` `..-------..`
- MN+/mMMMMMhoooyysshsss
-MMM MMMMMMMMMMMMMMyyddMMM+
- MMMM MMMMMMMMMMMMMNdyNMMh` hyhMMM
- MMMMMMMMMMMMMMMMyoNNNMMM+. MMMMMMMM
- MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM
diff --git a/ascii/distro/redstar b/ascii/distro/redstar
deleted file mode 100644
index 6c15233f..00000000
--- a/ascii/distro/redstar
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} ..
- .oK0l
- :0KKKKd.
- .xKO0KKKKd
- ,Od' .d0000l
- .c;. .'''... ..'.
-.,:cloddxxxkkkkOOOOkkkkkkkkxxxxxxxxxkkkx:
-;kOOOOOOOkxOkc'...',;;;;,,,'',;;:cllc:,.
- .okkkkd,.lko .......',;:cllc:;,,'''''.
- .cdo. :xd' cd:. ..';'',,,'',,;;;,'.
- . .ddl.;doooc'..;oc;'..';::;,'.
- coo;.oooolllllllcccc:'. .
- .ool''lllllccccccc:::::;.
- ;lll. .':cccc:::::::;;;;'
- :lcc:'',..';::::;;;;;;;,,.
- :cccc::::;...';;;;;,,,,,,.
- ,::::::;;;,'. ..',,,,'''.
- ........ ......
diff --git a/ascii/distro/refracta b/ascii/distro/refracta
deleted file mode 100644
index 396474b5..00000000
--- a/ascii/distro/refracta
+++ /dev/null
@@ -1,19 +0,0 @@
-${c2} A
- VW
- VVW\\
- .yWWW\\
- ,;,,u,;yy;;v;uyyyyyyy ,WWWWW^
- *WWWWWWWWWWWWWWWW/ $VWWWWw ,
- ^*%WWWWWWVWWX $WWWW** ,yy
- , "**WWW/' **' ,yy/WWW*`
- &WWWWwy `*` <,ywWW%VWWW*
- yWWWWWWWWWW* ., "**WW%W
- ,&WWWWWM*"` ,y/ &WWWww ^*
- XWWX*^ ,yWWWW09 .WWWWWWWWwy,
- *` &WWWWWM WWWWWWWWWWWWWww,
- (WWWWW` /#####WWW***********
- ^WWWW
- VWW
- Wh.
- V/
-
diff --git a/ascii/distro/rosa b/ascii/distro/rosa
deleted file mode 100644
index fcbad876..00000000
--- a/ascii/distro/rosa
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} ROSAROSAROSAROSAR
- ROSA AROS
- ROS SAROSAROSAROSAR AROS
- RO ROSAROSAROSAROSAROSAR RO
- ARO AROSAROSAROSARO AROS ROS
- ARO ROSAROS OSAR ROSA ROS
- RO AROSA ROSAROSAROSA ROSAR RO
-RO ROSAR ROSAROSAROSAR R ROSARO RO
-RO ROSA AROSAROSAROSA AR ROSARO AR
-RO AROS ROSAROSAROSA ROS AROSARO AR
-RO AROS ROSAROSARO ROSARO ROSARO AR
-RO ROS AROSAROS ROSAROSA AROSAR AR
-RO ROSA ROS ROSAROSAR ROSARO RO
- RO ROS AROSAROSAROSA ROSARO AR
- ARO ROSA ROSAROSAROS AROSAR ARO
- ARO OROSA R ROSAROS ROS
- RO AROSAROS AROSAROSAR RO
- AROS AROSAROSAROSARO AROS
- ROSA SARO
- ROSAROSAROSAROSAR
diff --git a/ascii/distro/sabayon b/ascii/distro/sabayon
deleted file mode 100644
index bfd51eed..00000000
--- a/ascii/distro/sabayon
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} ...........
- .. ..
- .. ..
- .. ${c2}o ${c1}..
- .. ${c2}:W' ${c1}..
- .. ${c2}.d. ${c1}..
-:. ${c2}.KNO ${c1}.:
-:. ${c2}cNNN. ${c1}.:
-: ${c2}dXXX, ${c1}:
-: ${c2}. dXXX, .cd, ${c1}:
-: ${c2}'kc .. dKKK. ,ll;:' ${c1}:
-: ${c2}.xkkxc;..dkkkc',cxkkl ${c1}:
-:. ${c2}.,cdddddddddddddo:. ${c1}.:
- .. ${c2}:lllllll: ${c1}..
- .. ${c2}',,,,, ${c1}..
- .. ..
- .. ..
- ...............
diff --git a/ascii/distro/sabotage b/ascii/distro/sabotage
deleted file mode 100644
index d4490fc8..00000000
--- a/ascii/distro/sabotage
+++ /dev/null
@@ -1,12 +0,0 @@
-
-${c2} .|'''.| | '||''|. ..|''||
- ||.. ' ||| || || .|' ||
- ''|||. | || ||'''|. || ||
-. '|| .''''|. || || '|. ||
-|'....|' .|. .||. .||...|' ''|...|'
-
-|''||''| | ..|'''.| '||''''|
- || ||| .|' ' || .
- || | || || .... ||''|
- || .''''|. '|. || ||
- .||. .|. .||. ''|...'| .||.....|
diff --git a/ascii/distro/sailfishos b/ascii/distro/sailfishos
deleted file mode 100644
index a7dd91b4..00000000
--- a/ascii/distro/sailfishos
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} .+eWWW
- .+ee+++eee e.
- .ee++eeeeeeee +e.
- .e++ee++eeeeeee+eee+e+
- ee.e+.ee+eee++eeeeee+
- W.+e.e+.e++ee+eee
- W.+e.W.ee.W++ee'
- +e.W W.e+.W.W+
- W.e.+e.W W W.
- e e e +e.W.W
- .W W W.
- W.+e.W.
- W++e.ee+.
- ++ +ee++eeeee++.
- ' '+++e 'ee.
- ee
- ee
- e
diff --git a/ascii/distro/salentos b/ascii/distro/salentos
deleted file mode 100644
index f41ee747..00000000
--- a/ascii/distro/salentos
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} ``..``
- .-:+oshdNMMMMMMNdhyo+:-.`
- -oydmMMMMMMMMMMMMMMMMMMMMMMMMMMNdhs/
-${c4} +hdddm${c1}NMMMMMMMMMMMMMMMMMMMMMMMMN${c4}mdddh+`
-${c2}`MMMMMN${c4}mdddddm${c1}MMMMMMMMMMMM${c4}mdddddm${c3}NMMMMM-
-${c2} mMMMMMMMMMMMN${c4}ddddhyyhhddd${c3}NMMMMMMMMMMMM`
-${c2} dMMMMMMMMMMMMMMMMM${c4}oo${c3}MMMMMMMMMMMMMMMMMN`
-${c2} yMMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMd
-${c2} +MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMy
-${c2} :MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMo
-${c2} .MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMM/
-${c2} `NMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMM-
-${c2} mMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMN`
-${c2} hMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMm
-${c2} /MMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMy
-${c2} .+hMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMms:
-${c2} `:smMMMMMMMMM${c4}hh${c3}MMMMMMMMMNh+.
-${c2} .+hMMMMMM${c4}hh${c3}MMMMMMdo:
-${c2} `:smMM${c4}yy${c3}MMNy/`
- ${c2}.- ${c4}`${c3}:.
diff --git a/ascii/distro/scientific b/ascii/distro/scientific
deleted file mode 100644
index 82e9553f..00000000
--- a/ascii/distro/scientific
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} =/;;/-
- +: //
- /; /;
- -X H.
-.//;;;:;;-, X= :+ .-;:=;:;#;.
-M- ,=;;;#:, ,:#;;:=, ,@
-:# :#.=/++++/=.$= #=
- ,#; #/:+/;,,/++:+/ ;+.
- ,+/. ,;@+, ,#H;, ,/+,
- ;+;;/= @. ${c3}.H${c2}#${c3}#X ${c1}-X :///+;
- ;+=;;;.@, ${c2}.X${c3}M${c2}@$. ${c1}=X.//;=#/.
- ,;: :@#= =$H: .+#-
- ,#= #;-///==///-// =#,
-;+ :#-;;;:;;;;-X- +:
-@- .-;;;;M- =M/;;;-. -X
- :;;::;;-. #- :+ ,-;;-;:==
- ,X H.
- ;/ #=
- // +;
- '////'
diff --git a/ascii/distro/siduction b/ascii/distro/siduction
deleted file mode 100644
index c9720a60..00000000
--- a/ascii/distro/siduction
+++ /dev/null
@@ -1,21 +0,0 @@
-${c1} _aass,
- jQh: =$w
- QWmwawQW
- )$QQQQ@( ..
- _a_a. ~??^ syDY?Sa,
- _mW>-<$c jWmi imm.
- ]QQwayQE 4QQmgwmQQ`
- ?WWQWP' -9QQQQQ@'._aas,
- _a%is. .adYYs,. -"?!` aQB*~^3$c
-_Qh;.nm .QWc. {QL ]QQp;..vmQ/
-"QQmmQ@ -QQQggmQP ]QQWmggmQQ(
- -???" "$WQQQY` __, ?QQQQQQW!
- _yZ!?q, - .yWY!!Sw, "???^
- .QQa_=qQ mQm>..vmm
- $QQWQQP $QQQgmQQ@
- "???" _aa, -9WWQQWY`
- _mB>~)$a -~~
- mQms_vmQ.
- ]WQQQQQP
- -?T??"
-
diff --git a/ascii/distro/slackware b/ascii/distro/slackware
deleted file mode 100644
index 9ffde3dc..00000000
--- a/ascii/distro/slackware
+++ /dev/null
@@ -1,21 +0,0 @@
-${c1} :::::::
- :::::::::::::::::::
- :::::::::::::::::::::::::
- ::::::::${c2}cllcccccllllllll${c1}::::::
- :::::::::${c2}lc dc${c1}:::::::
- ::::::::${c2}cl clllccllll oc${c1}:::::::::
- :::::::::${c2}o lc${c1}::::::::${c2}co oc${c1}::::::::::
- ::::::::::${c2}o cccclc${c1}:::::${c2}clcc${c1}::::::::::::
- :::::::::::${c2}lc cclccclc${c1}:::::::::::::
-::::::::::::::${c2}lcclcc lc${c1}::::::::::::
-::::::::::${c2}cclcc${c1}:::::${c2}lccclc oc${c1}:::::::::::
-::::::::::${c2}o l${c1}::::::::::${c2}l lc${c1}:::::::::::
- :::::${c2}cll${c1}:${c2}o clcllcccll o${c1}:::::::::::
- :::::${c2}occ${c1}:${c2}o clc${c1}:::::::::::
- ::::${c2}ocl${c1}:${c2}ccslclccclclccclclc${c1}:::::::::::::
- :::${c2}oclcccccccccccccllllllllllllll${c1}:::::
- ::${c2}lcc1lcccccccccccccccccccccccco${c1}::::
- ::::::::::::::::::::::::::::::::
- ::::::::::::::::::::::::::::
- ::::::::::::::::::::::
- ::::::::::::
diff --git a/ascii/distro/slitaz b/ascii/distro/slitaz
deleted file mode 100644
index 5ee52706..00000000
--- a/ascii/distro/slitaz
+++ /dev/null
@@ -1,17 +0,0 @@
-${c1} @ @( @
- @@ @@ @ @/
- @@ @@ @@ @@
- @@ %@@ @@ @@
- @@ %@@@ @@@@@. @@@@ @@
- @@@ @@@@ @@@@@@@ &@@@ @@@
- @@@@@@@ %@@@@@@@@@@@@ &@@@% @@@@@@@/
- ,@@@@@@@@@@@@@@@@@@@@@@@@@
- .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/
-@@@@@@. @@@@@@@@@@@@@@@@@@@@@ /@@@@@@
-@@ @@@@@ @@@@@@@@@@@@, @@@@@ @@@
-@@ @@@@. @@@@@@@@@@@@@% #@@@@ @@.
-@@ ,@@ @@@@@@@@@@@@@ @@@ @@
-@ @@. @@@@@@@@@@@@@ @@@ *@
-@ @@ @@@@@@@@@@@@ @@ @
- @ @@@@@@@@@. #@
- @ ,@@@@@ @
diff --git a/ascii/distro/smartos b/ascii/distro/smartos
deleted file mode 100644
index 59cea693..00000000
--- a/ascii/distro/smartos
+++ /dev/null
@@ -1,17 +0,0 @@
-${c1}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-yyyys oyyyyyyyyyyyyyyyy
-yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
-yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
-yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
-yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
-yyyys yyyyyyyyyyyyyyyyyyyyyyyyyyyy
-yyyyy syyyy
-yyyyyyyyyyyyyyyyyyyyyyyyyyyy syyyy
-yyyyyyyyyyyyyyyy syyyyyyyyy syyyy
-yyyyyyyyyyyyyyyy oyyyyyyyyy syyyy
-yyyyyyyyyyyyyyyy oyyyyyyyyy syyyy
-yyyyyyyyyyyyyyyy syyyyyyyyy syyyy
-yyyyyyyyyyyyyyyy yyyyy
-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
diff --git a/ascii/distro/solaris b/ascii/distro/solaris
deleted file mode 100644
index 95a7f1a1..00000000
--- a/ascii/distro/solaris
+++ /dev/null
@@ -1,8 +0,0 @@
-${c1} `- `
- `-- `+- .:
- .+: `++: -/+- .
- `.::` -++/``:::`./+/ `.-/.
- `++/-`.` ` /++:`
- `` ./:` .: `..`.-
-``./+/:- -+++:-
- -/+` :.
diff --git a/ascii/distro/solus b/ascii/distro/solus
deleted file mode 100644
index 75637543..00000000
--- a/ascii/distro/solus
+++ /dev/null
@@ -1,20 +0,0 @@
-${c2} -```````````
- `-+/------------.`
- .---:mNo---------------.
- .-----yMMMy:---------------.
- `------oMMMMMm/----------------`
- .------/MMMMMMMN+----------------.
- .------/NMMMMMMMMm-+/--------------.
-`------/NMMMMMMMMMN-:mh/-------------`
-.-----/NMMMMMMMMMMM:-+MMd//oso/:-----.
------/NMMMMMMMMMMMM+--mMMMh::smMmyo:--
-----+NMMMMMMMMMMMMMo--yMMMMNo-:yMMMMd/.
-.--oMMMMMMMMMMMMMMMy--yMMMMMMh:-yMMMy-`
-`-sMMMMMMMMMMMMMMMMh--dMMMMMMMd:/Ny+y.
-`-/+osyhhdmmNNMMMMMm-/MMMMMMMmh+/ohm+
- .------------:://+-/++++++${c1}oshddys:
- -hhhhyyyyyyyyyyyhhhhddddhysssso-
- `:ossssssyysssssssssssssssso:`
- `:+ssssssssssssssssssss+-
- `-/+ssssssssssso+/-`
- `.-----..`
diff --git a/ascii/distro/source_mage b/ascii/distro/source_mage
deleted file mode 100644
index 39a440e8..00000000
--- a/ascii/distro/source_mage
+++ /dev/null
@@ -1,21 +0,0 @@
-${c2} :ymNMNho.
-.+sdmNMMMMMMMMMMy`
-.-::/yMMMMMMMMMMMm-
- sMMMMMMMMMMMm/
- /NMMMMMMMMMMMMMm:
- .MMMMMMMMMMMMMMMMM:
- `MMMMMMMMMMMMMMMMMN.
- NMMMMMMMMMMMMMMMMMd
- mMMMMMMMMMMMMMMMMMMo
- hhMMMMMMMMMMMMMMMMMM.
- .`/MMMMMMMMMMMMMMMMMs
- :mMMMMMMMMMMMMMMMN`
- `sMMMMMMMMMMMMMMM+
- /NMMMMMMMMMMMMMN`
- oMMMMMMMMMMMMM+
- ./sd.-hMMMMMMMMmmN`
- ./+oyyyh- `MMMMMMMMMmNh
- sMMMMMMMMMmmo
- `NMMMMMMMMMd:
- -dMMMMMMMMMo
- -shmNMMms.
diff --git a/ascii/distro/sparky b/ascii/distro/sparky
deleted file mode 100644
index 82acb5a0..00000000
--- a/ascii/distro/sparky
+++ /dev/null
@@ -1,21 +0,0 @@
-${c1}
- . `-:-`
- .o` .-///-`
- `oo` .:/++:.
- os+` -/+++:` ``.........```
- /ys+`./+++/-.-::::::----......``
- `syyo`++o+--::::-::/+++/-``
- -yyy+.+o+`:/:-:sdmmmmmmmmdy+-`
-::-` :yyy/-oo.-+/`ymho++++++oyhdmdy/`
-`/yy+-`.syyo`+o..o--h..osyhhddhs+//osyy/`
- -ydhs+-oyy/.+o.-: ` ` :/::+ydhy+```-os-
- .sdddy::syo--/:. `.:dy+-ohhho ./:
- :yddds/:+oo+//:-`- /+ +hy+.shhy: ``
- `:ydmmdysooooooo-.ss`/yss--oyyo
- `./ossyyyyo+:-/oo:.osso- .oys
- ``..-------::////.-oooo/ :so
- `...----::::::::--.`/oooo: .o:
- ``````` ++o+:` `:`
- ./+/-` `
- `-:-.
- ``
diff --git a/ascii/distro/steamos b/ascii/distro/steamos
deleted file mode 100644
index c17b16b6..00000000
--- a/ascii/distro/steamos
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} .,,,,.
- .,'onNMMMMMNNnn',.
- .'oNMANKMMMMMMMMMMMNNn'.
- .'ANMMMMMMMXKNNWWWPFFWNNMNn.
- ;NNMMMMMMMMMMNWW'' ,.., 'WMMM,
- ;NMMMMV+##+VNWWW' .+;'':+, 'WMW,
-,VNNWP+${c2}######${c1}+WW, ${c2}+: ${c1}:+, +MMM,
-'${c2}+#############, +. ,+' ${c1}+NMMM
-${c2} '*#########*' '*,,*' ${c1}.+NMMMM.
-${c2} `'*###*' ,.,;###${c1}+WNM,
-${c2} .,;;, .;##########${c1}+W
-${c2},',. '; ,+##############'
- '###+. :,. .,; ,###############'
- '####.. `'' .,###############'
- '#####+++################'
- '*##################*'
- ''*##########*''
- ''''''
diff --git a/ascii/distro/suse b/ascii/distro/suse
deleted file mode 100644
index 6cc0433c..00000000
--- a/ascii/distro/suse
+++ /dev/null
@@ -1,18 +0,0 @@
-${c2} .;ldkO0000Okdl;.
- .;d00xl:^''''''^:ok00d;.
- .d00l' 'o00d.
- .d0Kd'${c1} Okxol:;,. ${c2}:O0d.
- .OK${c1}KKK0kOKKKKKKKKKKOxo:, ${c2}lKO.
- ,0K${c1}KKKKKKKKKKKKKKK0P^${c2},,,${c1}^dx:${c2} ;00,
-.OK${c1}KKKKKKKKKKKKKKKk'${c2}.oOPPb.${c1}'0k.${c2} cKO.
-:KK${c1}KKKKKKKKKKKKKKK: ${c2}kKx..dd ${c1}lKd${c2} 'OK:
-dKK${c1}KKKKKKKKKOx0KKKd ${c2}^0KKKO' ${c1}kKKc${c2} dKd
-dKK${c1}KKKKKKKKKK;.;oOKx,..${c2}^${c1}..;kKKK0.${c2} dKd
-:KK${c1}KKKKKKKKKK0o;...^cdxxOK0O/^^' ${c2}.0K:
- kKK${c1}KKKKKKKKKKKKK0x;,,......,;od ${c2}lKk
- '0K${c1}KKKKKKKKKKKKKKKKKKKK00KKOo^ ${c2}c00'
- 'kK${c1}KKOxddxkOO00000Okxoc;'' ${c2}.dKk'
- l0Ko. .c00l'
- 'l0Kk:. .;xK0l'
- 'lkK0xl:;,,,,;:ldO0kl'
- '^:ldxkkkkxdl:^'
diff --git a/ascii/distro/swagarch b/ascii/distro/swagarch
deleted file mode 100644
index e3884f15..00000000
--- a/ascii/distro/swagarch
+++ /dev/null
@@ -1,15 +0,0 @@
-${c2} .;ldkOKXXNNNNXXK0Oxoc,.
- ,lkXMMNK0OkkxkkOKWMMMMMMMMMM;
- 'K0xo ..,;:c:. `'lKMMMMM0
- .lONMMMMMM' `lNMk'
-${c2} ;WMMMMMMMMMO. ${c1}....::...
-${c2} OMMMMMMMMMMMMKl. ${c1}.,;;;;;ccccccc,
-${c2} `0MMMMMMMMMMMMMM0: ${c1}.. .ccccccc.
-${c2} 'kWMMMMMMMMMMMMMNo. ${c1}.,:' .ccccccc.
-${c2} `c0MMMMMMMMMMMMMN,${c1},:c; :cccccc:
-${c2} ckl. `lXMMMMMMMMMX${c1}occcc:.. ;ccccccc.
-${c2}dMMMMXd, `OMMMMMMWk${c1}ccc;:''` ,ccccccc:
-${c2}XMMMMMMMWKkxxOWMMMMMNo${c1}ccc; .cccccccc.
-${c2} `':ldxO0KXXXXXK0Okdo${c1}cccc. :cccccccc.
- :ccc:' `cccccccc:,
- ''
diff --git a/ascii/distro/tails b/ascii/distro/tails
deleted file mode 100644
index a0512bc6..00000000
--- a/ascii/distro/tails
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ``
- ./yhNh
-syy/Nshh `:o/
-N:dsNshh █ `ohNMMd
-N-/+Nshh `yMMMMd
-N-yhMshh yMMMMd
-N-s:hshh █ yMMMMd so//.
-N-oyNsyh yMMMMd d Mms.
-N:hohhhd:. yMMMMd syMMM+
-Nsyh+-..+y+- yMMMMd :mMM+
-+hy- -ss/`yMMMM `+d+
- :sy/. ./yNMMMMm ``
- .+ys- `:+hNMMMMMMy/`
- `hNmmMMMMMMMMMMMMdo.
- dMMMMMMMMMMMMMMMMMNh:
- +hMMMMMMMMMMMMMMMMMmy.
- -oNMMMMMMMMMMmy+.`
- `:yNMMMds/.`
- .//`
diff --git a/ascii/distro/trisquel b/ascii/distro/trisquel
deleted file mode 100644
index 07634b83..00000000
--- a/ascii/distro/trisquel
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} ▄▄▄▄▄▄
- ▄█████████▄
- ▄▄▄▄▄▄ ████▀ ▀████
- ▄██████████▄ ████▀ ▄▄ ▀███
- ▄███▀▀ ▀▀████ ███▄ ▄█ ███
-▄███ ▄▄▄ ████▄ ▀██████ ▄███
-███ █▀▀██▄ █████▄ ▀▀ ▄████
-▀███ ███ ███████▄▄ ▄▄██████
-${c1} ▀███▄ ▄███ █████████████${c2}████▀
-${c1} ▀█████████ ███████${c2}███▀▀▀
- ▀▀███▀▀ ██████▀▀
- ██████▀ ▄▄▄▄
- █████▀ ████████
- █████ ███▀ ▀███
- ████▄ ██▄▄▄ ███
- █████▄ ▀▀ ▄██
- ██████▄▄▄████
- ▀▀█████▀▀
diff --git a/ascii/distro/trueos b/ascii/distro/trueos
deleted file mode 100644
index 84bc618a..00000000
--- a/ascii/distro/trueos
+++ /dev/null
@@ -1,27 +0,0 @@
-${c1} ..
- s.
- +y
- yN
- -MN `.
- :NMs `m
- .yMMm` `No
- `-/+++sdMMMNs+-`+Ms
- `:oo+-` .yMMMMy` `-+oNMh
- -oo- +NMMMM/ oMMh-
- .s+` ` oMMMMM/ - oMMMhy.
- +s`- :: :MMMMMd -o `mMMMy`s+
- y+ h .Ny+oNMMMMMN/ sh+NMMMMo +y
- s+ .ds -NMMMMMMMMMMNdhdNMMMMMMh` +s
--h .NM` `hMMMMMMMMMMMMMMNMMNy: h-
-y- hMN` hMMmMMMMMMMMMNsdMNs. -y
-m` mMMy` oMMNoNMMMMMMo` sMMMo `m
-m` :NMMMdyydMMMMo+MdMMMs sMMMd` `m
-h- `+ymMMMMMMMM--M+hMMN/ +MMMMy -h
-:y `.sMMMMM/ oMM+.yMMNddNMMMMMm y:
- y: `s dMMN- .MMMM/ :MMMMMMMMMMh :y
- `h: `mdmMMM/ yMMMMs sMMMMMMMMN- :h`
- so -NMMMN /mmd+ `dMMMMMMMm- os
- :y: `yMMM` `+NMMMMMMNo`:y:
- /s+`.omy /NMMMMMNh/.+s:
- .+oo:-. /mdhs+::oo+.
- -/o+++++++++++/-
diff --git a/ascii/distro/ubuntu b/ascii/distro/ubuntu
deleted file mode 100644
index db5df090..00000000
--- a/ascii/distro/ubuntu
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} .-/+oossssoo+/-.
- `:+ssssssssssssssssss+:`
- -+ssssssssssssssssssyyssss+-
- .ossssssssssssssssss${c2}dMMMNy${c1}sssso.
- /sssssssssss${c2}hdmmNNmmyNMMMMh${c1}ssssss/
- +sssssssss${c2}hm${c1}yd${c2}MMMMMMMNddddy${c1}ssssssss+
- /ssssssss${c2}hNMMM${c1}yh${c2}hyyyyhmNMMMNh${c1}ssssssss/
-.ssssssss${c2}dMMMNh${c1}ssssssssss${c2}hNMMMd${c1}ssssssss.
-+ssss${c2}hhhyNMMNy${c1}ssssssssssss${c2}yNMMMy${c1}sssssss+
-oss${c2}yNMMMNyMMh${c1}ssssssssssssss${c2}hmmmh${c1}ssssssso
-oss${c2}yNMMMNyMMh${c1}sssssssssssssshmmmh${c1}ssssssso
-+ssss${c2}hhhyNMMNy${c1}ssssssssssss${c2}yNMMMy${c1}sssssss+
-.ssssssss${c2}dMMMNh${c1}ssssssssss${c2}hNMMMd${c1}ssssssss.
- /ssssssss${c2}hNMMM${c1}yh${c2}hyyyyhdNMMMNh${c1}ssssssss/
- +sssssssss${c2}dm${c1}yd${c2}MMMMMMMMddddy${c1}ssssssss+
- /sssssssssss${c2}hdmNNNNmyNMMMMh${c1}ssssss/
- .ossssssssssssssssss${c2}dMMMNy${c1}sssso.
- -+sssssssssssssssss${c2}yyy${c1}ssss+-
- `:+ssssssssssssssssss+:`
- .-/+oossssoo+/-.
diff --git a/ascii/distro/ubuntu-budgie b/ascii/distro/ubuntu-budgie
deleted file mode 100644
index 1faec715..00000000
--- a/ascii/distro/ubuntu-budgie
+++ /dev/null
@@ -1,20 +0,0 @@
-${c2} ./oydmMMMMMMmdyo/.
- :smMMMMMMMMMMMhs+:++yhs:
- `omMMMMMMMMMMMN+` `odo`
- /NMMMMMMMMMMMMN- `sN/
- `hMMMMmhhmMMMMMMh sMh`
- .mMmo- /yMMMMm` `MMm.
- mN/ yMMMMMMMd- MMMm
-oN- oMMMMMMMMMms+//+o+: :MMMMo
-m/ +NMMMMMMMMMMMMMMMMm. :NMMMMm
-M` .NMMMMMMMMMMMMMMMNodMMMMMMM
-M- sMMMMMMMMMMMMMMMMMMMMMMMMM
-mm` mMMMMMMMMMNdhhdNMMMMMMMMMm
-oMm/ .dMMMMMMMMh: :dMMMMMMMo
- mMMNyo/:/sdMMMMMMMMM+ sMMMMMm
- .mMMMMMMMMMMMMMMMMMs `NMMMm.
- `hMMMMMMMMMMM.oo+. `MMMh`
- /NMMMMMMMMMo sMN/
- `omMMMMMMMMy. :dmo`
- :smMMMMMMMh+-` `.:ohs:
- ./oydmMMMMMMdhyo/.
diff --git a/ascii/distro/ubuntu-gnome b/ascii/distro/ubuntu-gnome
deleted file mode 100644
index 096dca3d..00000000
--- a/ascii/distro/ubuntu-gnome
+++ /dev/null
@@ -1,16 +0,0 @@
-${c3} ./o.
- .oooooooo
- .oooo```soooo
- .oooo` `soooo
- .ooo` ${c4}.o.${c3} `\/ooo.
- :ooo ${c4}:oooo.${c3} `\/ooo.
- sooo ${c4}`ooooo${c3} \/oooo
- \/ooo ${c4}`soooo${c3} `ooooo
- `soooo ${c4}`\/ooo${c3} `soooo
-${c4}./oo ${c3}`\/ooo ${c4}`/oooo.${c3} `/ooo
-${c4}`\/ooo. ${c3}`/oooo. ${c4}`/oooo.${c3} ``
-${c4} `\/ooo. ${c3}/oooo ${c4}/ooo`
-${c4} `ooooo ${c3}`` ${c4}.oooo
-${c4} `soooo. .oooo`
- `\/oooooooooo`
- ``\/oo``
diff --git a/ascii/distro/ubuntu-mate b/ascii/distro/ubuntu-mate
deleted file mode 100644
index 893389fe..00000000
--- a/ascii/distro/ubuntu-mate
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `:+shmNNMMNNmhs+:`
- .odMMMMMMMMMMMMMMMMMMdo.
- /dMMMMMMMMMMMMMMMmMMMMMMMMd/
- :mMMMMMMMMMMMMNNNNM/`/yNMMMMMMm:
- `yMMMMMMMMMms:..-::oM: -omMMMMMy`
- `dMMMMMMMMy-.odNMMMMMM: -odMMMMMMd`
- hMMMMMMMm-.hMMy/....+M:`/yNm+mMMMMMMMh
-/MMMMNmMN-:NMy`-yNMMMMMmNyyMN:`dMMMMMMM/
-hMMMMm -odMMh`sMMMMMMMMMMs sMN..MMMMMMMh
-NMMMMm `/yNMMMMMMMMMMMM: MM+ mMMMMMMN
-NMMMMm `/yNMMMMMMMMMMMM: MM+ mMMMMMMN
-hMMMMm -odMMh sMMMMMMMMMMs oMN..MMMMMMMh
-/MMMMNNMN-:NMy`-yNMMMMMNNsyMN:`dMMMMMMM/
- hMMMMMMMm-.hMMy/....+M:.+hNd+mMMMMMMMh
- `dMMMMMMMMy-.odNMMMMMM: :smMMMMMMd`
- yMMMMMMMMMms/..-::oM: .+dMMMMMy
- :mMMMMMMMMMMMMNNNNM: :smMMMMMMm:
- /dMMMMMMMMMMMMMMMdNMMMMMMMd/
- .odMMMMMMMMMMMMMMMMMMdo.
- `:+shmNNMMNNmhs+:`
diff --git a/ascii/distro/ubuntu-studio b/ascii/distro/ubuntu-studio
deleted file mode 100644
index 2deb270e..00000000
--- a/ascii/distro/ubuntu-studio
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} ..-::::::-.`
- `.:+++++++++++${c2}ooo${c1}++:.`
- ./+++++++++++++${c2}sMMMNdyo${c1}+/.
- .++++++++++++++++${c2}oyhmMMMMms${c1}++.
- `/+++++++++${c2}osyhddddhys${c1}+${c2}osdMMMh${c1}++/`
- `+++++++++${c2}ydMMMMNNNMMMMNds${c1}+${c2}oyyo${c1}++++`
- +++++++++${c2}dMMNhso${c1}++++${c2}oydNMMmo${c1}++++++++`
- :+${c2}odmy${c1}+++${c2}ooysoohmNMMNmyoohMMNs${c1}+++++++:
- ++${c2}dMMm${c1}+${c2}oNMd${c1}++${c2}yMMMmhhmMMNs+yMMNo${c1}+++++++
-`++${c2}NMMy${c1}+${c2}hMMd${c1}+${c2}oMMMs${c1}++++${c2}sMMN${c1}++${c2}NMMs${c1}+++++++.
-`++${c2}NMMy${c1}+${c2}hMMd${c1}+${c2}oMMMo${c1}++++${c2}sMMN${c1}++${c2}mMMs${c1}+++++++.
- ++${c2}dMMd${c1}+${c2}oNMm${c1}++${c2}yMMNdhhdMMMs${c1}+y${c2}MMNo${c1}+++++++
- :+${c2}odmy${c1}++${c2}oo${c1}+${c2}ss${c1}+${c2}ohNMMMMmho${c1}+${c2}yMMMs${c1}+++++++:
- +++++++++${c2}hMMmhs+ooo+oshNMMms${c1}++++++++
- `++++++++${c2}oymMMMMNmmNMMMMmy+oys${c1}+++++`
- `/+++++++++${c2}oyhdmmmmdhso+sdMMMs${c1}++/
- ./+++++++++++++++${c2}oyhdNMMMms${c1}++.
- ./+++++++++++++${c2}hMMMNdyo${c1}+/.
- `.:+++++++++++${c2}sso${c1}++:.
- ..-::::::-..
diff --git a/ascii/distro/ubuntu_old b/ascii/distro/ubuntu_old
deleted file mode 100644
index 4e3664b6..00000000
--- a/ascii/distro/ubuntu_old
+++ /dev/null
@@ -1,19 +0,0 @@
-
-${c1} ./+o+-
-${c2} yyyyy- ${c1}-yyyyyy+
-${c2} ${c2}://+//////${c1}-yyyyyyo
-${c3} .++ ${c2}.:/++++++/-${c1}.+sss/`
-${c3} .:++o: ${c2}/++++++++/:--:/-
-${c3} o:+o+:++.${c2}`..```.-/oo+++++/
-${c3} .:+o:+o/.${c2} `+sssoo+/
-${c2} .++/+:${c3}+oo+o:`${c2} /sssooo.
-${c2}/+++//+:${c3}`oo+o${c2} /::--:.
-${c2}+/+o+++${c3}`o++o${c1} ++////.
-${c2} .++.o+${c3}++oo+:`${c1} /dddhhh.
-${c3} .+.o+oo:.${c1} `oddhhhh+
-${c3} +.++o+o`${c1}`-````.:ohdhhhhh+
-${c3} `:o+++ ${c1}`ohhhhhhhhyo++os:
-${c3} .o:${c1}`.syhhhhhhh/${c3}.oo++o`
-${c1} /osyyyyyyo${c3}++ooo+++/
-${c1} ````` ${c3}+oo+++o:
-${c3} `oo++.
diff --git a/ascii/distro/void b/ascii/distro/void
deleted file mode 100644
index 2a089e63..00000000
--- a/ascii/distro/void
+++ /dev/null
@@ -1,18 +0,0 @@
-${c1} __.;=====;.__
- _.=+==++=++=+=+===;.
- -=+++=+===+=+=+++++=_
- . -=:`` `--==+=++==.
- _vi, ` --+=++++:
- .uvnvi. _._ -==+==+.
- .vvnvnI` .;==|==;. :|=||=|.
-${c2}+QmQQm${c1}pvvnv; ${c2}_yYsyQQWUUQQQm #QmQ#${c1}:${c2}QQQWUV$QQmL
-${c2} -QQWQW${c1}pvvo${c2}wZ?.wQQQE${c1}==<${c2}QWWQ/QWQW.QQWW${c1}(: ${c2}jQWQE
-${c2} -$QQQQmmU' jQQQ@${c1}+=<${c2}QWQQ)mQQQ.mQQQC${c1}+;${c2}jWQQ@'
-${c2} -$WQ8Y${c1}nI: ${c2}QWQQwgQQWV${c1}`${c2}mWQQ.jQWQQgyyWW@!
-${c1} -1vvnvv. `~+++` ++|+++
- +vnvnnv, `-|===
- +vnvnvns. . :=-
- -Invnvvnsi..___..=sv=. `
- +Invnvnvnnnnnnnnvvnn;.
- ~|Invnvnvvnvvvnnv}+`
- -~|{*l}*|~
diff --git a/ascii/distro/void_small b/ascii/distro/void_small
deleted file mode 100644
index adfae49b..00000000
--- a/ascii/distro/void_small
+++ /dev/null
@@ -1,7 +0,0 @@
-${c1} _______
- _ \______ -
-| \ ___ \ |
-| | / \ | |
-| | \___/ | |
-| \______ \_|
- -_______\
diff --git a/ascii/distro/windows b/ascii/distro/windows
deleted file mode 100644
index 31564309..00000000
--- a/ascii/distro/windows
+++ /dev/null
@@ -1,16 +0,0 @@
-${c1} ,.=:!!t3Z3z.,
- :tt:::tt333EE3
-${c1} Et:::ztt33EEEL${c2} @Ee., ..,
-${c1} ;tt:::tt333EE7${c2} ;EEEEEEttttt33#
-${c1} :Et:::zt333EEQ.${c2} $EEEEEttttt33QL
-${c1} it::::tt333EEF${c2} @EEEEEEttttt33F
-${c1} ;3=*^```"*4EEV${c2} :EEEEEEttttt33@.
-${c3} ,.=::::!t=., ${c1}`${c2} @EEEEEEtttz33QF
-${c3} ;::::::::zt33)${c2} "4EEEtttji3P*
-${c3} :t::::::::tt33.${c4}:Z3z..${c2} ``${c4} ,..g.
-${c3} i::::::::zt33F${c4} AEEEtttt::::ztF
-${c3} ;:::::::::t33V${c4} ;EEEttttt::::t3
-${c3} E::::::::zt33L${c4} @EEEtttt::::z3F
-${c3}{3=*^```"*4E3)${c4} ;EEEtttt:::::tZ`
-${c3} `${c4} :EEEEtttt::::z7
- "VEzjt:;;z>*`
diff --git a/ascii/distro/windows10 b/ascii/distro/windows10
deleted file mode 100644
index 62596129..00000000
--- a/ascii/distro/windows10
+++ /dev/null
@@ -1,19 +0,0 @@
-${c1} ..,
- ....,,:;+ccllll
- ...,,+:; cllllllllllllllllll
-,cclllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-llllllllllllll lllllllllllllllllll
-`'ccllllllllll lllllllllllllllllll
- `' \\*:: :ccllllllllllllllll
- ````''*::cll
- ``
diff --git a/ascii/distro/xubuntu b/ascii/distro/xubuntu
deleted file mode 100644
index b872562b..00000000
--- a/ascii/distro/xubuntu
+++ /dev/null
@@ -1,20 +0,0 @@
-${c1} `-/osyhddddhyso/-`
- .+yddddddddddddddddddy+.
- :yddddddddddddddddddddddddy:
- -yddddddddddddddddddddhdddddddy-
- odddddddddddyshdddddddh`dddd+ydddo
- `yddddddhshdd- ydddddd+`ddh.:dddddy`
- sddddddy /d. :dddddd-:dy`-ddddddds
-:ddddddds /+ .dddddd`yy`:ddddddddd:
-sdddddddd` . .-:/+ssdyodddddddddds
-ddddddddy `:ohddddddddd
-dddddddd. +dddddddd
-sddddddy ydddddds
-:dddddd+ .oddddddd:
- sdddddo ./ydddddddds
- `yddddd. `:ohddddddddddy`
- oddddh/` `.:+shdddddddddddddo
- -ydddddhyssyhdddddddddddddddddy-
- :yddddddddddddddddddddddddy:
- .+yddddddddddddddddddy+.
- `-/osyhddddhyso/-`
diff --git a/ascii/distro/zorin b/ascii/distro/zorin
deleted file mode 100644
index bb051669..00000000
--- a/ascii/distro/zorin
+++ /dev/null
@@ -1,17 +0,0 @@
-${c1} `osssssssssssssssssssso`
- .osssssssssssssssssssssso.
- .+oooooooooooooooooooooooo+.
-
-
- `::::::::::::::::::::::. .:`
- `+ssssssssssssssssss+:.` `.:+ssso`
-.ossssssssssssssso/. `-+ossssssso.
-ssssssssssssso/-` `-/osssssssssssss
-.ossssssso/-` .-/ossssssssssssssso.
- `+sss+:. `.:+ssssssssssssssssss+`
- `:. .::::::::::::::::::::::`
-
-
- .+oooooooooooooooooooooooo+.
- -osssssssssssssssssssssso-
- `osssssssssssssssssssso`
diff --git a/config/config.conf b/config/config.conf
deleted file mode 100644
index e43f89f5..00000000
--- a/config/config.conf
+++ /dev/null
@@ -1,732 +0,0 @@
-# Neofetch config file
-# https://github.com/dylanaraps/neofetch
-
-
-# See this wiki page for more info:
-# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
-print_info() {
- info title
- info underline
-
- info "OS" distro
- info "Host" model
- info "Kernel" kernel
- info "Uptime" uptime
- info "Packages" packages
- info "Shell" shell
- info "Resolution" resolution
- info "DE" de
- info "WM" wm
- info "WM Theme" wm_theme
- info "Theme" theme
- info "Icons" icons
- info "Terminal" term
- info "Terminal Font" term_font
- info "CPU" cpu
- info "GPU" gpu
- info "Memory" memory
-
- # info "GPU Driver" gpu_driver # Linux only
- # info "CPU Usage" cpu_usage
- # info "Disk" disk
- # info "Battery" battery
- # info "Font" font
- # info "Song" song
- # info "Local IP" local_ip
- # info "Public IP" public_ip
- # info "Users" users
- # info "Install Date" install_date
- # info "Locale" locale # This only works on glibc systems.
-
- info line_break
- info cols
- info line_break
-}
-
-
-# Kernel
-
-
-# Shorten the output of the kernel function.
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --kernel_shorthand
-# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
-#
-# Example:
-# on: '4.8.9-1-ARCH'
-# off: 'Linux 4.8.9-1-ARCH'
-kernel_shorthand="on"
-
-
-# Distro
-
-
-# Shorten the output of the distro function
-#
-# Default: 'off'
-# Values: 'on', 'off', 'tiny'
-# Flag: --distro_shorthand
-# Supports: Everything except Windows and Haiku
-distro_shorthand="off"
-
-# Show/Hide OS Architecture.
-# Show 'x86_64', 'x86' and etc in 'Distro:' output.
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --os_arch
-#
-# Example:
-# on: 'Arch Linux x86_64'
-# off: 'Arch Linux'
-os_arch="on"
-
-
-# Uptime
-
-
-# Shorten the output of the uptime function
-#
-# Default: 'on'
-# Values: 'on', 'off', 'tiny'
-# Flag: --uptime_shorthand
-#
-# Example:
-# on: '2 days, 10 hours, 3 mins'
-# off: '2 days, 10 hours, 3 minutes'
-# tiny: '2d 10h 3m'
-uptime_shorthand="on"
-
-
-# Shell
-
-
-# Show the path to $SHELL
-#
-# Default: 'off'
-# Values: 'on', 'off'
-# Flag: --shell_path
-#
-# Example:
-# on: '/bin/bash'
-# off: 'bash'
-shell_path="off"
-
-# Show $SHELL version
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --shell_version
-#
-# Example:
-# on: 'bash 4.4.5'
-# off: 'bash'
-shell_version="on"
-
-
-# CPU
-
-
-# CPU speed type
-#
-# Default: 'bios_limit'
-# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
-# Flag: --speed_type
-# Supports: Linux with 'cpufreq'
-# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
-speed_type="bios_limit"
-
-# CPU speed shorthand
-#
-# Default: 'off'
-# Values: 'on', 'off'.
-# Flag: --speed_shorthand.
-# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
-#
-# Example:
-# on: 'i7-6500U (4) @ 3.1GHz'
-# off: 'i7-6500U (4) @ 3.100GHz'
-speed_shorthand="off"
-
-# Enable/Disable CPU brand in output.
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --cpu_brand
-#
-# Example:
-# on: 'Intel i7-6500U'
-# off: 'i7-6500U (4)'
-cpu_brand="on"
-
-# CPU Speed
-# Hide/Show CPU speed.
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --cpu_speed
-#
-# Example:
-# on: 'Intel i7-6500U (4) @ 3.1GHz'
-# off: 'Intel i7-6500U (4)'
-cpu_speed="on"
-
-# CPU Cores
-# Display CPU cores in output
-#
-# Default: 'logical'
-# Values: 'logical', 'physical', 'off'
-# Flag: --cpu_cores
-# Support: 'physical' doesn't work on BSD.
-#
-# Example:
-# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
-# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
-# off: 'Intel i7-6500U @ 3.1GHz'
-cpu_cores="logical"
-
-# CPU Temperature
-# Hide/Show CPU temperature.
-# Note the temperature is added to the regular CPU function.
-#
-# Default: 'off'
-# Values: 'C', 'F', 'off'
-# Flag: --cpu_temp
-# Supports: Linux, BSD
-# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
-# coretemp kernel module. This only supports newer Intel processors.
-#
-# Example:
-# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
-# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
-# off: 'Intel i7-6500U (4) @ 3.1GHz'
-cpu_temp="off"
-
-
-# GPU
-
-
-# Enable/Disable GPU Brand
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --gpu_brand
-#
-# Example:
-# on: 'AMD HD 7950'
-# off: 'HD 7950'
-gpu_brand="on"
-
-# Which GPU to display
-#
-# Default: 'all'
-# Values: 'all', 'dedicated', 'integrated'
-# Flag: --gpu_type
-# Supports: Linux
-#
-# Example:
-# all:
-# GPU1: AMD HD 7950
-# GPU2: Intel Integrated Graphics
-#
-# dedicated:
-# GPU1: AMD HD 7950
-#
-# integrated:
-# GPU1: Intel Integrated Graphics
-gpu_type="all"
-
-
-# Resolution
-
-
-# Display refresh rate next to each monitor
-# Default: 'off'
-# Values: 'on', 'off'
-# Flag: --refresh_rate
-# Supports: Doesn't work on Windows.
-#
-# Example:
-# on: '1920x1080 @ 60Hz'
-# off: '1920x1080'
-refresh_rate="off"
-
-
-# Gtk Theme / Icons / Font
-
-
-# Shorten output of GTK Theme / Icons / Font
-#
-# Default: 'off'
-# Values: 'on', 'off'
-# Flag: --gtk_shorthand
-#
-# Example:
-# on: 'Numix, Adwaita'
-# off: 'Numix [GTK2], Adwaita [GTK3]'
-gtk_shorthand="off"
-
-
-# Enable/Disable gtk2 Theme / Icons / Font
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --gtk2
-#
-# Example:
-# on: 'Numix [GTK2], Adwaita [GTK3]'
-# off: 'Adwaita [GTK3]'
-gtk2="on"
-
-# Enable/Disable gtk3 Theme / Icons / Font
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --gtk3
-#
-# Example:
-# on: 'Numix [GTK2], Adwaita [GTK3]'
-# off: 'Numix [GTK2]'
-gtk3="on"
-
-
-# IP Address
-
-
-# Website to ping for the public IP
-#
-# Default: 'http://ident.me'
-# Values: 'url'
-# Flag: --ip_host
-public_ip_host="http://ident.me"
-
-
-# Disk
-
-
-# Which disks to display.
-# The values can be any /dev/sdXX, mount point or directory.
-# NOTE: By default we only show the disk info for '/'.
-#
-# Default: '/'
-# Values: '/', '/dev/sdXX', '/path/to/drive'.
-# Flag: --disk_show
-#
-# Example:
-# disk_show=('/' '/dev/sdb1'):
-# 'Disk (/): 74G / 118G (66%)'
-# 'Disk (/mnt/Videos): 823G / 893G (93%)'
-#
-# disk_show=('/'):
-# 'Disk (/): 74G / 118G (66%)'
-#
-disk_show=('/')
-
-# Disk subtitle.
-# What to append to the Disk subtitle.
-#
-# Default: 'mount'
-# Values: 'mount', 'name', 'dir'
-# Flag: --disk_subtitle
-#
-# Example:
-# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
-# 'Disk (/dev/sdb2): 74G / 118G (66%)'
-#
-# mount: 'Disk (/): 74G / 118G (66%)'
-# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
-# 'Disk (/mnt/Videos): 74G / 118G (66%)'
-#
-# dir: 'Disk (/): 74G / 118G (66%)'
-# 'Disk (Local Disk): 74G / 118G (66%)'
-# 'Disk (Videos): 74G / 118G (66%)'
-disk_subtitle="mount"
-
-
-# Song
-
-
-# Print the Artist and Title on separate lines
-#
-# Default: 'off'
-# Values: 'on', 'off'
-# Flag: --song_shorthand
-#
-# Example:
-# on: 'Artist: The Fratellis'
-# 'Song: Chelsea Dagger'
-#
-# off: 'Song: The Fratellis - Chelsea Dagger'
-song_shorthand="off"
-
-
-# Install Date
-
-
-# Whether to show the time in the output
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --install_time
-#
-# Example:
-# on: 'Thu 14 Apr 2016 11:50 PM'
-# off: 'Thu 14 Apr 2016'
-install_time="on"
-
-# Set time format in the output
-#
-# Default: '24h'
-# Values: '12h', '24h'
-# Flag: --install_time_format
-#
-# Example:
-# 12h: 'Thu 14 Apr 2016 11:50 PM'
-# 24h: 'Thu 14 Apr 2016 23:50'
-install_time_format="12h"
-
-
-# Text Colors
-
-
-# Text Colors
-#
-# Default: 'distro'
-# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
-# Flag: --colors
-#
-# Each number represents a different part of the text in
-# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
-#
-# Example:
-# colors=(distro) - Text is colored based on Distro colors.
-# colors=(4 6 1 8 8 6) - Text is colored in the order above.
-colors=(distro)
-
-
-# Text Options
-
-
-# Toggle bold text
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --bold
-bold="on"
-
-# Enable/Disable Underline
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --underline
-underline_enabled="on"
-
-# Underline character
-#
-# Default: '-'
-# Values: 'string'
-# Flag: --underline_char
-underline_char="-"
-
-
-# Color Blocks
-
-
-# Color block range
-# The range of colors to print.
-#
-# Default: '0', '7'
-# Values: 'num'
-# Flag: --block_range
-#
-# Example:
-#
-# Display colors 0-7 in the blocks. (8 colors)
-# neofetch --block_range 0 7
-#
-# Display colors 0-15 in the blocks. (16 colors)
-# neofetch --block_range 0 15
-block_range=(0 7)
-
-# Toggle color blocks
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --color_blocks
-color_blocks="on"
-
-# Color block width in spaces
-#
-# Default: '3'
-# Values: 'num'
-# Flag: --block_width
-block_width=3
-
-# Color block height in lines
-#
-# Default: '1'
-# Values: 'num'
-# Flag: --block_height
-block_height=1
-
-
-# Progress Bars
-
-
-# Bar characters
-#
-# Default: '-', '='
-# Values: 'string', 'string'
-# Flag: --bar_char
-#
-# Example:
-# neofetch --bar_char 'elapsed' 'total'
-# neofetch --bar_char '-' '='
-bar_char_elapsed="-"
-bar_char_total="="
-
-# Toggle Bar border
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --bar_border
-bar_border="on"
-
-# Progress bar length in spaces
-# Number of chars long to make the progress bars.
-#
-# Default: '15'
-# Values: 'num'
-# Flag: --bar_length
-bar_length=15
-
-# Progress bar colors
-# When set to distro, uses your distro's logo colors.
-#
-# Default: 'distro', 'distro'
-# Values: 'distro', 'num'
-# Flag: --bar_colors
-#
-# Example:
-# neofetch --bar_colors 3 4
-# neofetch --bar_colors distro 5
-bar_color_elapsed="distro"
-bar_color_total="distro"
-
-
-# Info display
-# Display a bar with the info.
-#
-# Default: 'off'
-# Values: 'bar', 'infobar', 'barinfo', 'off'
-# Flags: --cpu_display
-# --memory_display
-# --battery_display
-# --disk_display
-#
-# Example:
-# bar: '[---=======]'
-# infobar: 'info [---=======]'
-# barinfo: '[---=======] info'
-# off: 'info'
-cpu_display="off"
-memory_display="off"
-battery_display="off"
-disk_display="off"
-
-
-# Backend Settings
-
-
-# Image backend.
-#
-# Default: 'ascii'
-# Values: 'ascii', 'caca', 'catimg', 'jp2a', 'iterm2', 'off', 'tycat', 'w3m'
-# Flag: --backend
-image_backend="ascii"
-
-# Image Source
-#
-# Which image or ascii file to display.
-#
-# Default: 'auto'
-# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
-# Flag: --source
-#
-# NOTE: 'auto' will pick the best image source for whatever image backend is used.
-# In ascii mode, distro ascii art will be used and in an image mode, your
-# wallpaper will be used.
-image_source="auto"
-
-
-# Ascii Options
-
-
-# Ascii distro
-# Which distro's ascii art to display.
-#
-# Default: 'auto'
-# Values: 'auto', 'distro_name'
-# Flag: --ascii_distro
-#
-# NOTE: Arch and Ubuntu have 'old' logo variants.
-# Change this to 'arch_old' or 'ubuntu_old' to use the old logos.
-# NOTE: Ubuntu has flavor variants.
-# Change this to 'Lubuntu', 'Xubuntu', 'Ubuntu-GNOME' or 'Ubuntu-Budgie' to use the flavors.
-# NOTE: Arch, Crux and Gentoo have a smaller logo variant.
-# Change this to 'arch_small', 'crux_small' or 'gentoo_small' to use the small logos.
-ascii_distro="auto"
-
-# Ascii Colors
-#
-# Default: 'distro'
-# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
-# Flag: --ascii_colors
-#
-# Example:
-# ascii_colors=(distro) - Ascii is colored based on Distro colors.
-# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
-ascii_colors=(distro)
-
-# Bold ascii logo
-# Whether or not to bold the ascii logo.
-#
-# Default: 'on'
-# Values: 'on', 'off'
-# Flag: --ascii_bold
-ascii_bold="on"
-
-
-# Image Options
-
-
-# Image loop
-# Setting this to on will make neofetch redraw the image constantly until
-# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
-#
-# Default: 'off'
-# Values: 'on', 'off'
-# Flag: --loop
-image_loop="off"
-
-# Thumbnail directory
-#
-# Default: '~/.cache/thumbnails/neofetch'
-# Values: 'dir'
-thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
-
-# Crop mode
-#
-# Default: 'normal'
-# Values: 'normal', 'fit', 'fill'
-# Flag: --crop_mode
-#
-# See this wiki page to learn about the fit and fill options.
-# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
-crop_mode="normal"
-
-# Crop offset
-# Note: Only affects 'normal' crop mode.
-#
-# Default: 'center'
-# Values: 'northwest', 'north', 'northeast', 'west', 'center'
-# 'east', 'southwest', 'south', 'southeast'
-# Flag: --crop_offset
-crop_offset="center"
-
-# Image size
-# The image is half the terminal width by default.
-#
-# Default: 'auto'
-# Values: 'auto', '00px', '00%', 'none'
-# Flags: --image_size
-# --size
-image_size="auto"
-
-# Ggap between image and text
-#
-# Default: '3'
-# Values: 'num', '-num'
-# Flag: --gap
-gap=3
-
-# Image offsets
-# Only works with the w3m backend.
-#
-# Default: '0'
-# Values: 'px'
-# Flags: --xoffset
-# --yoffset
-yoffset=0
-xoffset=0
-
-# Image background color
-# Only works with the w3m backend.
-#
-# Default: ''
-# Values: 'color', 'blue'
-# Flag: --bg_color
-background_color=
-
-
-# Scrot Options
-
-
-# Whether or not to always take a screenshot
-# You can manually take a screenshot with "--scrot" or "-s"
-#
-# Default: 'off'
-# Values: 'on', 'off'
-# Flags: --scrot
-# -s
-scrot="off"
-
-# Screenshot Program
-# Neofetch will automatically use whatever screenshot tool
-# is installed on your system.
-#
-# If 'neofetch -v' says that it couldn't find a screenshot
-# tool or you're using a custom tool then you can change
-# the option below to a custom command.
-#
-# Default: 'auto'
-# Values: 'auto' 'cmd -flags'
-# Flag: --scrot_cmd
-scrot_cmd="auto"
-
-# Screenshot Filename
-# What to name the screenshots
-#
-# Default: 'neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png'
-# Values: 'string'
-# Flag: --scrot_name
-scrot_name="neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png"
-
-# Image upload host
-# Where to upload the image.
-#
-# Default: 'teknik'
-# Values: 'imgur', 'teknik'
-# Flag: --image_host
-#
-# NOTE: If you'd like another image host to be added to Neofetch.
-# Open an issue on github.
-image_host="teknik"
-
-
-# Misc Options
-
-# Stdout mode
-# Turn off all colors and disables image backend (ASCII/Image).
-# Useful for piping into another command.
-# Default: 'off'
-# Values: 'on', 'off'
-stdout="off"
-
-# Config version.
-#
-# NOTE: Don't change this value, neofetch reads this to determine
-# how to handle backwards compatibility.
-config_version="3.3.1-git"
diff --git a/config/travis.conf b/config/travis.conf
deleted file mode 100644
index 0dada093..00000000
--- a/config/travis.conf
+++ /dev/null
@@ -1,55 +0,0 @@
-# Neofetch config file for travis.ci
-# https://github.com/dylanaraps/neofetch
-
-print_info() {
- info title
- info underline
-
- info "OS" distro
- info "Host" model
- info "Kernel" kernel
- info "Uptime" uptime
- info "Packages" packages
- info "Shell" shell
- info "Resolution" resolution
- info "DE" de
- info "WM" wm
- info "WM Theme" wm_theme
- info "Theme" theme
- info "Icons" icons
- info "Terminal" term
- info "Terminal Font" term_font
- info "CPU" cpu
- info "GPU" gpu
- info "GPU Driver" gpu_driver
- info "Memory" memory
-
- info "CPU Usage" cpu_usage
- info "Disk" disk
- info "Battery" battery
- info "Font" font
- info "Song" song
- info "Local IP" local_ip
- info "Public IP" public_ip
- info "Users" users
- info "Install Date" install_date
-
- info line_break
- info cols
- info line_break
-
- # Testing.
- prin "prin"
- prin "prin" "prin"
-
- # Testing no subtitles.
- info uptime
- info disk
-}
-
-refresh_rate="on"
-shell_version="on"
-cpu_display="infobar"
-memory_display="infobar"
-disk_display="infobar"
-cpu_temp="C"
diff --git a/neofetch b/neofetch
index c9150cfd..0189a1a0 100755
--- a/neofetch
+++ b/neofetch
@@ -1,20 +1,37 @@
#!/usr/bin/env bash
-# set -x
# vim: noai:ts=4:sw=4:expandtab
#
-# Neofetch: Simple system information script.
+# Neofetch: A command-line system information tool written in bash 3.2+.
# https://github.com/dylanaraps/neofetch
#
-# Created by Dylan Araps
-# https://github.com/dylanaraps/
+# The MIT License (MIT)
+#
+# Copyright (c) 2016-2017 Dylan Araps
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
# Neofetch version.
-version="3.3.1-git"
+version="4.0.0-git"
bash_version="${BASH_VERSION/.*}"
sys_locale="${LANG:-C}"
XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-${HOME}/.config}"
-old_ifs="$IFS"
# Speed up script by not using unicode.
export LC_ALL=C
@@ -23,11 +40,786 @@ export LANG=C
# Add more paths to $PATH.
export PATH="/usr/xpg4/bin:/usr/sbin:/sbin:/usr/etc:/usr/libexec:${PATH}"
+# Fix issues with gsettings.
+export GIO_EXTRA_MODULES="/usr/lib/x86_64-linux-gnu/gio/modules/"
+
# Set no case match.
shopt -s nocasematch
# Reset colors and bold.
-reset="\033[0m"
+reset="\e[0m"
+
+# Neofetch default config.
+read -rd '' config <<'EOF'
+# See this wiki page for more info:
+# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
+print_info() {
+ info title
+ info underline
+
+ info "OS" distro
+ info "Host" model
+ info "Kernel" kernel
+ info "Uptime" uptime
+ info "Packages" packages
+ info "Shell" shell
+ info "Resolution" resolution
+ info "DE" de
+ info "WM" wm
+ info "WM Theme" wm_theme
+ info "Theme" theme
+ info "Icons" icons
+ info "Terminal" term
+ info "Terminal Font" term_font
+ info "CPU" cpu
+ info "GPU" gpu
+ info "Memory" memory
+
+ # info "GPU Driver" gpu_driver # Linux/macOS only
+ # info "CPU Usage" cpu_usage
+ # info "Disk" disk
+ # info "Battery" battery
+ # info "Font" font
+ # info "Song" song
+ # info "Local IP" local_ip
+ # info "Public IP" public_ip
+ # info "Users" users
+ # info "Install Date" install_date
+ # info "Locale" locale # This only works on glibc systems.
+
+ info line_break
+ info cols
+ info line_break
+}
+
+
+# Kernel
+
+
+# Shorten the output of the kernel function.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --kernel_shorthand
+# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
+#
+# Example:
+# on: '4.8.9-1-ARCH'
+# off: 'Linux 4.8.9-1-ARCH'
+kernel_shorthand="on"
+
+
+# Distro
+
+
+# Shorten the output of the distro function
+#
+# Default: 'off'
+# Values: 'on', 'off', 'tiny'
+# Flag: --distro_shorthand
+# Supports: Everything except Windows and Haiku
+distro_shorthand="off"
+
+# Show/Hide OS Architecture.
+# Show 'x86_64', 'x86' and etc in 'Distro:' output.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --os_arch
+#
+# Example:
+# on: 'Arch Linux x86_64'
+# off: 'Arch Linux'
+os_arch="on"
+
+
+# Uptime
+
+
+# Shorten the output of the uptime function
+#
+# Default: 'on'
+# Values: 'on', 'off', 'tiny'
+# Flag: --uptime_shorthand
+#
+# Example:
+# on: '2 days, 10 hours, 3 mins'
+# off: '2 days, 10 hours, 3 minutes'
+# tiny: '2d 10h 3m'
+uptime_shorthand="on"
+
+
+# Shell
+
+
+# Show the path to $SHELL
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --shell_path
+#
+# Example:
+# on: '/bin/bash'
+# off: 'bash'
+shell_path="off"
+
+# Show $SHELL version
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --shell_version
+#
+# Example:
+# on: 'bash 4.4.5'
+# off: 'bash'
+shell_version="on"
+
+
+# CPU
+
+
+# CPU speed type
+#
+# Default: 'bios_limit'
+# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
+# Flag: --speed_type
+# Supports: Linux with 'cpufreq'
+# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
+speed_type="bios_limit"
+
+# CPU speed shorthand
+#
+# Default: 'off'
+# Values: 'on', 'off'.
+# Flag: --speed_shorthand.
+# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
+#
+# Example:
+# on: 'i7-6500U (4) @ 3.1GHz'
+# off: 'i7-6500U (4) @ 3.100GHz'
+speed_shorthand="off"
+
+# Enable/Disable CPU brand in output.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --cpu_brand
+#
+# Example:
+# on: 'Intel i7-6500U'
+# off: 'i7-6500U (4)'
+cpu_brand="on"
+
+# CPU Speed
+# Hide/Show CPU speed.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --cpu_speed
+#
+# Example:
+# on: 'Intel i7-6500U (4) @ 3.1GHz'
+# off: 'Intel i7-6500U (4)'
+cpu_speed="on"
+
+# CPU Cores
+# Display CPU cores in output
+#
+# Default: 'logical'
+# Values: 'logical', 'physical', 'off'
+# Flag: --cpu_cores
+# Support: 'physical' doesn't work on BSD.
+#
+# Example:
+# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
+# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
+# off: 'Intel i7-6500U @ 3.1GHz'
+cpu_cores="logical"
+
+# CPU Temperature
+# Hide/Show CPU temperature.
+# Note the temperature is added to the regular CPU function.
+#
+# Default: 'off'
+# Values: 'C', 'F', 'off'
+# Flag: --cpu_temp
+# Supports: Linux, BSD
+# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
+# coretemp kernel module. This only supports newer Intel processors.
+#
+# Example:
+# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
+# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
+# off: 'Intel i7-6500U (4) @ 3.1GHz'
+cpu_temp="off"
+
+
+# GPU
+
+
+# Enable/Disable GPU Brand
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gpu_brand
+#
+# Example:
+# on: 'AMD HD 7950'
+# off: 'HD 7950'
+gpu_brand="on"
+
+# Which GPU to display
+#
+# Default: 'all'
+# Values: 'all', 'dedicated', 'integrated'
+# Flag: --gpu_type
+# Supports: Linux
+#
+# Example:
+# all:
+# GPU1: AMD HD 7950
+# GPU2: Intel Integrated Graphics
+#
+# dedicated:
+# GPU1: AMD HD 7950
+#
+# integrated:
+# GPU1: Intel Integrated Graphics
+gpu_type="all"
+
+
+# Resolution
+
+
+# Display refresh rate next to each monitor
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --refresh_rate
+# Supports: Doesn't work on Windows.
+#
+# Example:
+# on: '1920x1080 @ 60Hz'
+# off: '1920x1080'
+refresh_rate="off"
+
+
+# Gtk Theme / Icons / Font
+
+
+# Shorten output of GTK Theme / Icons / Font
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --gtk_shorthand
+#
+# Example:
+# on: 'Numix, Adwaita'
+# off: 'Numix [GTK2], Adwaita [GTK3]'
+gtk_shorthand="off"
+
+
+# Enable/Disable gtk2 Theme / Icons / Font
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gtk2
+#
+# Example:
+# on: 'Numix [GTK2], Adwaita [GTK3]'
+# off: 'Adwaita [GTK3]'
+gtk2="on"
+
+# Enable/Disable gtk3 Theme / Icons / Font
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gtk3
+#
+# Example:
+# on: 'Numix [GTK2], Adwaita [GTK3]'
+# off: 'Numix [GTK2]'
+gtk3="on"
+
+
+# IP Address
+
+
+# Website to ping for the public IP
+#
+# Default: 'http://ident.me'
+# Values: 'url'
+# Flag: --ip_host
+public_ip_host="http://ident.me"
+
+
+
+# Disk
+
+
+# Which disks to display.
+# The values can be any /dev/sdXX, mount point or directory.
+# NOTE: By default we only show the disk info for '/'.
+#
+# Default: '/'
+# Values: '/', '/dev/sdXX', '/path/to/drive'.
+# Flag: --disk_show
+#
+# Example:
+# disk_show=('/' '/dev/sdb1'):
+# 'Disk (/): 74G / 118G (66%)'
+# 'Disk (/mnt/Videos): 823G / 893G (93%)'
+#
+# disk_show=('/'):
+# 'Disk (/): 74G / 118G (66%)'
+#
+disk_show=('/')
+
+# Disk subtitle.
+# What to append to the Disk subtitle.
+#
+# Default: 'mount'
+# Values: 'mount', 'name', 'dir'
+# Flag: --disk_subtitle
+#
+# Example:
+# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
+# 'Disk (/dev/sdb2): 74G / 118G (66%)'
+#
+# mount: 'Disk (/): 74G / 118G (66%)'
+# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
+# 'Disk (/mnt/Videos): 74G / 118G (66%)'
+#
+# dir: 'Disk (/): 74G / 118G (66%)'
+# 'Disk (Local Disk): 74G / 118G (66%)'
+# 'Disk (Videos): 74G / 118G (66%)'
+disk_subtitle="mount"
+
+
+# Song
+
+
+# Manually specify a music player.
+#
+# Default: 'auto'
+# Values: 'auto', 'player-name'
+# Flag: --music_player
+#
+# Available values for 'player-name':
+#
+# Google Play
+# Spotify
+# amarok
+# audacious
+# banshee
+# bluemindo
+# clementine
+# cmus
+# deadbeef
+# deepin-music
+# elisa
+# exaile
+# gnome-music
+# guayadeque
+# iTunes$
+# juk
+# lollypop
+# mocp
+# mopidy
+# mpd
+# pogo
+# pragha
+# qmmp
+# quodlibet
+# rhythmbox
+# spotify
+# tomahawk
+# xmms2d
+# yarock
+music_player="auto"
+
+# Print the Artist and Title on separate lines
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --song_shorthand
+#
+# Example:
+# on: 'Artist: The Fratellis'
+# 'Song: Chelsea Dagger'
+#
+# off: 'Song: The Fratellis - Chelsea Dagger'
+song_shorthand="off"
+
+
+# Install Date
+
+
+# Whether to show the time in the output
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --install_time
+#
+# Example:
+# on: 'Thu 14 Apr 2016 11:50 PM'
+# off: 'Thu 14 Apr 2016'
+install_time="on"
+
+# Set time format in the output
+#
+# Default: '24h'
+# Values: '12h', '24h'
+# Flag: --install_time_format
+#
+# Example:
+# 12h: 'Thu 14 Apr 2016 11:50 PM'
+# 24h: 'Thu 14 Apr 2016 23:50'
+install_time_format="12h"
+
+
+# Text Colors
+
+
+# Text Colors
+#
+# Default: 'distro'
+# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
+# Flag: --colors
+#
+# Each number represents a different part of the text in
+# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
+#
+# Example:
+# colors=(distro) - Text is colored based on Distro colors.
+# colors=(4 6 1 8 8 6) - Text is colored in the order above.
+colors=(distro)
+
+
+# Text Options
+
+
+# Toggle bold text
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --bold
+bold="on"
+
+# Enable/Disable Underline
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --underline
+underline_enabled="on"
+
+# Underline character
+#
+# Default: '-'
+# Values: 'string'
+# Flag: --underline_char
+underline_char="-"
+
+
+# Color Blocks
+
+
+# Color block range
+# The range of colors to print.
+#
+# Default: '0', '7'
+# Values: 'num'
+# Flag: --block_range
+#
+# Example:
+#
+# Display colors 0-7 in the blocks. (8 colors)
+# neofetch --block_range 0 7
+#
+# Display colors 0-15 in the blocks. (16 colors)
+# neofetch --block_range 0 15
+block_range=(0 7)
+
+# Toggle color blocks
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --color_blocks
+color_blocks="on"
+
+# Color block width in spaces
+#
+# Default: '3'
+# Values: 'num'
+# Flag: --block_width
+block_width=3
+
+# Color block height in lines
+#
+# Default: '1'
+# Values: 'num'
+# Flag: --block_height
+block_height=1
+
+
+# Progress Bars
+
+
+# Bar characters
+#
+# Default: '-', '='
+# Values: 'string', 'string'
+# Flag: --bar_char
+#
+# Example:
+# neofetch --bar_char 'elapsed' 'total'
+# neofetch --bar_char '-' '='
+bar_char_elapsed="-"
+bar_char_total="="
+
+# Toggle Bar border
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --bar_border
+bar_border="on"
+
+# Progress bar length in spaces
+# Number of chars long to make the progress bars.
+#
+# Default: '15'
+# Values: 'num'
+# Flag: --bar_length
+bar_length=15
+
+# Progress bar colors
+# When set to distro, uses your distro's logo colors.
+#
+# Default: 'distro', 'distro'
+# Values: 'distro', 'num'
+# Flag: --bar_colors
+#
+# Example:
+# neofetch --bar_colors 3 4
+# neofetch --bar_colors distro 5
+bar_color_elapsed="distro"
+bar_color_total="distro"
+
+
+# Info display
+# Display a bar with the info.
+#
+# Default: 'off'
+# Values: 'bar', 'infobar', 'barinfo', 'off'
+# Flags: --cpu_display
+# --memory_display
+# --battery_display
+# --disk_display
+#
+# Example:
+# bar: '[---=======]'
+# infobar: 'info [---=======]'
+# barinfo: '[---=======] info'
+# off: 'info'
+cpu_display="off"
+memory_display="off"
+battery_display="off"
+disk_display="off"
+
+
+# Backend Settings
+
+
+# Image backend.
+#
+# Default: 'ascii'
+# Values: 'ascii', 'caca', 'catimg', 'jp2a', 'iterm2', 'off', 'termpix', 'pixterm', 'tycat', 'w3m'
+# Flag: --backend
+image_backend="ascii"
+
+# Image Source
+#
+# Which image or ascii file to display.
+#
+# Default: 'auto'
+# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
+# Flag: --source
+#
+# NOTE: 'auto' will pick the best image source for whatever image backend is used.
+# In ascii mode, distro ascii art will be used and in an image mode, your
+# wallpaper will be used.
+image_source="auto"
+
+
+# Ascii Options
+
+
+# Ascii distro
+# Which distro's ascii art to display.
+#
+# Default: 'auto'
+# Values: 'auto', 'distro_name'
+# Flag: --ascii_distro
+#
+# NOTE: Arch and Ubuntu have 'old' logo variants.
+# Change this to 'arch_old' or 'ubuntu_old' to use the old logos.
+# NOTE: Ubuntu has flavor variants.
+# Change this to 'Lubuntu', 'Xubuntu', 'Ubuntu-GNOME' or 'Ubuntu-Budgie' to use the flavors.
+# NOTE: Arch, Crux and Gentoo have a smaller logo variant.
+# Change this to 'arch_small', 'crux_small' or 'gentoo_small' to use the small logos.
+ascii_distro="auto"
+
+# Ascii Colors
+#
+# Default: 'distro'
+# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
+# Flag: --ascii_colors
+#
+# Example:
+# ascii_colors=(distro) - Ascii is colored based on Distro colors.
+# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
+ascii_colors=(distro)
+
+# Bold ascii logo
+# Whether or not to bold the ascii logo.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --ascii_bold
+ascii_bold="on"
+
+
+# Image Options
+
+
+# Image loop
+# Setting this to on will make neofetch redraw the image constantly until
+# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --loop
+image_loop="off"
+
+# Thumbnail directory
+#
+# Default: '~/.cache/thumbnails/neofetch'
+# Values: 'dir'
+thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
+
+# Crop mode
+#
+# Default: 'normal'
+# Values: 'normal', 'fit', 'fill'
+# Flag: --crop_mode
+#
+# See this wiki page to learn about the fit and fill options.
+# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
+crop_mode="normal"
+
+# Crop offset
+# Note: Only affects 'normal' crop mode.
+#
+# Default: 'center'
+# Values: 'northwest', 'north', 'northeast', 'west', 'center'
+# 'east', 'southwest', 'south', 'southeast'
+# Flag: --crop_offset
+crop_offset="center"
+
+# Image size
+# The image is half the terminal width by default.
+#
+# Default: 'auto'
+# Values: 'auto', '00px', '00%', 'none'
+# Flags: --image_size
+# --size
+image_size="auto"
+
+# Gap between image and text
+#
+# Default: '3'
+# Values: 'num', '-num'
+# Flag: --gap
+gap=3
+
+# Image offsets
+# Only works with the w3m backend.
+#
+# Default: '0'
+# Values: 'px'
+# Flags: --xoffset
+# --yoffset
+yoffset=0
+xoffset=0
+
+# Image background color
+# Only works with the w3m backend.
+#
+# Default: ''
+# Values: 'color', 'blue'
+# Flag: --bg_color
+background_color=
+
+
+# Scrot Options
+
+
+# Whether or not to always take a screenshot
+# You can manually take a screenshot with "--scrot" or "-s"
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flags: --scrot
+# -s
+scrot="off"
+
+# Screenshot Program
+# Neofetch will automatically use whatever screenshot tool
+# is installed on your system.
+#
+# If 'neofetch -v' says that it couldn't find a screenshot
+# tool or you're using a custom tool then you can change
+# the option below to a custom command.
+#
+# Default: 'auto'
+# Values: 'auto' 'cmd -flags'
+# Flag: --scrot_cmd
+scrot_cmd="auto"
+
+# Screenshot Filename
+# What to name the screenshots
+#
+# Default: 'neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png'
+# Values: 'string'
+# Flag: --scrot_name
+scrot_name="neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png"
+
+# Image upload host
+# Where to upload the image.
+#
+# Default: 'teknik'
+# Values: 'imgur', 'teknik'
+# Flag: --image_host
+#
+# NOTE: If you'd like another image host to be added to Neofetch.
+# Open an issue on github.
+image_host="teknik"
+
+
+# Misc Options
+
+# Stdout mode
+# Turn off all colors and disables image backend (ASCII/Image).
+# Useful for piping into another command.
+# Default: 'off'
+# Values: 'on', 'off'
+stdout="off"
+
+# Config version.
+#
+# NOTE: Don't change this value, neofetch reads this to determine
+# how to handle backwards compatibility.
+config_version="4.0.0-git"
+EOF
# DETECT INFORMATION
@@ -43,7 +835,8 @@ get_os() {
"Haiku") os="Haiku" ;;
"MINIX") os="MINIX" ;;
"AIX") os="AIX" ;;
- "IRIX64") os="IRIX" ;;
+ "IRIX"*) os="IRIX" ;;
+ "FreeMiNT") os="FreeMiNT" ;;
*)
printf "%s\n" "Unknown OS detected: '$kernel_name', aborting..." >&2
printf "%s\n" "Open an issue on GitHub to add support for your OS." >&2
@@ -57,22 +850,7 @@ get_distro() {
case "$os" in
"Linux" | "BSD" | "MINIX")
- if [[ "$(< /proc/version)" == *"Microsoft"* ||
- "$kernel_version" == *"Microsoft"* ]]; then
- case "$distro_shorthand" in
- "on") distro="$(lsb_release -sir) [Windows 10]" ;;
- "tiny") distro="Windows 10" ;;
- *) distro="$(lsb_release -sd) on Windows 10" ;;
- esac
-
- elif [[ "$(< /proc/version)" == *"chrome-bot"* || -f "/dev/cros_ec" ]]; then
- case "$distro_shorthand" in
- "on") distro="$(lsb_release -sir) [Chrome OS]" ;;
- "tiny") distro="Chrome OS" ;;
- *) distro="$(lsb_release -sd) on Chrome OS" ;;
- esac
-
- elif [[ -f "/etc/redstar-release" ]]; then
+ if [[ -f "/etc/redstar-release" ]]; then
case "$distro_shorthand" in
"on" | "tiny") distro="Red Star OS" ;;
*) distro="Red Star OS $(awk -F'[^0-9*]' '$0=$2' /etc/redstar-release)"
@@ -90,7 +868,7 @@ get_distro() {
"tiny") lsb_flags="-si" ;;
*) lsb_flags="-sd" ;;
esac
- distro="$(lsb_release $lsb_flags)"
+ distro="$(lsb_release "$lsb_flags")"
elif [[ -f "/etc/GoboLinuxVersion" ]]; then
case "$distro_shorthand" in
@@ -114,14 +892,23 @@ get_distro() {
elif type -p tazpkg >/dev/null; then
distro="SliTaz $(< /etc/slitaz-release)"
- elif type -p kpm > /dev/null; then
+ elif type -p kpt >/dev/null && \
+ type -p kpm >/dev/null; then
distro="KSLinux"
elif [[ -d "/system/app/" && -d "/system/priv-app" ]]; then
distro="Android $(getprop ro.build.version.release)"
- elif [[ -f "/etc/os-release" || -f "/usr/lib/os-release" ]]; then
- files=("/etc/os-release" "/usr/lib/os-release")
+ # Chrome OS doesn't conform to the /etc/*-release standard.
+ # While the file is a series of variables they can't be sourced
+ # by the shell since the values aren't quoted.
+ elif [[ -f "/etc/lsb-release" && "$(< /etc/lsb-release)" == *CHROMEOS* ]]; then
+ distro="$(awk -F '=' '/NAME|VERSION/ {printf $2 " "}' /etc/lsb-release)"
+
+ elif [[ -f "/etc/os-release" || \
+ -f "/usr/lib/os-release" || \
+ -f "/etc/openwrt_release" ]]; then
+ files=("/etc/os-release" "/usr/lib/os-release" "/etc/openwrt_release")
# Source the os-release file
for file in "${files[@]}"; do
@@ -153,12 +940,29 @@ get_distro() {
# Workarounds for FreeBSD based distros.
[[ -f "/etc/pcbsd-lang" ]] && distro="PCBSD"
- [[ -f "/etc/rc.conf.trueos" ]] && distro="TrueOS"
+ [[ -f "/etc/trueos-lang" ]] && distro="TrueOS"
# /etc/pacbsd-release is an empty file
[[ -f "/etc/pacbsd-release" ]] && distro="PacBSD"
fi
fi
+
+ if [[ "$(< /proc/version)" == *"Microsoft"* ||
+ "$kernel_version" == *"Microsoft"* ]]; then
+ case "$distro_shorthand" in
+ "on") distro+=" [Windows 10]" ;;
+ "tiny") distro="Windows 10" ;;
+ *) distro+=" on Windows 10" ;;
+ esac
+
+ elif [[ "$(< /proc/version)" == *"chrome-bot"* || -f "/dev/cros_ec" ]]; then
+ case "$distro_shorthand" in
+ "on") distro+=" [Chrome OS]" ;;
+ "tiny") distro="Chrome OS" ;;
+ *) distro+=" on Chrome OS" ;;
+ esac
+ fi
+
distro="$(trim_quotes "$distro")"
distro="${distro/'NAME='}"
;;
@@ -177,7 +981,7 @@ get_distro() {
"10.10"*) codename="OS X Yosemite" ;;
"10.11"*) codename="OS X El Capitan" ;;
"10.12"*) codename="macOS Sierra" ;;
- "10.13"*) codename="macOS High Sierra" ;;
+ "10.13"*) codename="macOS High Sierra" ;;
*) codename="macOS" ;;
esac
distro="$codename $osx_version $osx_build"
@@ -229,6 +1033,10 @@ get_distro() {
"IRIX")
distro="IRIX ${kernel_version}"
;;
+
+ "FreeMiNT")
+ distro="FreeMiNT"
+ ;;
esac
distro="${distro//Enterprise Server}"
@@ -237,7 +1045,7 @@ get_distro() {
# Get OS architecture.
case "$os" in
- "Solaris" | "AIX" | "Haiku" | "IRIX") machine_arch="$(uname -p)" ;;
+ "Solaris" | "AIX" | "Haiku" | "IRIX" | "FreeMiNT") machine_arch="$(uname -p)" ;;
*) machine_arch="$(uname -m)" ;;
esac
@@ -279,13 +1087,16 @@ get_model() {
"iPhone OS")
case "$machine_arch" in
"iPad1,1") model="iPad" ;;
- "iPad2,"[1-4]) model="iPad2" ;;
- "iPad3,"[1-3]) model="iPad3" ;;
- "iPad3,"[4-6]) model="iPad4" ;;
+ "iPad2,"[1-4]) model="iPad 2" ;;
+ "iPad3,"[1-3]) model="iPad 3" ;;
+ "iPad3,"[4-6]) model="iPad 4" ;;
+ "iPad6,11" | "iPad 6,12") model="iPad 5" ;;
"iPad4,"[1-3]) model="iPad Air" ;;
"iPad5,"[3-4]) model="iPad Air 2" ;;
"iPad6,"[7-8]) model="iPad Pro (12.9 Inch)" ;;
"iPad6,"[3-4]) model="iPad Pro (9.7 Inch)" ;;
+ "iPad7,"[1-2]) model="iPad Pro 2 (12.9 Inch)" ;;
+ "iPad7,"[3-4]) model="iPad Pro (10.5 Inch)" ;;
"iPad2,"[5-7]) model="iPad mini" ;;
"iPad4,"[4-6]) model="iPad mini 2" ;;
"iPad4,"[7-9]) model="iPad mini 3" ;;
@@ -306,6 +1117,9 @@ get_model() {
"iPhone8,4") model="iPhone SE" ;;
"iPhone9,1" | "iPhone9,3") model="iPhone 7" ;;
"iPhone9,2" | "iPhone9,4") model="iPhone 7 Plus" ;;
+ "iPhone10,1" | "iPhone10,4") model="iPhone 8" ;;
+ "iPhone10,2" | "iPhone10,5") model="iPhone 8 Plus" ;;
+ "iPhone10,3" | "iPhone10,6") model="iPhone X" ;;
"iPod1,1") model="iPod touch" ;;
"ipod2,1") model="iPod touch 2G" ;;
@@ -333,6 +1147,10 @@ get_model() {
"AIX")
model="$(/usr/bin/uname -M)"
;;
+
+ "FreeMiNT")
+ model="$(sysctl -n hw.model)"
+ ;;
esac
# Remove dummy OEM info.
@@ -347,6 +1165,7 @@ get_model() {
model="${model//Not Specified}"
model="${model//Type1ProductConfigId}"
model="${model//INVALID}"
+ model="${model//�}"
case "$model" in
"Standard PC"*) model="KVM/QEMU (${model})" ;;
@@ -395,7 +1214,7 @@ get_uptime() {
seconds="${seconds/.*}"
;;
- "Mac OS X" | "iPhone OS" | "BSD")
+ "Mac OS X" | "iPhone OS" | "BSD" | "FreeMiNT")
boot="$(sysctl -n kern.boottime)"
boot="${boot/'{ sec = '}"
boot="${boot/,*}"
@@ -465,24 +1284,14 @@ get_uptime() {
}
get_packages() {
- # Remove /usr/games from $PATH.
- # This solves issues with neofetch opening the "pacman" game.
- local PATH=":${PATH}:"
- local PATH="${PATH/':/usr/games:'/:}"
- local PATH="${PATH%:}"
- local PATH="${PATH#:}"
-
case "$os" in
"Linux" | "BSD" | "iPhone OS" | "Solaris")
- type -p pacman >/dev/null && \
+ type -p paclog-pkglist >/dev/null && \
packages="$(pacman -Qq --color never | wc -l)"
type -p dpkg >/dev/null && \
packages="$((packages+=$(dpkg --get-selections | grep -cv deinstall$)))"
- type -p kpm >/dev/null && \
- packages="$((packages+=$(kpm --get-selections | grep -cv deinstall$)))"
-
type -p pkgtool >/dev/null && \
packages="$((packages+=$(ls -1 /var/log/packages | wc -l)))"
@@ -540,11 +1349,18 @@ get_packages() {
type -p alps >/dev/null && \
packages="$((packages+=$(alps showinstalled | wc -l)))"
+ type -p kpt >/dev/null && \
+ type -p kpm >/dev/null && \
+ packages="$((packages+=$(kpm --get-selections | grep -cv deinstall$)))"
+
if type -p cave >/dev/null; then
- package_dir=(/var/db/paludis/repositories/{cross-installed,installed}/*/data/*)
+ package_dir=(/var/db/paludis/repositories/{cross-installed/*,installed}/data/*)
packages="$((packages+=$(ls -d -1 "${package_dir[@]}" | wc -l)))"
fi
+ type -p butch >/dev/null && \
+ packages="$((packages+=$(butch list | wc -l)))"
+
if type -p pkg >/dev/null; then
case "$kernel_name" in
"FreeBSD") packages="$((packages+=$(pkg info | wc -l)))" ;;
@@ -592,6 +1408,11 @@ get_packages() {
"IRIX")
packages="$(($(versions -b | wc -l)-3))"
;;
+
+ "FreeMiNT")
+ type -p rpm >/dev/null && \
+ packages="$((packages+=$(rpm -qa | wc -l)))"
+ ;;
esac
((packages == 0)) && unset packages
@@ -614,6 +1435,10 @@ get_shell() {
shell="${shell/version}"
;;
+ "tcsh")
+ shell+="$("$SHELL" -c 'printf "%s" "$tcsh"')"
+ ;;
+
*)
shell+="$("$SHELL" --version 2>&1)"
shell="${shell/ "${shell_name}"}"
@@ -641,12 +1466,28 @@ get_de() {
esac
;;
+ "FreeMiNT")
+ get_wm
+
+ for files in /proc/*; do
+ case "$files" in
+ *thing*) de="Thing" ;;
+ *jinnee*) de="Jinnee" ;;
+ *tera*) de="Teradesk" ;;
+ *neod*) de="NeoDesk" ;;
+ *zdesk*) de="zDesk" ;;
+ *mdesk*) de="mDesk" ;;
+ esac
+ done
+ ;;
+
*)
((wm_run != 1)) && get_wm
if [[ "$XDG_CURRENT_DESKTOP" ]]; then
de="${XDG_CURRENT_DESKTOP/'X-'}"
de="${de/Budgie:GNOME/Budgie}"
+ de="${de/:Unity7:ubuntu}"
elif [[ "$DESKTOP_SESSION" ]]; then
de="${DESKTOP_SESSION##*/}"
@@ -656,6 +1497,9 @@ get_de() {
elif [[ "$MATE_DESKTOP_SESSION_ID" ]]; then
de="MATE"
+
+ elif [[ "$TDE_FULL_SESSION" ]]; then
+ de="Trinity"
fi
# When a window manager is started from a display manager
@@ -667,18 +1511,21 @@ get_de() {
esac
# Fallback to using xprop.
- [[ -n "$DISPLAY" && -z "$de" ]] && \
+ [[ "$DISPLAY" && -z "$de" ]] && \
de="$(xprop -root | awk '/KDE_SESSION_VERSION|^_MUFFIN|xfce4|xfce5/')"
# Format strings.
case "$de" in
"KDE_SESSION_VERSION"*) de="KDE${de/* = }" ;;
- *"TDE_FULL_SESSION"*) de="Trinity" ;;
*"MUFFIN"* | "Cinnamon") de="$(cinnamon --version)"; de="${de:-Cinnamon}" ;;
*"xfce4"*) de="Xfce4" ;;
*"xfce5"*) de="Xfce5" ;;
*"xfce"*) de="Xfce" ;;
*"mate"*) de="MATE" ;;
+ *"GNOME"*)
+ de="$(gnome-shell --version)"
+ de="${de/Shell }"
+ ;;
esac
# Log that the function was run.
@@ -689,20 +1536,53 @@ get_wm() {
# If function was run, stop here.
((wm_run == 1)) && return
- if [[ -n "$DISPLAY" && "$os" != "Mac OS X" ]]; then
+ if [[ "$WAYLAND_DISPLAY" ]]; then
+ wm="$(ps -e | grep -m 1 -o -F \
+ -e "arcan" \
+ -e "asc" \
+ -e "clayland" \
+ -e "dwc" \
+ -e "fireplace" \
+ -e "greenfield" \
+ -e "grefsen" \
+ -e "lipstick" \
+ -e "maynard" \
+ -e "mazecompositor" \
+ -e "motorcar" \
+ -e "orbital" \
+ -e "orbment" \
+ -e "perceptia" \
+ -e "rustland" \
+ -e "sway" \
+ -e "ulubis" \
+ -e "velox" \
+ -e "wavy" \
+ -e "way-cooler" \
+ -e "wayfire" \
+ -e "wayhouse" \
+ -e "westeros" \
+ -e "westford" \
+ -e "weston")"
+
+ elif [[ "$DISPLAY" && "$os" != "Mac OS X" && "$os" != "FreeMiNT" ]]; then
id="$(xprop -root -notype _NET_SUPPORTING_WM_CHECK)"
id="${id##* }"
wm="$(xprop -id "$id" -notype -len 100 -f _NET_WM_NAME 8t)"
- wm="${wm/*_NET_WM_NAME = }"
+ wm="${wm/*WM_NAME = }"
wm="${wm/\"}"
wm="${wm/\"*}"
# Window Maker does not set _NET_WM_NAME
[[ "$wm" =~ "WINDOWMAKER" ]] && wm="wmaker"
- # Fallback for Wayland wms.
- [[ "$wm" == "xwlc" ]] && \
- wm="$(ps -e | grep -m 1 -o -F -e "sway" -e "orbment" -e "velox" -e "orbital")"
+ # Fallback for non-EWMH WMs.
+ [[ -z "$wm" ]] && \
+ wm="$(ps -e | grep -m 1 -o -F \
+ -e "catwm" \
+ -e "dwm" \
+ -e "2bwm" \
+ -e "monsterwm" \
+ -e "tinywm")"
else
case "$os" in
@@ -710,8 +1590,8 @@ get_wm() {
ps_line="$(ps -e | grep -o '[S]pectacle\|[A]methyst\|[k]wm\|[c]hun[k]wm')"
case "$ps_line" in
- *"kwm"*) wm="Kwm" ;;
*"chunkwm"*) wm="chunkwm" ;;
+ *"kwm"*) wm="Kwm" ;;
*"Amethyst"*) wm="Amethyst" ;;
*"Spectacle"*) wm="Spectacle" ;;
*) wm="Quartz Compositor" ;;
@@ -719,14 +1599,28 @@ get_wm() {
;;
"Windows")
- wm="$(tasklist | grep -m 1 -o -F -e "bugn" \
- -e "Windawesome" \
- -e "blackbox" \
- -e "emerge" \
- -e "litestep")"
+ wm="$(tasklist | grep -m 1 -o -F \
+ -e "bugn" \
+ -e "Windawesome" \
+ -e "blackbox" \
+ -e "emerge" \
+ -e "litestep")"
+
[[ "$wm" == "blackbox" ]] && wm="bbLean (Blackbox)"
wm="${wm:+$wm, }Explorer"
;;
+
+ "FreeMiNT")
+ wm="Atari AES"
+ for files in /proc/*; do
+ case "$files" in
+ *xaaes*) wm="XaAES" ;;
+ *myaes*) wm="MyAES" ;;
+ *naes*) wm="N.AES" ;;
+ geneva) wm="Geneva" ;;
+ esac
+ done
+ ;;
esac
fi
@@ -744,7 +1638,7 @@ get_wm_theme() {
;;
"Sawfish")
- wm_theme="$(awk -F ")" '/\(quote default-frame-style/ {print $2}' \
+ wm_theme="$(awk -F '\\(quote|\\)' '/default-frame-style/ {print $(NF-4)}' \
"${HOME}/.sawfish/custom")"
;;
@@ -843,14 +1737,19 @@ get_wm_theme() {
;;
"Quartz Compositor")
- wm_theme="$(PlistBuddy -c "Print AppleAquaColorVariant" \
- "${HOME}/Library/Preferences/.GlobalPreferences.plist")"
+ global_preferences="${HOME}/Library/Preferences/.GlobalPreferences.plist"
+ wm_theme="$(PlistBuddy -c "Print AppleInterfaceStyle" "$global_preferences")"
+ wm_theme_color="$(PlistBuddy -c "Print AppleAquaColorVariant" "$global_preferences")"
- if [[ -z "$wm_theme" ]] || ((wm_theme == 1)); then
- wm_theme="Blue"
+ [[ -z "$wm_theme" ]] && wm_theme="Light"
+
+ if [[ -z "$wm_theme_color" ]] || ((wm_theme_color == 1)); then
+ wm_theme_color="Blue"
else
- wm_theme="Graphite"
+ wm_theme_color="Graphite"
fi
+
+ wm_theme="$wm_theme_color ($wm_theme)"
;;
*"Explorer")
@@ -912,7 +1811,12 @@ get_cpu() {
esac
speed_dir="/sys/devices/system/cpu/cpu0/cpufreq"
- temp_dir="/sys/class/hwmon/hwmon0/temp1_input"
+
+ # Select the right temperature file.
+ for temp_dir in /sys/class/hwmon/*; do
+ [[ "$(< "${temp_dir}/name")" =~ (coretemp|fam15h_power|k10temp) ]] && \
+ { temp_dir="${temp_dir}/temp1_input"; break; }
+ done
# Get CPU speed.
if [[ -d "$speed_dir" ]]; then
@@ -930,8 +1834,8 @@ get_cpu() {
# Get CPU temp.
if [[ -f "$temp_dir" ]]; then
- temp="$(< "$temp_dir")"
- temp="$((temp * 100 / 10000))"
+ deg="$(< "$temp_dir")"
+ deg="$((deg * 100 / 10000))"
fi
# Get CPU cores.
@@ -994,12 +1898,13 @@ get_cpu() {
# Get CPU temp.
case "$kernel_name" in
"FreeBSD"* | "DragonFly"* | "NetBSD"*)
- temp="$(sysctl -n dev.cpu.0.temperature)"
- temp="${temp/C}"
+ deg="$(sysctl -n dev.cpu.0.temperature)"
+ deg="${deg/C}"
;;
"OpenBSD"* | "Bitrig"*)
- temp="$(sysctl -n hw.sensors.lm0.temp0)"
- temp="${temp/ degC}"
+ deg="$(sysctl hw.sensors | \
+ awk -F '=| degC' '/lm0.temp|cpu0.temp/ {print $2; exit}')"
+ deg="${deg/00/0}"
;;
esac
;;
@@ -1063,6 +1968,11 @@ get_cpu() {
# Get CPU cores.
cores="$(sysconf NPROC_ONLN)"
;;
+
+ "FreeMiNT")
+ cpu="$(awk -F':' '/CPU:/ {printf $2}' /kern/cpuinfo)"
+ speed="$(awk -F '[:.M]' '/Clocking:/ {printf $2}' /kern/cpuinfo)"
+ ;;
esac
# Remove un-needed patterns from cpu output.
@@ -1077,13 +1987,14 @@ get_cpu() {
cpu="${cpu//Six-Core}"
cpu="${cpu//Eight-Core}"
cpu="${cpu//, * Compute Cores}"
- cpu="${cpu//Core}"
+ cpu="${cpu//Core / }"
cpu="${cpu//(\"AuthenticAMD\"*)}"
cpu="${cpu//with Radeon * Graphics}"
cpu="${cpu//, altivec supported}"
cpu="${cpu//FPU*}"
cpu="${cpu//Chip Revision*}"
cpu="${cpu//Technologies, Inc}"
+ cpu="${cpu//Core2/Core 2}"
# Trim spaces from core and speed output
cores="${cores//[[:space:]]}"
@@ -1116,15 +2027,15 @@ get_cpu() {
fi
# Add CPU temp to the output.
- if [[ "$cpu_temp" != "off" && "$temp" ]]; then
- temp="${temp//.}"
+ if [[ "$cpu_temp" != "off" && "$deg" ]]; then
+ deg="${deg//.}"
# Convert to Fahrenheit if enabled
- [[ "$cpu_temp" == "F" ]] && temp="$((temp * 90 / 50 + 320))"
+ [[ "$cpu_temp" == "F" ]] && deg="$((deg * 90 / 50 + 320))"
# Format the output
- temp="[${temp/${temp: -1}}.${temp: -1}°${cpu_temp:-C}]"
- cpu="$cpu $temp"
+ deg="[${deg/${deg: -1}}.${deg: -1}°${cpu_temp:-C}]"
+ cpu="$cpu $deg"
fi
}
@@ -1147,7 +2058,8 @@ get_cpu_usage() {
"Haiku") cores="$(sysinfo -cpu | grep -c -F 'CPU #')" ;;
"iPhone OS") cores="${cpu/*\(}"; cores="${cores/\)*}" ;;
"AIX") cores="$(lparstat -i | awk -F':' '/Online Virtual CPUs/ {printf $2}')" ;;
- "IRIX") cores="$(sysconf NPROC_ONLN)"
+ "IRIX") cores="$(sysconf NPROC_ONLN)" ;;
+ "FreeMiNT") cores="$(sysctl -n hw.ncpu)"
esac
fi
@@ -1169,19 +2081,26 @@ get_gpu() {
case "$os" in
"Linux")
# Read GPUs into array.
- IFS=$'\n'
- gpus=($(lspci -mm | awk -F '\\"|\\" \\"|\\(' \
- '/"Display|"3D|"VGA/ {a[$0] = $3 " " $4} END{for(i in a)
- {if(!seen[a[i]]++) print a[i]}}'))
- IFS="$old_ifs"
+ gpu_cmd="$(lspci -mm | awk -F '\\"|\\" \\"|\\(' \
+ '/"Display|"3D|"VGA/ {a[$0] = $3 " " $4} END{for(i in a)
+ {if(!seen[a[i]]++) print a[i]}}')"
+ IFS=$'\n' read -d "" -ra gpus <<< "$gpu_cmd"
- # Number the GPUs if more than one exists.
- ((${#gpus[@]} > 1)) && gpu_num=1
+ # Remove duplicate Intel Graphics outputs.
+ # This fixes cases where the outputs are both
+ # Intel but not entirely identical.
+ #
+ # Checking the first two array elements should
+ # be safe since there won't be 2 intel outputs if
+ # there's a dedicated GPU in play.
+ [[ "${gpus[0]}" == *Intel* && \
+ "${gpus[1]}" == *Intel* ]] && \
+ unset -v "gpus[0]"
for gpu in "${gpus[@]}"; do
# GPU shorthand tests.
- [[ "$gpu_type" == "dedicated" && "$gpu" =~ (i|I)ntel ]] ||\
- [[ "$gpu_type" == "integrated" && ! "$gpu" =~ (i|I)ntel ]] && \
+ [[ "$gpu_type" == "dedicated" && "$gpu" == *Intel* ]] || \
+ [[ "$gpu_type" == "integrated" && ! "$gpu" == *Intel* ]] && \
{ unset -v gpu; continue; }
case "$gpu" in
@@ -1203,10 +2122,14 @@ get_gpu() {
;;
*"intel"*)
- gpu="$(glxinfo | grep "Device:.*Intel")"
+ type -p glxinfo >/dev/null && \
+ gpu="$(glxinfo | grep "Device:.*Intel")"
+
gpu="${gpu/*Intel/Intel}"
gpu="${gpu/'(R)'}"
+ gpu="${gpu/'Corporation'}"
gpu="${gpu/ \(*}"
+ gpu="${gpu/Integrated Graphics Controller}"
[[ -z "$(trim "$gpu")" ]] && gpu="Intel Integrated Graphics"
;;
@@ -1223,7 +2146,6 @@ get_gpu() {
fi
prin "${subtitle:+${subtitle}${gpu_name}}" "$gpu"
- ((++gpu_num))
done
return
@@ -1332,6 +2254,7 @@ get_memory() {
mem_wired="$(vm_stat | awk '/wired/ { print $4 }')"
mem_active="$(vm_stat | awk '/active / { printf $3 }')"
mem_compressed="$(vm_stat | awk '/occupied/ { printf $5 }')"
+ mem_compressed="${mem_compressed:-0}"
mem_used="$(((${mem_wired//.} + ${mem_active//.} + ${mem_compressed//.}) * 4 / 1024))"
;;
@@ -1367,7 +2290,11 @@ get_memory() {
# Mem used.
case "$kernel_name" in
- "OpenBSD"*) mem_used="$(($(vmstat | awk 'END{printf $4}') / 1024))" ;;
+ "OpenBSD"*)
+ mem_used="$(vmstat | awk 'END{printf $3}')"
+ mem_used="${mem_used/M}"
+ ;;
+
*) mem_used="$((mem_total - mem_free))" ;;
esac
;;
@@ -1385,7 +2312,8 @@ get_memory() {
;;
"AIX")
- mem_stat=($(svmon -G -O unit=MB))
+ IFS=$'\n'"| " read -d "" -ra mem_stat <<< "$(svmon -G -O unit=MB)"
+
mem_total="${mem_stat[11]/.*}"
mem_free="${mem_stat[16]/.*}"
mem_used="$((mem_total - mem_free))"
@@ -1393,11 +2321,23 @@ get_memory() {
;;
"IRIX")
- mem_stat=($(pmem | head -1))
+ IFS=$'\n' read -d "" -ra mem_cmd <<< "$(pmem)"
+ IFS=" " read -ra mem_stat <<< "${mem_cmd[0]}"
+
mem_total="$((mem_stat[3] / 1024))"
mem_free="$((mem_stat[5] / 1024))"
mem_used="$((mem_total - mem_free))"
;;
+
+ "FreeMiNT")
+ mem="$(awk -F ':|kB' '/MemTotal:|MemFree:/ {printf $2, " "}' /kern/meminfo)"
+ mem_free="${mem/* }"
+ mem_total="${mem/ *}"
+ mem_used="$((mem_total - mem_free))"
+ mem_total="$((mem_total / 1024))"
+ mem_used="$((mem_used / 1024))"
+ ;;
+
esac
memory="${mem_used}${mem_label:-MiB} / ${mem_total}${mem_label:-MiB}"
@@ -1410,10 +2350,39 @@ get_memory() {
}
get_song() {
- player="$(ps x | awk '!(/ awk|Helper|Cache|ibus|indicator/) && /mpd|mopidy|cmus|mocp|spotify|\
-Google Play|iTunes.app|rhythmbox|banshee|amarok|deadbeef|audacious|\
-xmms2d|gnome-music|lollypop|clementine|pragha|exaile|juk|bluemindo|\
-guayadeque|yarock|qmmp|quodlibet|deepin-music|tomahawk|pogo|elisa/ {printf $5 " " $6; exit}')"
+ player="$(ps -e | grep -m 1 -o \
+ -e "Google Play" \
+ -e "Spotify" \
+ -e "amarok" \
+ -e "audacious" \
+ -e "banshee" \
+ -e "bluemindo" \
+ -e "clementine" \
+ -e "cmus" \
+ -e "deadbeef" \
+ -e "deepin-music" \
+ -e "elisa" \
+ -e "exaile" \
+ -e "gnome-music" \
+ -e "guayadeque" \
+ -e "iTunes$" \
+ -e "juk" \
+ -e "lollypop" \
+ -e "mocp" \
+ -e "mopidy" \
+ -e "mpd" \
+ -e "pogo" \
+ -e "pragha" \
+ -e "qmmp" \
+ -e "quodlibet" \
+ -e "rhythmbox" \
+ -e "spotify" \
+ -e "tomahawk" \
+ -e "xmms2d" \
+ -e "yarock")"
+
+ [[ "$music_player" && "$music_player" != "auto" ]] && \
+ player="$music_player"
get_song_dbus() {
# Multiple players use an almost identical dbus command to get the information.
@@ -1546,14 +2515,18 @@ get_resolution() {
awk '/Resolution:/ {printf $2"x"$4" @ "$6"Hz, "}')"
fi
- scale_factor="$(PlistBuddy -c "Print DisplayAnyUserSets:0:0:Resolution" \
- /Library/Preferences/com.apple.windowserver.plist)"
+ if [[ -e "/Library/Preferences/com.apple.windowserver.plist" ]]; then
+ scale_factor="$(PlistBuddy -c "Print DisplayAnyUserSets:0:0:Resolution" \
+ /Library/Preferences/com.apple.windowserver.plist)"
+ else
+ scale_factor=""
+ fi
# If no refresh rate is empty.
[[ "$resolution" == *"@ Hz"* ]] && \
resolution="${resolution//@ Hz}"
- ((${scale_factor%.*} == 2)) && \
+ [[ "${scale_factor%.*}" == 2 ]] && \
resolution="${resolution// @/@2x @}"
if [[ "$refresh_rate" == "off" ]]; then
@@ -1614,7 +2587,7 @@ get_style() {
# Fix weird output when the function is run multiple times.
unset gtk2_theme gtk3_theme theme path
- if [[ -n "$DISPLAY" && "$os" != "Mac OS X" ]]; then
+ if [[ "$DISPLAY" && "$os" != "Mac OS X" ]]; then
# Get DE if user has disabled the function.
((de_run != 1)) && get_de
@@ -1672,11 +2645,12 @@ get_style() {
if [[ -f "${GTK2_RC_FILES:-${HOME}/.gtkrc-2.0}" ]]; then
gtk2_theme="$(grep "^[^#]*${name}" "${GTK2_RC_FILES:-${HOME}/.gtkrc-2.0}")"
+ elif [[ -f "/etc/gtk-2.0/gtkrc" ]]; then
+ gtk2_theme="$(grep "^[^#]*${name}" /etc/gtk-2.0/gtkrc)"
+
elif [[ -f "/usr/share/gtk-2.0/gtkrc" ]]; then
gtk2_theme="$(grep "^[^#]*${name}" /usr/share/gtk-2.0/gtkrc)"
- elif [[ -f "/etc/gtk-2.0/gtkrc" ]]; then
- gtk2_theme="$(grep "^[^#]*${name}" /etc/gtk-2.0/gtkrc)"
fi
gtk2_theme="${gtk2_theme/${name}*=}"
@@ -1788,6 +2762,10 @@ get_term() {
*) term="${TERM_PROGRAM/\.app}" ;;
esac
+ # Most likely TosWin2 on FreeMiNT - quick check
+ [[ "$TERM" == "tw52" || "$TERM" == "tw100" ]] && \
+ term="TosWin2"
+
# Check $PPID for terminal emulator.
while [[ -z "$term" ]]; do
if [[ "$SSH_CONNECTION" ]]; then
@@ -1819,16 +2797,28 @@ get_term_font() {
case "$term" in
"alacritty"*)
+ if [[ -f "${XDG_CONFIG_HOME}/alacritty.yml" ]]; then
+ alacritty_file="${XDG_CONFIG_HOME}/alacritty.yml"
+
+ elif [[ -f "${XDG_CONFIG_HOME}/alacritty/alacritty.yml" ]]; then
+ alacritty_file="${XDG_CONFIG_HOME}/alacritty/alacritty.yml"
+
+ elif [[ -f "${HOME}/.alacritty.yml" ]]; then
+ alacritty_file="${HOME}/.alacritty.yml"
+ fi
+
term_font="$(awk -F ':|#' '/normal:/ {getline; print}' \
- "${XDG_CONFIG_HOME}/alacritty/alacritty.yml")"
+ "$alacritty_file")"
term_font="${term_font/*family:}"
term_font="${term_font/$'\n'*}"
term_font="${term_font/\#*}"
;;
"Apple_Terminal")
- term_font="$(osascript -e 'tell application "Terminal" to \
- font name of window frontmost')"
+ term_font="$(osascript <= 1)); then
- clear
+ printf "\e[2J\e[H"
else
to_ascii "Image: Failed to find terminal window size."
err "Image: Check the 'Images in the terminal' wiki page for more info,"
@@ -2358,20 +3440,23 @@ image_backend() {
get_image_size
make_thumbnail
+
+ [[ "$image_backend" == *"w3m"* ]] && zws="\xE2\x80\x8B\x20"
+
display_image
;;
*)
err "Image: Unknown image backend specified '$image_backend'."
- err "Image: Valid backends are: 'ascii', 'caca', 'catimg', 'jp2a', 'iterm2',
- 'off', 'sixel', 'termpix', 'tycat', 'w3m')"
+ err "Image: Valid backends are: 'ascii', 'caca', 'catimg', 'jp2a', 'iterm2', 'kitty',
+ 'off', 'sixel', 'pixterm', 'termpix', 'tycat', 'w3m')"
err "Image: Falling back to ascii mode."
get_ascii
;;
esac
# Set cursor position next image/ascii.
- [[ "$image_backend" != "off" ]] && printf "%b" "\033[${lines:-0}A\033[9999999D"
+ [[ "$image_backend" != "off" ]] && printf "%b" "\e[${lines:-0}A\e[9999999D"
}
get_ascii() {
@@ -2386,19 +3471,8 @@ get_ascii() {
# Fallback to distro ascii mode if source is an image.
[[ "$image_source" =~ \.(png|jpg|jpe|jpeg|gif)$ ]] && \
err "Image: Source is image file but ascii backend was selected. Using distro ascii."
-
- if [[ -d "ASCIIDIR" ]]; then
- ascii_dir="ASCIIDIR"
- else
- [[ -z "$script_dir" ]] && script_dir="$(get_full_path "$0")"
- ascii_dir="${script_dir%/*}/ascii/distro"
- fi
-
- image_source="${ascii_dir}/${ascii_file}"
-
- # Fallback to no ascii mode if distro ascii isn't found.
- [[ ! -f "$image_source" ]] && \
- { to_off "Ascii: Failed to find distro ascii, falling back to no ascii mode."; return; }
+ else
+ ascii_data="$(< "$image_source")"
fi
# Set locale to get correct padding.
@@ -2409,11 +3483,14 @@ get_ascii() {
print+="$line \n"
# Calculate size of ascii file in line length / line count.
+ line="${line//[??;?;??m}"
+ line="${line//[??;?;???m}"
+ line="${line//[0m}"
line="${line//\$\{??\}}"
line="${line//\\\\/\\}"
((${#line} > ascii_length)) && ascii_length="${#line}"
((++lines))
- done < "$image_source"
+ done <<< "$ascii_data"
# Colors.
print="${print//'${c1}'/$c1}"
@@ -2459,7 +3536,10 @@ get_image_source() {
get_wallpaper() {
case "$os" in
"Mac OS X")
- image="$(osascript -e 'tell application "System Events" to picture of current desktop')"
+ image="$(osascript </dev/null && [[ -f "${HOME}/.cache/wal/wal" ]]; then
+ image="$(< "${HOME}/.cache/wal/wal")"
+ return
+ fi
+
case "$de" in
"MATE"*) image="$(gsettings get org.mate.background picture-filename)" ;;
"Xfce"*)
@@ -2498,7 +3583,12 @@ get_wallpaper() {
*)
if type -p feh >/dev/null && [[ -f "${HOME}/.fehbg" ]]; then
- image="$(awk -F\' '/feh/ {printf $2}' "${HOME}/.fehbg")"
+ image="$(awk -F\' '/feh/ {printf $(NF-1)}' "${HOME}/.fehbg")"
+
+ elif type -p setroot >/dev/null && \
+ [[ -f "${XDG_CONFIG_HOME}/setroot/.setroot-restore" ]]; then
+ image="$(awk -F\' '/setroot/ {printf $(NF-1)}' \
+ "${XDG_CONFIG_HOME}/setroot/.setroot-restore")"
elif type -p nitrogen >/dev/null; then
image="$(awk -F'=' '/file/ {printf $2;exit;}' \
@@ -2559,14 +3649,14 @@ get_term_size() {
# so we have to use a slightly different sequence to
# get the terminal size.
if [[ -n "$TMUX" ]]; then
- printf "%b" "\033Ptmux;\033\033[14t\033\033[c\033\\"
+ printf "%b" "\ePtmux;\e\e[14t\e\e[c\e\\"
read_flags=(-d c)
elif [[ "$image_backend" == "tycat" ]]; then
- printf "%b" "\033}qs\000"
+ printf "%b" "\e}qs\000"
else
- printf "%b" "\033[14t\033[c"
+ printf "%b" "\e[14t\e[c"
read_flags=(-d c)
fi
@@ -2585,7 +3675,7 @@ get_term_size() {
term_width="${term_size[2]/t*}"
fi
- # Get terminal width/height if \033[14t is unsupported.
+ # Get terminal width/height if \e[14t is unsupported.
if [[ -z "$term_width" ]] || (( "$term_width" < 50 )); then
if type -p xdotool >/dev/null 2>&1; then
current_window="$(xdotool getactivewindow)"
@@ -2621,11 +3711,7 @@ get_term_size() {
get_image_size() {
# This functions determines the size to make
# the thumbnail image.
-
- # Get terminal lines and columns.
- term_blocks="$(stty size)"
- columns="${term_blocks/* }"
- lines="${term_blocks/ *}"
+ read -r lines columns <<< "$(stty size)"
# Calculate font size.
font_width="$((term_width / columns))"
@@ -2650,10 +3736,14 @@ get_image_size() {
"none")
# Get image size so that we can do a better crop.
- size="$(identify -format "%w %h" "$image")"
- width="${size%% *}"
- height="${size##* }"
+ read -r width height <<< "$(identify -format "%w %h" "$image")"
crop_mode="none"
+
+ while (( "$width" >= ("$term_width" / 2) ||
+ "$height" >= "$term_height" )); do
+ width="$((width / 2))"
+ height="$((height / 2))"
+ done
;;
*) image_size="${image_size/px}" ;;
@@ -2668,7 +3758,7 @@ get_image_size() {
make_thumbnail() {
# Name the thumbnail using variables so we can
# use it later.
- image_name="$crop_mode-$crop_offset-$width-$height-${image//'/'/_}"
+ image_name="$crop_mode-$crop_offset-$width-$height-${image##*/}"
# Handle file extensions.
case "${image##*.}" in
@@ -2684,14 +3774,8 @@ make_thumbnail() {
if [[ ! -f "$thumbnail_dir/$image_name" ]]; then
# Get image size so that we can do a better crop.
if [[ -z "$size" ]]; then
- size="$(identify -format "%w %h" "$image")"
- og_width="${size%% *}"
- og_height="${size##* }"
-
- # This checks to see if height is greater than width
- # so we can do a better crop of portrait images.
- size="$og_height"
- ((og_height > og_width)) && size="$og_width"
+ read -r og_width og_height <<< "$(identify -format "%w %h" "$image")"
+ ((og_height > og_width)) && size="$og_width" || size="$og_height"
fi
case "$crop_mode" in
@@ -2749,7 +3833,7 @@ display_image() {
;;
"catimg")
- catimg -w "$((width * 2 / font_width))" -r 0 "$image" ||\
+ catimg -w "$((width * 2 / font_width))" "$image" ||\
to_off "Image: catimg failed to display the image."
;;
@@ -2758,8 +3842,21 @@ display_image() {
to_off "Image: jp2a failed to display the image."
;;
+ "kitty")
+ kitty icat --align left --place "${width}x${height}@${xoffset}x${yoffset}" "$image" ||\
+ to_off "Image: kitty failed to display the image."
+ ;;
+
+ "pixterm")
+ pixterm -tc "$((width / font_width))" \
+ -tr "$((height / font_height))" \
+ "$image" ||\
+ to_off "Image: pixterm failed to display the image."
+ ;;
+
"sixel")
- img2sixel -w "$width" "$image" || to_off "Image: libsixel failed to display the image."
+ img2sixel -w "$width" "$image" ||\
+ to_off "Image: libsixel failed to display the image."
;;
"termpix")
@@ -2769,10 +3866,10 @@ display_image() {
"iterm2")
image="$(base64 < "$image")"
- iterm_cmd="\033]1337;File=width=${width}px;height=${height}px;inline=1:${image}"
+ iterm_cmd="\e]1337;File=width=${width}px;height=${height}px;inline=1:${image}"
# Tmux requires an additional escape sequence for this to work.
- [[ -n "$TMUX" ]] && iterm_cmd="\033Ptmux;\033${iterm_cmd}\033\\"
+ [[ -n "$TMUX" ]] && iterm_cmd="\ePtmux;\e${iterm_cmd}\e\\"
printf "%b\a\n" "$iterm_cmd"
;;
@@ -2791,8 +3888,6 @@ display_image() {
printf "%b\n" "0;1;$xoffset;$yoffset;$width;$height;;;;;$image\n4;\n3;" |\
"${w3m_img_path:-false}" -bg "$background_color" >/dev/null 2>&1 ||\
to_off "Image: w3m-img failed to display the image."
-
- zws="\xE2\x80\x8B\x20"
;;
esac
}
@@ -2808,7 +3903,7 @@ to_ascii() {
get_ascii
# Set cursor position next image/ascii.
- printf "%b" "\033[${lines:-0}A\033[9999999D"
+ printf "%b" "\e[${lines:-0}A\e[9999999D"
}
to_off() {
@@ -2885,7 +3980,7 @@ scrot_program() {
# falling back to OS specific screenshot tools.
if [[ -n "$DISPLAY" ]]; then
if [[ "$scrot_cmd" != "auto" ]] && type -p "${scrot_cmd%% *}" >/dev/null; then
- scrot_program=($scrot_cmd)
+ IFS=" " read -ra scrot_program <<< "$scrot_cmd"
elif type -p maim >/dev/null; then
scrot_program=(maim)
@@ -2968,7 +4063,7 @@ prin() {
string="${2:-$1}"
local subtitle_color="$info_color"
fi
- string="$(trim "${string//$'\033[0m'}")"
+ string="$(trim "${string//$'\e[0m'}")"
# Log length if it doesn't exist.
if [[ -z "$length" ]]; then
@@ -2981,7 +4076,7 @@ prin() {
string="${subtitle_color}${bold}${string}"
# Print the info.
- printf "%b\n" "${text_padding:+\033[${text_padding}C}${zws}${string}${reset}"
+ printf "%b\n" "${text_padding:+\e[${text_padding}C}${zws}${string}${reset} "
# Calculate info height.
((++info_height))
@@ -2993,8 +4088,8 @@ prin() {
get_underline() {
if [[ "$underline_enabled" == "on" ]]; then
printf -v underline "%${length}s"
- printf "%b%b\n" "${text_padding:+\033[${text_padding}C}${zws}${underline_color}" \
- "${underline// /$underline_char}${reset}"
+ printf "%b%b\n" "${text_padding:+\e[${text_padding}C}${zws}${underline_color}" \
+ "${underline// /$underline_char}${reset} "
unset -v length
fi
prin=1
@@ -3014,30 +4109,21 @@ get_line_break() {
get_bold() {
case "$ascii_bold" in
- "on") ascii_bold="\033[1m" ;;
+ "on") ascii_bold="\e[1m" ;;
"off") ascii_bold="" ;;
esac
case "$bold" in
- "on") bold="\033[1m" ;;
+ "on") bold="\e[1m" ;;
"off") bold="" ;;
esac
}
trim() {
- # When a string is passed to "echo" all trailing and leading
- # whitespace is removed and inside the string multiple spaces are
- # condensed into single spaces.
- #
- # The "set -f/+f" is here so that "echo" doesn't cause any expansion
- # of special characters.
- #
- # The whitespace trim doesn't work with multiline strings so we use
- # "${1//[[:space:]]/ }" to remove newlines before we trim the whitespace.
-
set -f
- # shellcheck disable=2086
- builtin echo -E ${1//[[:space:]]/ }
+ # shellcheck disable=2048,2086
+ set -- $*
+ printf "%s\\n" "${*//[[:space:]]/ }"
set +f
}
@@ -3048,741 +4134,24 @@ trim_quotes() {
}
strip_sequences() {
- strip="${1//$'\033['3[0-9]m}"
- strip="${strip//$'\033['38\;5\;[0-9]m}"
- strip="${strip//$'\033['38\;5\;[0-9][0-9]m}"
- strip="${strip//$'\033['38\;5\;[0-9][0-9][0-9]m}"
+ strip="${1//$'\e['3[0-9]m}"
+ strip="${strip//$'\e['38\;5\;[0-9]m}"
+ strip="${strip//$'\e['38\;5\;[0-9][0-9]m}"
+ strip="${strip//$'\e['38\;5\;[0-9][0-9][0-9]m}"
printf "%s\n" "$strip"
}
uppercase() {
- ((bash_version >= 4)) && printf "%s" "${1^}"
+ if ((bash_version >= 4)); then
+ printf "%s" "${1^}"
+ else
+ printf "%s" "$1"
+ fi
}
# COLORS
-get_distro_colors() {
- # This function sets the text colors according
- # to your OS/Distro's logo colors.
- #
- # $ascii_distro is the same as $distro.
- case "$ascii_distro" in
- "AIX"*)
- set_colors 2 7
- ascii_file="aix"
- ;;
-
- "alpine_small")
- set_colors 4 7
- ascii_file="alpine_small"
- ;;
-
- "Alpine"*)
- set_colors 4 5 7 6
- ascii_file="alpine"
- ;;
-
- "Amazon"*)
- set_colors 3 7
- ascii_file="amazon"
- ;;
-
- "Android"*)
- set_colors 2 7
- ascii_file="android"
- ascii_length_force=19
- ;;
-
- "Antergos"*)
- set_colors 4 6
- ascii_file="antergos"
- ;;
-
- "antiX"*)
- set_colors 1 7 3
- ascii_file="antix"
- ;;
-
- "AOSC"*)
- set_colors 4 7 1
- ascii_file="aosc"
- ;;
-
- "Apricity"*)
- set_colors 4 7 1
- ascii_file="apricity"
- ;;
-
- "arch_small")
- set_colors 6 7 1
- ascii_file="arch_small"
- ;;
-
- "arch_old")
- set_colors 6 7 1
- ascii_file="arch_old"
- ;;
-
- "ArchBox"*)
- set_colors 2 7 1
- ascii_file="archbox"
- ;;
-
- "ARCHlabs"*)
- set_colors 6 6 7 1
- ascii_file="archlabs"
- ;;
-
- *"XFerience"*)
- set_colors 6 6 7 1
- ascii_file="arch_xferience"
- ;;
-
- "Arch"*)
- set_colors 6 6 7 1
- ascii_file="arch"
- ;;
-
- "Artix"*)
- set_colors 6 4 2 7
- ascii_file="artix"
- ;;
-
- "Arya"*)
- set_colors 2 1
- ascii_file="arya"
- ;;
-
- "Bitrig"*)
- set_colors 2 7
- ascii_file="bitrig"
- ;;
-
- "BLAG"*)
- set_colors 5 7
- ascii_file="blag"
- ;;
-
- "BlankOn"*)
- set_colors 1 7 3
- ascii_file="blankon"
- ;;
-
- "BSD")
- set_colors 1 7 4 3 6
- ascii_file="bsd"
- ;;
-
- "BunsenLabs"*)
- set_colors fg 7
- ascii_file="bunsenlabs"
- ;;
-
- "CentOS"*)
- set_colors 3 2 4 5 7
- ascii_file="centos"
- ;;
-
- "Chakra"*)
- set_colors 4 5 7 6
- ascii_file="chakra"
- ;;
-
- "ChaletOS"*)
- set_colors 4 7 1
- ascii_file="chaletos"
- ;;
-
- "Chapeau"*)
- set_colors 2 7
- ascii_file="chapeau"
- ;;
-
- "Chrom"*)
- set_colors 2 1 3 4 7
- ascii_file="chrome"
- ;;
-
- "Clover"*)
- set_colors 2 6
- ascii_file="cloveros"
- ;;
-
- "Container Linux by CoreOS"*)
- set_colors 4 7 1
- ascii_file="coreos"
- ;;
-
- "crux_small")
- set_colors 4 5 7 6
- ascii_file="crux_small"
- ;;
-
- "CRUX"*)
- set_colors 4 5 7 6
- ascii_file="crux"
- ;;
-
- "debian_small")
- set_colors 1 7 3
- ascii_file="debian_small"
- ;;
-
- "Debian"*)
- set_colors 1 7 3
- ascii_file="debian"
- ;;
-
- "Deepin"*)
- set_colors 2 7
- ascii_file="deepin"
- ;;
-
- "DesaOS")
- set_colors 2 7
- ascii_file="desaos"
- ;;
-
- "Devuan"*)
- set_colors 5 7
- ascii_file="devuan"
- ;;
-
- "DracOS"*)
- set_colors 1 7 3
- ascii_file="dracos"
- ;;
-
- "DragonFly"*)
- set_colors 1 7 3
- ascii_file="dragonflybsd"
- ;;
-
- "Elementary"*)
- set_colors 4 7 1
- ascii_file="elementary"
- ;;
-
- "Endless"*)
- set_colors 1 7
- ascii_file="endless"
- ;;
-
- "Exherbo"*)
- set_colors 4 7 1
- ascii_file="exherbo"
- ;;
-
- "Fedora"* | "RFRemix"*)
- set_colors 4 7 1
- ascii_file="fedora"
- ;;
-
- "freebsd_small")
- set_colors 1 7 3
- ascii_file="freebsd_small"
- ;;
-
- "FreeBSD"*)
- set_colors 1 7 3
- ascii_file="freebsd"
- ;;
-
- "Frugalware"*)
- set_colors 4 7 1
- ascii_file="frugalware"
- ;;
-
- "Funtoo"*)
- set_colors 5 7
- ascii_file="funtoo"
- ;;
-
- "GalliumOS"*)
- set_colors 4 7 1
- ascii_file="galliumos"
- ;;
-
- "gentoo_small")
- set_colors 5 7
- ascii_file="gentoo_small"
- ;;
-
- "Gentoo"*)
- set_colors 5 7
- ascii_file="gentoo"
- ;;
-
- "gNewSense"*)
- set_colors 4 5 7 6
- ascii_file="gnewsense"
- ;;
-
- "GNU")
- set_colors fg 7
- ascii_file="gnu"
- ;;
-
- "GoboLinux"*)
- set_colors 5 4 6 2
- ascii_file="gobolinux"
- ;;
-
- "Grombyang"*)
- set_colors 4 2 1
- ascii_file="grombyang"
- ;;
-
- "GuixSD"*)
- set_colors 3 7 6 1 8
- ascii_file="guixsd"
- ;;
-
- "Haiku"*)
- set_colors 2 8
- ascii_file="haiku"
- ;;
-
- "Kali"*)
- set_colors 4 8
- ascii_file="kali"
- ;;
-
- "KaOS"*)
- set_colors 4 7 1
- ascii_file="kaos"
- ;;
-
- "KDE"*)
- set_colors 2 7
- ascii_file="kde"
- ;;
-
- "Kogaion"*)
- set_colors 4 7 1
- ascii_file="kogaion"
- ;;
-
- "Korora"*)
- set_colors 4 7 1
- ascii_file="korora"
- ;;
-
- "KSLinux"*)
- set_colors 4 7 1
- ascii_file="kslinux"
- ;;
-
- "Kubuntu"*)
- set_colors 4 7 1
- ascii_file="kubuntu"
- ;;
-
- "Linux")
- set_colors fg 8 3
- ascii_file="linux"
- ;;
-
- "LMDE"*)
- set_colors 2 7
- ascii_file="lmde"
- ;;
-
- "Lubuntu"*)
- set_colors 4 7 1
- ascii_file="lubuntu"
- ;;
-
- "mac"*"_small")
- set_colors 2 3 1 5 4
- ascii_file="mac_small"
- ;;
-
- "mac" | "Darwin")
- set_colors 2 3 1 1 5 4
- ascii_file="mac"
- ;;
-
- "Mageia"*)
- set_colors 6 7
- ascii_file="mageia"
- ;;
-
- "Manjaro"*)
- set_colors 2 7
- ascii_file="manjaro"
- ;;
-
- "Maui"*)
- set_colors 6 7
- ascii_file="maui"
- ;;
-
- "Mer"*)
- set_colors 4 7 1
- ascii_file="mer"
- ;;
-
- "Minix"*)
- set_colors 1 7 3
- ascii_file="minix"
- ;;
-
- "Linux Mint"* | "LinuxMint"*)
- set_colors 2 7
- ascii_file="mint"
- ;;
-
- "MX"*)
- set_colors 4 6 7
- ascii_file="mx"
- ;;
-
- "NetBSD"*)
- set_colors 5 7
- ascii_file="netbsd"
- ;;
-
- "Netrunner"*)
- set_colors 4 7 1
- ascii_file="netrunner"
- ;;
-
- "Nitrux"*)
- set_colors 4
- ascii_file="nitrux"
- ;;
-
- "nixos_small")
- set_colors 4 6
- ascii_file="nixos_small"
- ;;
-
- "NixOS"*)
- set_colors 4 6
- ascii_file="nixos"
- ;;
-
- "Nurunner"*)
- set_colors 4
- ascii_file="nurunner"
- ;;
-
- "OBRevenge"*)
- set_colors 1 7 3
- ascii_file="obrevenge"
- ;;
-
- "openbsd_small")
- set_colors 3 7 6 1 8
- ascii_file="openbsd_small"
- ;;
-
- "OpenBSD"*)
- set_colors 3 7 6 1 8
- ascii_file="openbsd"
- ;;
-
- "OpenIndiana"*)
- set_colors 4 7 1
- ascii_file="openindiana"
- ;;
-
- "OpenMandriva"*)
- set_colors 4 3
- ascii_file="openmandriva"
- ;;
-
- "OpenWrt"*)
- set_colors 4 7 1
- ascii_file="openwrt"
- ;;
-
- "Open Source Media Center"* | "osmc")
- set_colors 4 7 1
- ascii_file="osmc"
- ;;
-
- "Oracle"*)
- set_colors 1 7 3
- ascii_file="oracle"
- ;;
-
- "PacBSD"*)
- set_colors 1 7 3
- ascii_file="pacbsd"
- ;;
-
- "Parabola"*)
- set_colors 5 7
- ascii_file="parabola"
- ;;
-
- "Pardus"*)
- set_colors 3 7 6 1 8
- ascii_file="pardus"
- ;;
-
- "Parrot"*)
- set_colors 6 7
- ascii_file="parrot"
- ;;
-
- "Parsix"*)
- set_colors 3 1 7 8
- ascii_file="parsix"
- ;;
-
- "PCBSD"* | "TrueOS"*)
- set_colors 1 7 3
- ascii_file="trueos"
- ;;
-
- "PCLinuxOS"*)
- set_colors 4 7 1
- ascii_file="pclinuxos"
- ;;
-
- "Peppermint"*)
- set_colors 1 7 3
- ascii_file="peppermint"
- ;;
-
- "Porteus"*)
- set_colors 6 7
- ascii_file="porteus"
- ;;
-
- "Puppy"* | "Quirky Werewolf"* | "Precise Puppy"*)
- set_colors 4 7
- ascii_file="puppy"
- ;;
-
- "Qubes"*)
- set_colors 4 5 7 6
- ascii_file="qubes"
- ;;
-
- "Raspbian"*)
- set_colors 2 1
- ascii_file="raspbian"
- ;;
-
- "Red Star"* | "Redstar"*)
- set_colors 1 7 3
- ascii_file="redstar"
- ;;
-
- "Redhat"* | "Red Hat"* | "rhel"*)
- set_colors 1 7 3
- ascii_file="redhat"
- ;;
-
- "Refracted Devuan"*)
- set_colors 8 7
- ascii_file="refracta"
- ;;
-
- "Rosa"*)
- set_colors 4 7 1
- ascii_file="rosa"
- ;;
-
- "sabotage"*)
- set_colors 4 7 1
- ascii_file="sabotage"
- ;;
-
- "Sabayon"*)
- set_colors 4 7 1
- ascii_file="sabayon"
- ;;
-
- "SailfishOS"*)
- set_colors 4 5 7 6
- ascii_file="sailfishos"
- ;;
-
- "SalentOS"*)
- set_colors 2 1 3 7
- ascii_file="salentos"
- ;;
-
- "Scientific"*)
- set_colors 4 7 1
- ascii_file="scientific"
- ;;
-
- "Siduction"*)
- set_colors 4 4
- ascii_file="siduction"
- ;;
-
- "Slackware"*)
- set_colors 4 7 1
- ascii_file="slackware"
- ;;
-
- "SliTaz"*)
- set_colors 3 3
- ascii_file="slitaz"
- ;;
-
- "SmartOS"*)
- set_colors 6 7
- ascii_file="smartos"
- ;;
-
- "Solus"*)
- set_colors 4 7 1
- ascii_file="solus"
- ;;
-
- "Source Mage"*)
- set_colors 4 7 1
- ascii_file="source_mage"
- ;;
-
- "Sparky"*)
- set_colors 1 7
- ascii_file="sparky"
- ;;
-
- "SteamOS"*)
- set_colors 5 7
- ascii_file="steamos"
- ;;
-
- "SunOS" | "Solaris")
- set_colors 3 7
- ascii_file="solaris"
- ;;
-
- "openSUSE"* | "open SUSE"* | "SUSE"*)
- set_colors 2 7
- ascii_file="suse"
- ;;
-
- "SwagArch"*)
- set_colors 4 7 1
- ascii_file="swagarch"
- ;;
-
- "Tails"*)
- set_colors 5 7
- ascii_file="tails"
- ;;
-
- "Trisquel"*)
- set_colors 4 6
- ascii_file="trisquel"
- ;;
-
- "Ubuntu-Budgie"*)
- set_colors 4 7 1
- ascii_file="ubuntu-budgie"
- ;;
-
- "Ubuntu-GNOME"*)
- set_colors 4 5 7 6
- ascii_file="ubuntu-gnome"
- ;;
-
- "Ubuntu-MATE"*)
- set_colors 2 7
- ascii_file="ubuntu-mate"
- ;;
-
- "ubuntu_old")
- set_colors 1 7 3
- ascii_file="ubuntu_old"
- ;;
-
- "Ubuntu-Studio")
- set_colors 6 7
- ascii_file="ubuntu-studio"
- ;;
-
- "Ubuntu"*)
- set_colors 1 7 3
- ascii_file="ubuntu"
- ;;
-
- "void_small")
- set_colors 2 8
- ascii_file="void_small"
- ;;
-
- "Void"*)
- set_colors 2 8
- ascii_file="void"
- ;;
-
- *"[Windows 10]"* | *"on Windows 10"* | "Windows 8"* |\
- "Windows 10"* | "windows10" | "windows8" )
- set_colors 6 7
- ascii_file="windows10"
- ;;
-
- "Windows"*)
- set_colors 1 2 4 3
- ascii_file="windows"
- ;;
-
- "Xubuntu"*)
- set_colors 4 7 1
- ascii_file="xubuntu"
- ;;
-
- "Zorin"*)
- set_colors 4 6
- ascii_file="zorin"
- ;;
-
- *)
- case "$kernel_name" in
- *"BSD")
- set_colors 1 7 4 3 6
- ascii_file="bsd"
- ;;
-
- "Darwin")
- set_colors 2 3 1 1 5 4
- ascii_file="mac"
- ;;
-
- "GNU"*)
- set_colors fg 7
- ascii_file="gnu"
- ;;
-
- "Linux")
- set_colors fg 8 3
- ascii_file="linux"
- ;;
-
- "SunOS")
- set_colors 3 7
- ascii_file="solaris"
- ;;
-
- "IRIX"*)
- set_colors 4 7
- ascii_file="irix"
- ;;
- esac
- ;;
- esac
-
- # Overwrite distro colors if '$ascii_colors' doesn't
- # equal 'distro'.
- if [[ "${ascii_colors[0]}" != "distro" ]]; then
- color_text="off"
- set_colors "${ascii_colors[@]}"
- fi
-}
-
set_colors() {
c1="$(color "$1")${ascii_bold}"
c2="$(color "$2")${ascii_bold}"
@@ -3835,9 +4204,9 @@ set_text_colors() {
color() {
case "$1" in
- [0-6]) printf "%b" "${reset}\033[3${1}m" ;;
- 7 | "fg") printf "%b" "\033[37m${reset}" ;;
- *) printf "%b" "\033[38;5;${1}m" ;;
+ [0-6]) printf "%b" "${reset}\e[3${1}m" ;;
+ 7 | "fg") printf "%b" "\e[37m${reset}" ;;
+ *) printf "%b" "\e[38;5;${1}m" ;;
esac
}
@@ -3860,7 +4229,7 @@ stdout() {
}
err() {
- err+="$(color 1)[!]\033[0m $1\n"
+ err+="$(color 1)[!]\e[0m $1\n"
}
get_full_path() {
@@ -3891,27 +4260,11 @@ get_full_path() {
[[ -e "$full_dir" ]] && printf "%s\n" "$full_dir"
}
-get_default_config() {
- if [[ -f "CONFDIR/config.conf" ]]; then
- default_config="CONFDIR/config.conf"
-
- else
- [[ -z "$script_dir" ]] && script_dir="$(get_full_path "$0")"
- default_config="${script_dir%/*}/config/config.conf"
- fi
-
- if source "$default_config"; then
- err "Config: Sourced default config. (${default_config})"
- else
- err "Config: Default config not found, continuing..."
- fi
-}
-
get_user_config() {
# Check $config_file.
if [[ -f "$config_file" ]]; then
source "$config_file"
- err "Config: Sourced user config. (${config_file})"
+ err "Config: Sourced user config. (${config_file})"
old_options
return
fi
@@ -3925,15 +4278,11 @@ get_user_config() {
elif [[ -f "${XDG_CONFIG_HOME}/neofetch/config.conf" ]]; then
config_file="${XDG_CONFIG_HOME}/neofetch/config.conf"
- elif [[ -f "CONFDIR/config.conf" ]]; then
- cp "CONFDIR/config.conf" "${XDG_CONFIG_HOME}/neofetch"
- config_file="${XDG_CONFIG_HOME}/neofetch/config.conf"
-
else
- [[ -z "$script_dir" ]] && script_dir="$(get_full_path "$0")"
-
- cp "${script_dir%/*}/config/config.conf" "${XDG_CONFIG_HOME}/neofetch"
config_file="${XDG_CONFIG_HOME}/neofetch/config.conf"
+
+ # The config file doesn't exist, create it.
+ printf "%s\n" "$config" > "$config_file"
fi
source "$config_file"
@@ -4037,11 +4386,16 @@ dynamic_prompt() {
return
else
[[ "$image_prompt" ]] && printf "%b\n" "$line_breaks"
- lines="$((lines - info_height))"
+ lines="$((lines - info_height + 1))"
fi
# Set the prompt location.
- ((lines > 0)) && printf "%b" "\033[${lines}B"
+ if ((lines > 1)); then
+ case "$kernel_name" in
+ "OpenBSD") tput cud "$lines" ;;
+ *) printf "%b" "\e[${lines}B" ;;
+ esac
+ fi
}
old_functions() {
@@ -4128,7 +4482,7 @@ old_options() {
cache_uname() {
# Cache the output of uname so we don't
# have to spawn it multiple times.
- uname=($(uname -sr))
+ IFS=" " read -ra uname <<< "$(uname -sr)"
kernel_name="${uname[0]}"
kernel_version="${uname[1]}"
@@ -4328,6 +4682,8 @@ INFO:
--ip_host url URL to query for public IP
--song_shorthand on/off Print the Artist/Title on separate lines
+ --music_player player-name Manually specify a player to use.
+ Available values are listed in the config file
--install_time on/off Enable/Disable showing the time in Install Date output.
--install_time_format 12h/24h
Set time format in Install Date to be 12 hour or 24 hour.
@@ -4373,6 +4729,8 @@ IMAGE BACKEND:
--catimg source Shortcut to use 'catimg' backend.
--iterm2 source Shortcut to use 'iterm2' backend.
--jp2a source Shortcut to use 'jp2a' backend.
+ --kitty source Shortcut to use 'kitty' backend.
+ --pixterm source Shortcut to use 'pixterm' backend.
--sixel source Shortcut to use 'sixel' backend.
--termpix source Shortcut to use 'termpix' backend.
--tycat source Shortcut to use 'tycat' backend.
@@ -4455,37 +4813,6 @@ Report bugs to https://github.com/dylanaraps/neofetch/issues
exit 1
}
-version() { printf "%s" "\
-Neofetch $version
-
-Copyright (c) 2016-2017 Dylan Araps
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the 'Software'), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-Written by Dylan Araps with help from the following people:
-
-https://github.com/dylanaraps/neofetch/contributors
-
-"
-exit 1
-}
-
get_args() {
# Check the commandline flags early for '--config'.
[[ "$*" != *--config* ]] && get_user_config
@@ -4512,6 +4839,7 @@ get_args() {
"--shell_version") shell_version="$2" ;;
"--ip_host") public_ip_host="$2" ;;
"--song_shorthand") song_shorthand="$2" ;;
+ "--music_player") music_player="$2" ;;
"--install_time") install_time="$2" ;;
"--install_time_format") install_time_format="$2" ;;
"--cpu_temp")
@@ -4526,7 +4854,7 @@ get_args() {
case "$arg" in
"--disk_show") ;;
"-"*) break ;;
- *) disk_show+=($arg)
+ *) disk_show+=("$arg") ;;
esac
done
;;
@@ -4550,7 +4878,7 @@ get_args() {
for arg in "$2" "$3" "$4" "$5" "$6" "$7"; do
case "$arg" in
"-"*) break ;;
- *) colors+=($arg)
+ *) colors+=("$arg") ;;
esac
done
colors+=(7 7 7 7 7 7)
@@ -4588,8 +4916,8 @@ get_args() {
# Image backend
"--backend") image_backend="$2" ;;
"--source") image_source="$2" ;;
- "--ascii" | "--caca" | "--catimg" | "--jp2a" | "--iterm2" | "--off" | "--sixel" |\
- "--termpix" | "--tycat" | "--w3m")
+ "--ascii" | "--caca" | "--catimg" | "--jp2a" | "--iterm2" | "--off" | "--pixterm" |\
+ "--sixel" | "--termpix" | "--tycat" | "--w3m" | "--kitty")
image_backend="${1/--}"
case "$2" in
"-"* | "") ;;
@@ -4618,7 +4946,7 @@ get_args() {
for arg in "$2" "$3" "$4" "$5" "$6" "$7"; do
case "$arg" in
"-"*) break ;;
- *) ascii_colors+=($arg)
+ *) ascii_colors+=("$arg")
esac
done
ascii_colors+=(7 7 7 7 7 7)
@@ -4662,36 +4990,3692 @@ get_args() {
"-v") verbose="on" ;;
"-vv") set -x; verbose="on" ;;
"--help") usage ;;
- "--version") version ;;
+ "--version")
+ printf "%s\\n" "Neofetch $version"
+ exit 1
+ ;;
"--gen-man")
help2man -n "A fast, highly customizable system info script" \
-N ./neofetch -o neofetch.1
exit 1
;;
+
+ "--travis")
+ print_info() {
+ info title
+ info underline
+
+ info "OS" distro
+ info "Host" model
+ info "Kernel" kernel
+ info "Uptime" uptime
+ info "Packages" packages
+ info "Shell" shell
+ info "Resolution" resolution
+ info "DE" de
+ info "WM" wm
+ info "WM Theme" wm_theme
+ info "Theme" theme
+ info "Icons" icons
+ info "Terminal" term
+ info "Terminal Font" term_font
+ info "CPU" cpu
+ info "GPU" gpu
+ info "GPU Driver" gpu_driver
+ info "Memory" memory
+
+ info "CPU Usage" cpu_usage
+ info "Disk" disk
+ info "Battery" battery
+ info "Font" font
+ info "Song" song
+ info "Local IP" local_ip
+ info "Public IP" public_ip
+ info "Users" users
+ info "Install Date" install_date
+
+ info line_break
+ info cols
+ info line_break
+
+ # Testing.
+ prin "prin"
+ prin "prin" "prin"
+
+ # Testing no subtitles.
+ info uptime
+ info disk
+ }
+
+ refresh_rate="on"
+ shell_version="on"
+ cpu_display="infobar"
+ memory_display="infobar"
+ disk_display="infobar"
+ cpu_temp="C"
+ ;;
esac
shift
done
}
+get_distro_ascii() {
+ # This function gets the distro ascii art and colors.
+ #
+ # $ascii_distro is the same as $distro.
+ case "$ascii_distro" in
+ "AIX"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `:+ssssossossss+-`
+ .oys///oyhddddhyo///sy+.
+ /yo:+hNNNNNNNNNNNNNNNNh+:oy/
+ :h/:yNNNNNNNNNNNNNNNNNNNNNNy-+h:
+ `ys.yNNNNNNNNNNNNNNNNNNNNNNNNNNy.ys
+ `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oh
+ h+-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN.oy
+/d`mNNNNNNN/::mNNNd::m+:/dNNNo::dNNNd`m:
+h//NNNNNNN: . .NNNh mNo od. -dNNNNN:+y
+N.sNNNNNN+ -N/ -NNh mNNd. sNNNNNNNo-m
+N.sNNNNNs +oo /Nh mNNs` ` /mNNNNNNo-m
+h//NNNNh ossss` +h md- .hm/ `sNNNNN:+y
+:d`mNNN+/yNNNNNd//y//h//oNNNNy//sNNNd`m-
+ yo-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.ss
+ `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oy
+ sy.yNNNNNNNNNNNNNNNNNNNNNNNNNNs.yo
+ :h+-yNNNNNNNNNNNNNNNNNNNNNNs-oh-
+ :ys:/yNNNNNNNNNNNNNNNmy/:sy:
+ .+ys///osyhhhhys+///sy+.
+ -/osssossossso/-
+EOF
+ ;;
+
+ "alpine_small")
+ set_colors 4 7
+ read -rd '' ascii_data <<'EOF'
+${c1} /\\ /\\
+ /${c2}/ ${c1}\\ \\
+ /${c2}/ ${c1}\\ \\
+/${c2}// ${c1}\\ \\
+${c2}// ${c1}\\ \\
+ \\
+EOF
+ ;;
+
+ "Alpine"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} .hddddddddddddddddddddddh.
+ :dddddddddddddddddddddddddd:
+ /dddddddddddddddddddddddddddd/
+ +dddddddddddddddddddddddddddddd+
+ `sdddddddddddddddddddddddddddddddds`
+ `ydddddddddddd++hdddddddddddddddddddy`
+.hddddddddddd+` `+ddddh:-sdddddddddddh.
+hdddddddddd+` `+y: .sddddddddddh
+ddddddddh+` `//` `.` -sddddddddd
+ddddddh+` `/hddh/` `:s- -sddddddd
+ddddh+` `/+/dddddh/` `+s- -sddddd
+ddd+` `/o` :dddddddh/` `oy- .yddd
+hdddyo+ohddyosdddddddddho+oydddy++ohdddh
+.hddddddddddddddddddddddddddddddddddddh.
+ `yddddddddddddddddddddddddddddddddddy`
+ `sdddddddddddddddddddddddddddddddds`
+ +dddddddddddddddddddddddddddddd+
+ /dddddddddddddddddddddddddddd/
+ :dddddddddddddddddddddddddd:
+ .hddddddddddddddddddddddh.
+EOF
+ ;;
+
+ "Amazon"*)
+ set_colors 3 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `-/oydNNdyo:.`
+ `.:+shmMMMMMMMMMMMMMMmhs+:.`
+ -+hNNMMMMMMMMMMMMMMMMMMMMMMNNho-
+.`` -/+shmNNMMMMMMNNmhs+/- ``.
+dNmhs+:. `.:/oo/:.` .:+shmNd
+dMMMMMMMNdhs+:.. ..:+shdNMMMMMMMd
+dMMMMMMMMMMMMMMNds odNMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh yMMMMMMMMMMMMMMMMd
+.:+ydNMMMMMMMMMMMh yMMMMMMMMMMMNdy+:.
+ `.:+shNMMMMMh yMMMMMNhs+:``
+ `-+shy shs+:`
+EOF
+ ;;
+
+ "Anarchy"*)
+ set_colors 7 4
+ read -rd '' ascii_data <<'EOF'
+ ${c2}..${c1}
+ ${c2}..${c1}
+ ${c2}:..${c1}
+ ${c2}:+++.${c1}
+ .:::++${c2}++++${c1}+::.
+ .:+######${c2}++++${c1}######+:.
+ .+#########${c2}+++++${c1}##########:.
+ .+##########${c2}+++++++${c1}##${c2}+${c1}#########+.
+ +###########${c2}+++++++++${c1}############:
+ +##########${c2}++++++${c1}#${c2}++++${c1}#${c2}+${c1}###########+
+ +###########${c2}+++++${c1}###${c2}++++${c1}#${c2}+${c1}###########+
+ :##########${c2}+${c1}#${c2}++++${c1}####${c2}++++${c1}#${c2}+${c1}############:
+ ###########${c2}+++++${c1}#####${c2}+++++${c1}#${c2}+${c1}###${c2}++${c1}######+
+.##########${c2}++++++${c1}#####${c2}++++++++++++${c1}#######.
+.##########${c2}+++++++++++++++++++${c1}###########.
+ #####${c2}++++++++++++++${c1}###${c2}++++++++${c1}#########+
+ :###${c2}++++++++++${c1}#########${c2}+++++++${c1}#########:
+ +######${c2}+++++${c1}##########${c2}++++++++${c1}#######+
+ +####${c2}+++++${c1}###########${c2}+++++++++${c1}#####+
+ :##${c2}++++++${c1}############${c2}++++++++++${c1}##:
+ .${c2}++++++${c1}#############${c2}++++++++++${c1}+.
+ :${c2}++++${c1}###############${c2}+++++++${c1}::
+ .${c2}++. .:+${c1}##############${c2}+++++++${c1}..
+ ${c2}.:.${c1} ..::++++++::..:${c2}++++${c1}+.
+ ${c2}.${c1} ${c2}.:+++${c1}.
+ ${c2}.:${c1}:
+ ${c2}..${c1}
+ ${c2}..${c1}
+EOF
+ ;;
+
+ "Android"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} -o o-
+ +hydNNNNdyh+
+ +mMMMMMMMMMMMMm+
+ `dMM${c2}m:${c1}NMMMMMMN${c2}:m${c1}MMd`
+ hMMMMMMMMMMMMMMMMMMh
+ .. yyyyyyyyyyyyyyyyyyyy ..
+.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm.
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-
+ +yy+ MMMMMMMMMMMMMMMMMMMM +yy+
+ mMMMMMMMMMMMMMMMMMMm
+ `/++MMMMh++hMMMM++/`
+ MMMMo oMMMM
+ MMMMo oMMMM
+ oNMm- -mMNs
+EOF
+ ;;
+
+ "Antergos"*)
+ set_colors 4 6
+ read -rd '' ascii_data <<'EOF'
+${c2} `.-/::/-``
+ .-/osssssssso/.
+ :osyysssssssyyys+-
+ `.+yyyysssssssssyyyyy+.
+ `/syyyyyssssssssssyyyyys-`
+ `/yhyyyyysss${c1}++${c2}ssosyyyyhhy/`
+ .ohhhyyyys${c1}o++/+o${c2}so${c1}+${c2}syy${c1}+${c2}shhhho.
+ .shhhhys${c1}oo++//+${c2}sss${c1}+++${c2}yyy${c1}+s${c2}hhhhs.
+ -yhhhhs${c1}+++++++o${c2}ssso${c1}+++${c2}yyy${c1}s+o${c2}hhddy:
+ -yddhhy${c1}o+++++o${c2}syyss${c1}++++${c2}yyy${c1}yooy${c2}hdddy-
+ .yddddhs${c1}o++o${c2}syyyyys${c1}+++++${c2}yyhh${c1}sos${c2}hddddy`
+`odddddhyosyhyyyyyy${c1}++++++${c2}yhhhyosddddddo
+.dmdddddhhhhhhhyyyo${c1}+++++${c2}shhhhhohddddmmh.
+ddmmdddddhhhhhhhso${c1}++++++${c2}yhhhhhhdddddmmdy
+dmmmdddddddhhhyso${c1}++++++${c2}shhhhhddddddmmmmh
+-dmmmdddddddhhys${c1}o++++o${c2}shhhhdddddddmmmmd-
+.smmmmddddddddhhhhhhhhhdddddddddmmmms.
+ `+ydmmmdddddddddddddddddddmmmmdy/.
+ `.:+ooyyddddddddddddyyso+:.`
+EOF
+ ;;
+
+ "antiX"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1}
+ \
+ , - ~ ^ ~ - \ /
+ , ' \ ' , /
+ , \ '/
+ , \ / ,
+ ,___, \/ ,
+ / | _ _ _|_ o /\ ,
+|, | / |/ | | | / \ ,
+ \,_/\_/ | |_/|_/|_/_/ \,
+ , / ,\
+ , / , ' \
+ ' - , _ _ _ , '
+EOF
+ ;;
+
+ "AOSC"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} .:+syhhhhys+:.
+ .ohNMMMMMMMMMMMMMMNho.
+ `+mMMMMMMMMMMmdmNMMMMMMMMm+`
+ +NMMMMMMMMMMMM/ `./smMMMMMN+
+ .mMMMMMMMMMMMMMMo -yMMMMMm.
+ :NMMMMMMMMMMMMMMMs .hMMMMN:
+ .NMMMMhmMMMMMMMMMMm+/- oMMMMN.
+ dMMMMs ./ymMMMMMMMMMMNy. sMMMMd
+-MMMMN` oMMMMMMMMMMMN: `NMMMM-
+/MMMMh NMMMMMMMMMMMMm hMMMM/
+/MMMMh NMMMMMMMMMMMMm hMMMM/
+-MMMMN` :MMMMMMMMMMMMy. `NMMMM-
+ dMMMMs .yNMMMMMMMMMMMNy/. sMMMMd
+ .NMMMMo -/+sMMMMMMMMMMMmMMMMN.
+ :NMMMMh. .MMMMMMMMMMMMMMMN:
+ .mMMMMMy- NMMMMMMMMMMMMMm.
+ +NMMMMMms/.` mMMMMMMMMMMMN+
+ `+mMMMMMMMMNmddMMMMMMMMMMm+`
+ .ohNMMMMMMMMMMMMMMNho.
+ .:+syhhhhys+:.
+EOF
+ ;;
+
+ "Apricity"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} ./o-
+ ``...`` `:. -/:
+ `-+ymNMMMMMNmho-` :sdNNm/
+ `+dMMMMMMMMMMMMMMMmo` sh:.:::-
+ /mMMMMMMMMMMMMMMMMMMMm/`sNd/
+ oMMMMMMMMMMMMMMMMMMMMMMMs -`
+:MMMMMMMMMMMMMMMMMMMMMMMMM/
+NMMMMMMMMMMMMMMMMMMMMMMMMMd
+MMMMMMMmdmMMMMMMMMMMMMMMMMd
+MMMMMMy` .mMMMMMMMMMMMmho:`
+MMMMMMNo/sMMMMMMMNdy+-.`-/
+MMMMMMMMMMMMNdy+:.`.:ohmm:
+MMMMMMMmhs+-.`.:+ymNMMMy.
+MMMMMM/`.-/ohmNMMMMMMy-
+MMMMMMNmNNMMMMMMMMmo.
+MMMMMMMMMMMMMMMms:`
+MMMMMMMMMMNds/.
+dhhyys+/-`
+EOF
+ ;;
+
+ "ArcoLinux"*)
+ set_colors 7 4
+ read -rd '' ascii_data <<'EOF'
+${c2} /-
+ ooo:
+ yoooo/
+ yooooooo
+ yooooooooo
+ yooooooooooo
+ .yooooooooooooo
+ .oooooooooooooooo
+ .oooooooarcoooooooo
+ .ooooooooo-oooooooooo
+ .ooooooooo- oooooooooo
+ :ooooooooo. :ooooooooo
+ :ooooooooo. :ooooooooo
+ :oooarcooo .oooarcooo
+ :ooooooooy .ooooooooo
+ :ooooooooo ${c1}/ooooooooooooooooooo${c2}
+ :ooooooooo ${c1}.-ooooooooooooooooo.${c2}
+ ooooooooo- ${c1}-ooooooooooooo.${c2}
+ ooooooooo- ${c1}.-oooooooooo.${c2}
+ooooooooo. ${c1}-ooooooooo${c2}
+EOF
+ ;;
+
+ "arch_small")
+ set_colors 6 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} /\
+ /^^\
+ /\ \
+ /${c2} __ \
+ / ( ) \
+ / __| |__\\\
+/// \\\\\
+EOF
+ ;;
+
+ "arch_old")
+ set_colors 6 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} __
+ _=(SDGJT=_
+ _GTDJHGGFCVS)
+ ,GTDJGGDTDFBGX0
+${c1} JDJDIJHRORVFSBSVL${c2}-=+=,_
+${c1} IJFDUFHJNXIXCDXDSV,${c2} "DEBL
+${c1} [LKDSDJTDU=OUSCSBFLD.${c2} '?ZWX,
+${c1} ,LMDSDSWH' `DCBOSI${c2} DRDS],
+${c1} SDDFDFH' !YEWD,${c2} )HDROD
+${c1} !KMDOCG &GSU|${c2}\_GFHRGO\'
+${c1} HKLSGP'${c2} __${c1}\TKM0${c2}\GHRBV)'
+${c1}JSNRVW'${c2} __+MNAEC${c1}\IOI,${c2}\BN'
+${c1}HELK['${c2} __,=OFFXCBGHC${c1}\FD)
+${c1}?KGHE ${c2}\_-#DASDFLSV='${c1} 'EF
+'EHTI !H
+ `0F' '!
+EOF
+ ;;
+
+ "ArchBox"*)
+ set_colors 2 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} ...:+oh/:::..
+ ..-/oshhhhhh` `::::-.
+ .:/ohhhhhhhhhhhh` `-::::.
+ .+shhhhhhhhhhhhhhhhh` `.::-.
+ /`-:+shhhhhhhhhhhhhh` .-/+shh
+ / .:/ohhhhhhhhh` .:/ohhhhhhhh
+ / `-:+shhh` ..:+shhhhhhhhhhhh
+ / .:ohhhhhhhhhhhhhhhhhhh
+ / `hhhhhhhhhhhhhhhhhhhh
+ / `hhhhhhhhhhhhhhhhhhhh
+ / `hhhhhhhhhhhhhhhhhhhh
+ / `hhhhhhhhhhhhhhhhhhhh
+ / .+o+ `hhhhhhhhhhhhhhhhhhhh
+ / -hhhhh `hhhhhhhhhhhhhhhhhhhh
+ / ohhhhho `hhhhhhhhhhhhhhhhhhhh
+ /:::+`hhhhoos` `hhhhhhhhhhhhhhhhhs+`
+ `--/:` /: `hhhhhhhhhhhho/-
+ -/:. `hhhhhhs+:-`
+ ::::/ho/-`
+EOF
+ ;;
+
+ "ARCHlabs"*)
+ set_colors 6 6 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} 'c'
+ 'kKk,
+ .dKKKx.
+ .oKXKXKd.
+ .l0XXXXKKo.
+ c0KXXXXKX0l.
+ :0XKKOxxOKX0l.
+ :OXKOc. .c0XX0l.
+ :OK0o. ${c4}...${c1}'dKKX0l.
+ :OX0c ${c4};xOx'${c1}'dKXX0l.
+ :0KKo.${c4}.o0XXKd'.${c1}lKXX0l.
+ c0XKd.${c4}.oKXXXXKd..${c1}oKKX0l.
+ .c0XKk;${c4}.l0K0OO0XKd..${c1}oKXXKo.
+ .l0XXXk:${c4},dKx,.'l0XKo.${c1}.kXXXKo.
+ .o0XXXX0d,${c4}:x; .oKKx'${c1}.dXKXXKd.
+ .oKXXXXKK0c.${c4};. :00c'${c1}cOXXXXXKd.
+ .dKXXXXXXXXk,${c4}. cKx'${c1}'xKXXXXXXKx'
+ 'xKXXXXK0kdl:. ${c4}.ok; ${c1}.cdk0KKXXXKx'
+ 'xKK0koc,.. ${c4}'c, ${c1} ..,cok0KKk,
+ ,xko:'. ${c4}.. ${c1} .':okx;
+ .,'. .',.
+EOF
+ ;;
+
+ *"XFerience"*)
+ set_colors 6 6 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} ``--:::::::-.`
+ .-/+++ooooooooo+++:-`
+ `-/+oooooooooooooooooo++:.
+ -/+oooooo/+ooooooooo+/ooo++:`
+ `/+oo++oo. .+oooooo+.-: +:-o+-
+ `/+o/. -o. :oooooo+ ```:.+oo+-
+`:+oo- -/` :oooooo+ .`-`+oooo/.
+.+ooo+. .` `://///+-+..oooooo+:`
+-+ooo:` ``.-+oooooo+/`
+-+oo/` :+oooo/.
+.+oo: ..-/. . -+oo+/`
+`/++- -:::++::/. -+oo+-
+ ./o: `:///+- `./ooo+:`
+ .++- `` /-` -:/+oooo+:`
+ .:+/:`` `-:ooooooo++-
+ ./+o+//:...../+oooooooo++:`
+ `:/++ooooooooooooo++/-`
+ `.-//++++++//:-.`
+ ``````
+EOF
+ ;;
+
+ "ArchMerge"*)
+ set_colors 6 6 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} y:
+ sMN-
+ +MMMm`
+ /MMMMMd`
+ :NMMMMMMy
+ -NMMMMMMMMs
+ .NMMMMMMMMMM+
+ .mMMMMMMMMMMMM+
+ oNMMMMMMMMMMMMM+
+ `+:-+NMMMMMMMMMMMM+
+ .sNMNhNMMMMMMMMMMMM/
+ `hho/sNMMMMMMMMMMMMMMM/
+ `.`omMMmMMMMMMMMMMMMMMMM+
+ .mMNdshMMMMd+::oNMMMMMMMMMo
+ .mMMMMMMMMM+ `yMMMMMMMMMs
+ .NMMMMMMMMM/ yMMMMMMMMMy
+ -NMMMMMMMMMh `mNMMMMMMMMd`
+ /NMMMNds+:.` `-/oymMMMm.
+ +Mmy/. `:smN:
+/+. -o.
+EOF
+ ;;
+
+ "Arch"*)
+ set_colors 6 6 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} -`
+ .o+`
+ `ooo/
+ `+oooo:
+ `+oooooo:
+ -+oooooo+:
+ `/:-:++oooo+:
+ `/++++/+++++++:
+ `/++++++++++++++:
+ `/+++o${c2}oooooooo${c1}oooo/`
+${c2} ${c1}./${c2}ooosssso++osssssso${c1}+`
+${c2} .oossssso-````/ossssss+`
+ -osssssso. :ssssssso.
+ :osssssss/ osssso+++.
+ /ossssssss/ +ssssooo/-
+ `/ossssso+/:- -:/+osssso+-
+ `+sso+:-` `.-/+oso:
+ `++:. `-/+/
+ .` `/
+EOF
+ ;;
+
+ "Artix"*)
+ set_colors 6 4 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} d${c2}c.
+${c1} x${c2}dc.
+${c1} '.${c4}.${c1} d${c2}dlc.
+${c1} c${c2}0d:${c1}o${c2}xllc;
+${c1} :${c2}0ddlolc,lc,
+${c1} :${c1}ko${c4}.${c1}:${c2}0ddollc..dlc.
+${c1} ;${c1}K${c2}kxoOddollc' cllc.
+${c1} ,${c1}K${c2}kkkxdddllc, ${c4}.${c2}lll:
+${c1} ,${c1}X${c2}kkkddddlll;${c3}...';${c1}d${c2}llll${c3}dxk:
+${c1} ,${c1}X${c2}kkkddddllll${c3}oxxxddo${c2}lll${c3}oooo,
+${c3} xxk${c1}0${c2}kkkdddd${c1}o${c2}lll${c1}o${c3}ooooooolooooc;${c1}.
+${c3} ddd${c2}kkk${c1}d${c2}ddd${c1}ol${c2}lc:${c3}:;,'.${c3}... .${c2}lll;
+${c1} .${c3}xd${c1}x${c2}kk${c1}xd${c2}dl${c1}'cl:${c4}. ${c2}.llc,
+${c1} .${c1}0${c2}kkkxddl${c4}. ${c2};'${c4}. ${c2};llc.
+${c1} .${c1}K${c2}Okdcddl${c4}. ${c2}cllc${c4}.
+${c1} 0${c2}Okd''dc. .cll;
+${c1} k${c2}Okd' .llc,
+${c1} d${c2}Od, 'lc.
+${c1} :,${c4}. ${c2}...
+EOF
+ ;;
+
+ "Arya"*)
+ set_colors 2 1
+ read -rd '' ascii_data <<'EOF'
+${c1} `oyyy/${c2}-yyyyyy+
+${c1} -syyyy/${c2}-yyyyyy+
+${c1} .syyyyy/${c2}-yyyyyy+
+${c1} :yyyyyy/${c2}-yyyyyy+
+${c1} `/ :yyyyyy/${c2}-yyyyyy+
+${c1} .+s :yyyyyy/${c2}-yyyyyy+
+${c1} .oys :yyyyyy/${c2}-yyyyyy+
+${c1} -oyys :yyyyyy/${c2}-yyyyyy+
+${c1} :syyys :yyyyyy/${c2}-yyyyyy+
+${c1} /syyyys :yyyyyy/${c2}-yyyyyy+
+${c1} +yyyyyys :yyyyyy/${c2}-yyyyyy+
+${c1} .oyyyyyyo. :yyyyyy/${c2}-yyyyyy+ ---------
+${c1} .syyyyyy+` :yyyyyy/${c2}-yyyyy+-+syyyyyyyy
+${c1} -syyyyyy/ :yyyyyy/${c2}-yyys:.syyyyyyyyyy
+${c1}:syyyyyy/ :yyyyyy/${c2}-yyo.:syyyyyyyyyyy
+EOF
+ ;;
+
+ "Bitrig"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `hMMMMN+
+ -MMo-dMd`
+ oMN- oMN`
+ yMd /NM:
+ .mMmyyhMMs
+ :NMMMhsmMh
+ +MNhNNoyMm-
+ hMd.-hMNMN:
+ mMmsssmMMMo
+ .MMdyyhNMMMd
+ oMN.`/dMddMN`
+ yMm/hNm+./MM/
+.dMMMmo.``.NMo
+:NMMMNmmmmmMMh
+/MN/-------oNN:
+hMd. .dMh
+sm/ /ms
+EOF
+ ;;
+
+ "BLAG"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} d
+ ,MK:
+ xMMMX:
+ .NMMMMMX;
+ lMMMMMMMM0clodkO0KXWW:
+ KMMMMMMMMMMMMMMMMMMX'
+ .;d0NMMMMMMMMMMMMMMMMMMK.
+ .;dONMMMMMMMMMMMMMMMMMMMMMMx
+'dKMMMMMMMMMMMMMMMMMMMMMMMMl
+ .:xKWMMMMMMMMMMMMMMMMMMM0.
+ .:xNMMMMMMMMMMMMMMMMMK.
+ lMMMMMMMMMMMMMMMMMMK.
+ ,MMMMMMMMWkOXWMMMMMM0
+ .NMMMMMNd. `':ldko
+ OMMMK:
+ oWk,
+ ;:
+EOF
+ ;;
+
+ "BlankOn"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c2} `./ohdNMMMMNmho+.` ${c1} .+oo:`
+${c2} -smMMMMMMMMMMMMMMMMmy-` ${c1}`yyyyy+
+${c2} `:dMMMMMMMMMMMMMMMMMMMMMMd/` ${c1}`yyyyys
+${c2} .hMMMMMMMNmhso/++symNMMMMMMMh- ${c1}`yyyyys
+${c2} -mMMMMMMms-` -omMMMMMMN-${c1}.yyyyys
+${c2}.mMMMMMMy. .yMMMMMMm:${c1}yyyyys
+${c2}sMMMMMMy `sMMMMMMh${c1}yyyyys
+${c2}NMMMMMN: .NMMMMMN${c1}yyyyys
+${c2}MMMMMMm. NMMMMMN${c1}yyyyys
+${c2}hMMMMMM+ /MMMMMMN${c1}yyyyys
+${c2}:NMMMMMN: :mMMMMMM+${c1}yyyyys
+${c2} oMMMMMMNs- .sNMMMMMMs.${c1}yyyyys
+${c2} +MMMMMMMNho:.` `.:ohNMMMMMMNo ${c1}`yyyyys
+${c2} -hMMMMMMMMNNNmmNNNMMMMMMMMh- ${c1}`yyyyys
+${c2} :yNMMMMMMMMMMMMMMMMMMNy:` ${c1}`yyyyys
+${c2} .:sdNMMMMMMMMMMNds/. ${c1}`yyyyyo
+${c2} `.:/++++/:.` ${c1}:oys+.
+EOF
+ ;;
+
+ "BSD")
+ set_colors 1 7 4 3 6
+ read -rd '' ascii_data <<'EOF'
+${c1} , ,
+ /( )`
+ \ \___ / |
+ /- _ `-/ '
+ (${c2}/\/ \ ${c1}\ /\
+ ${c2}/ / | ` ${c1}\
+ ${c3}O O ${c2}) ${c1}/ |
+ ${c2}`-^--'${c1}`< '
+ (_.) _ ) /
+ `.___/` /
+ `-----' /
+${c4}<----. __ / __ \
+${c4}<----|====${c1}O)))${c4}==${c1}) \) /${c4}====|
+<----' ${c1}`--' `.__,' \
+ | |
+ \ / /\
+ ${c5}______${c1}( (_ / \______/
+ ${c5},' ,-----' |
+ `--{__________)
+EOF
+ ;;
+
+ "BunsenLabs"*)
+ set_colors fg 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `++
+ -yMMs
+ `yMMMMN`
+ -NMMMMMMm.
+ :MMMMMMMMMN-
+ .NMMMMMMMMMMM/
+ yMMMMMMMMMMMMM/
+`MMMMMMNMMMMMMMN.
+-MMMMN+ /mMMMMMMy
+-MMMm` `dMMMMMM
+`MMN. .NMMMMM.
+ hMy yMMMMM`
+ -Mo +MMMMN
+ /o +MMMMs
+ +MMMN`
+ hMMM:
+ `NMM/
+ +MN:
+ mh.
+ -/
+EOF
+ ;;
+
+ "Calculate"*)
+ set_colors 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} ......
+ ,,+++++++,.
+ .,,,....,,,${c2}+**+,,.${c1}
+ ............,${c2}++++,,,${c1}
+ ...............
+ ......,,,........
+ .....+*#####+,,,*+.
+ .....,*###############,..,,,,,,..
+ ......,*#################*..,,,,,..,,,..
+ .,,....*####################+***+,,,,...,++,
+ .,,..,..*#####################*,
+ ,+,.+*..*#######################.
+ ,+,,+*+..,########################*
+.,++++++. ..+##**###################+
+..... ..+##***#################*.
+ .,.*#*****##############*.
+ ..,,*********#####****+.
+ ${c2}.,++*****+++${c1}*****************${c2}+++++,.${c1}
+ ${c2},++++++**+++++${c1}***********${c2}+++++++++,${c1}
+ ${c2}.,,,,++++,.. .,,,,,.....,+++,.,,${c1}
+EOF
+ ;;
+
+ "CentOS"*)
+ set_colors 3 2 4 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ..
+ .PLTJ.
+ <><><><>
+ ${c2}KKSSV' 4KKK ${c1}LJ${c4} KKKL.'VSSKK
+ ${c2}KKV' 4KKKKK ${c1}LJ${c4} KKKKAL 'VKK
+ ${c2}V' ' 'VKKKK ${c1}LJ${c4} KKKKV' ' 'V
+ ${c2}.4MA.' 'VKK ${c1}LJ${c4} KKV' '.4Mb.
+${c4} . ${c2}KKKKKA.' 'V ${c1}LJ${c4} V' '.4KKKKK ${c3}.
+${c4} .4D ${c2}KKKKKKKA.'' ${c1}LJ${c4} ''.4KKKKKKK ${c3}FA.
+${c4}
+${c4} 'VD ${c3}KKKKKKKK'.. ${c2}LJ ${c1}..'KKKKKKKK ${c3}FV
+${c4} ' ${c3}VKKKKK'. .4 ${c2}LJ ${c1}K. .'KKKKKV ${c3}'
+ ${c3} 'VK'. .4KK ${c2}LJ ${c1}KKA. .'KV'
+ ${c3}A. . .4KKKK ${c2}LJ ${c1}KKKKA. . .4
+ ${c3}KKA. 'KKKKK ${c2}LJ ${c1}KKKKK' .4KK
+ ${c3}KKSSA. VKKK ${c2}LJ ${c1}KKKV .4SSKK
+${c2} <><><><>
+ 'MKKM'
+ ''
+EOF
+ ;;
+
+ "Chakra"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} _ _ _ "kkkkkkkk.
+ ,kkkkkkkk., 'kkkkkkkkk,
+ ,kkkkkkkkkkkk., 'kkkkkkkkk.
+ ,kkkkkkkkkkkkkkkk,'kkkkkkkk,
+ ,kkkkkkkkkkkkkkkkkkk'kkkkkkk.
+ "''"''',;::,,"''kkk''kkkkk; __
+ ,kkkkkkkkkk, "k''kkkkk' ,kkkk
+ ,kkkkkkk' ., ' .: 'kkkk',kkkkkk
+ ,kkkkkkkk'.k' , ,kkkk;kkkkkkkkk
+ ,kkkkkkkk';kk 'k "'k',kkkkkkkkkkkk
+.kkkkkkkkk.kkkk.'kkkkkkkkkkkkkkkkkk'
+;kkkkkkkk''kkkkkk;'kkkkkkkkkkkkk''
+'kkkkkkk; 'kkkkkkkk.,""''"''""
+ ''kkkk; 'kkkkkkkkkk.,
+ ';' 'kkkkkkkkkkkk.,
+ ';kkkkkkkkkk'
+ ';kkkkkk'
+ "''"
+EOF
+ ;;
+
+ "ChaletOS"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} `.//+osso+/:``
+ `/sdNNmhyssssydmNNdo:`
+ :hNmy+-` .-+hNNs-
+ /mMh/` `+:` `+dMd:
+ .hMd- -sNNMNo. /yyy /mMs`
+ -NM+ `/dMd/--omNh::dMM `yMd`
+ .NN+ .sNNs:/dMNy:/hNmo/s yMd`
+ hMs `/hNd+-smMMMMMMd+:omNy- `dMo
+:NM. .omMy:/hNMMMMMMMMMMNy:/hMd+` :Md`
+/Md` `sm+.omMMMMMMMMMMMMMMMMd/-sm+ .MN:
+/Md` MMMMMMMMMMMMMMMMMMMN .MN:
+:NN. MMMMMMm....--NMMMMMN -Mm.
+`dMo MMMMMMd mMMMMMN hMs
+ -MN: MMMMMMd mMMMMMN oMm`
+ :NM: MMMMMMd mMMMMMN +Mm-
+ -mMy. mmmmmmh dmmmmmh -hMh.
+ oNNs- :yMm/
+ .+mMdo:` `:smMd/`
+ -ohNNmhsoo++osshmNNh+.
+ `./+syyhhyys+:``
+EOF
+ ;;
+
+ "Chapeau"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} .-/-.
+ ////////.
+ ////////${c2}y+${c1}//.
+ ////////${c2}mMN${c1}/////.
+ ////////${c2}mMN+${c1}////////.
+ ////////////////////////.
+ /////////+${c2}shhddhyo${c1}+////////.
+ ////////${c2}ymMNmdhhdmNNdo${c1}///////.
+///////+${c2}mMms${c1}////////${c2}hNMh${c1}///////.
+///////${c2}NMm+${c1}//////////${c2}sMMh${c1}///////
+//////${c2}oMMNmmmmmmmmmmmmMMm${c1}///////
+//////${c2}+MMmssssssssssssss+${c1}///////
+`//////${c2}yMMy${c1}////////////////////
+ `//////${c2}smMNhso++oydNm${c1}////////
+ `///////${c2}ohmNMMMNNdy+${c1}///////
+ `//////////${c2}++${c1}//////////
+ `////////////////.
+ -////////-
+EOF
+ ;;
+
+ "Chrom"*)
+ set_colors 2 1 3 4 7
+ read -rd '' ascii_data <<'EOF'
+${c2} .,:loool:,.
+ .,coooooooooooooc,.
+ .,lllllllllllllllllllll,.
+ ;ccccccccccccccccccccccccc;
+${c1} '${c2}ccccccccccccccccccccccccccccc.
+${c1} ,oo${c2}c::::::::okO${c5}000${c3}0OOkkkkkkkkkkk:
+${c1}.ooool${c2};;;;:x${c5}K0${c4}kxxxxxk${c5}0X${c3}K0000000000.
+${c1}:oooool${c2};,;O${c5}K${c4}ddddddddddd${c5}KX${c3}000000000d
+${c1}lllllool${c2};l${c5}N${c4}dllllllllllld${c5}N${c3}K000000000
+${c1}lllllllll${c2}o${c5}M${c4}dccccccccccco${c5}W${c3}K000000000
+${c1};cllllllllX${c5}X${c4}c:::::::::c${c5}0X${c3}000000000d
+${c1}.ccccllllllO${c5}Nk${c4}c;,,,;cx${c5}KK${c3}0000000000.
+${c1} .cccccclllllxOO${c5}OOO${c1}Okx${c3}O0000000000;
+${c1} .:ccccccccllllllllo${c3}O0000000OOO,
+${c1} ,:ccccccccclllcd${c3}0000OOOOOOl.
+${c1} '::ccccccccc${c3}dOOOOOOOkx:.
+${c1} ..,::cccc${c3}xOOOkkko;.
+${c1} ..,:${c3}dOkxl:.
+EOF
+ ;;
+
+ "Clover"*)
+ set_colors 2 6
+ read -rd '' ascii_data <<'EOF'
+${c1} `omo``omo`
+ `oNMMMNNMMMNo`
+ `oNMMMMMMMMMMMMNo`
+ oNMMMMMMMMMMMMMMMMNo
+ `sNMMMMMMMMMMMMMMNs`
+ `omo` `sNMMMMMMMMMMNs` `omo`
+ `oNMMMNo` `sNMMMMMMNs` `oNMMMNo`
+ `oNMMMMMMMNo` `oNMMNs` `oNMMMMMMMNo`
+oNMMMMMMMMMMMNo` `sy` `oNMMMMMMMMMMMNo
+`sNMMMMMMMMMMMMNo.${c2}oNNs${c1}.oNMMMMMMMMMMMMNs`
+`oNMMMMMMMMMMMMNs.${c2}oNNs${c1}.oNMMMMMMMMMMMMNo`
+oNMMMMMMMMMMMNs` `sy` `oNMMMMMMMMMMMNo
+ `oNMMMMMMMNs` `oNMMNo` `oNMMMMMMMNs`
+ `oNMMMNs` `sNMMMMMMNs` `oNMMMNs`
+ `oNs` `sNMMMMMMMMMMNs` `oNs`
+ `sNMMMMMMMMMMMMMMNs`
+ +NMMMMMMMMMMMMMMMMNo
+ `oNMMMMMMMMMMMMNo`
+ `oNMMMNNMMMNs`
+ `omo``oNs`
+EOF
+ ;;
+
+ "Container Linux by CoreOS"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} .....
+ .';:cccccccc:;'.
+ ':ccccclc${c3}lllllllll${c1}cc:.
+ .;cccccccc${c3}lllllllllllllll${c1}c,
+ ;clllccccc${c3}llllllllllllllllll${c1}c,
+ .cllclccccc${c3}lllll${c2}lll${c3}llllllllllll${c1}c:
+ ccclclcccc${c3}cllll${c2}kWMMNKk${c3}llllllllll${c1}c:
+ :ccclclcccc${c3}llll${c2}oWMMMMMMWO${c3}lllllllll${c1}c,
+.ccllllllccc${c3}clll${c2}OMMMMMMMMM0${c3}lllllllll${c1}c
+.lllllclcccc${c3}llll${c2}KMMMMMMMMMMo${c3}llllllll${c1}c.
+.lllllllcccc${c3}clll${c2}KMMMMMMMMN0${c3}lllllllll${c1}c.
+.cclllllcccc${c3}lllld${c2}xkkxxdo${c3}llllllllllc${c1}lc
+ :cccllllllcccc${c3}lllccllllcclccc${c1}cccccc;
+ .ccclllllllcccccccc${c3}lll${c1}ccccclccccccc
+ .cllllllllllclcccclccclccllllcllc
+ :cllllllllccclcllllllllllllcc;
+ .cccccccccccccclcccccccccc:.
+ .;cccclccccccllllllccc,.
+ .';ccccclllccc:;..
+ .....
+EOF
+ ;;
+
+ "crux_small")
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} ___
+ (${c3}.· ${c1}|
+ (${c2}<> ${c1}|
+ / ${c3}__ ${c1}\\
+ ( ${c3}/ \\ ${c1}/|
+${c2}_${c1}/\\ ${c3}__)${c1}/${c2}_${c1})
+${c2}\/${c1}-____${c2}\/
+EOF
+ ;;
+
+ "CRUX"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} odddd
+ oddxkkkxxdoo
+ ddcoddxxxdoool
+ xdclodod olol
+ xoc xdd olol
+ xdc ${c2}k00${c1}Okdlol
+ xxd${c2}kOKKKOkd${c1}ldd
+ xdco${c2}xOkdlo${c1}dldd
+ ddc:cl${c2}lll${c1}oooodo
+ odxxdd${c3}xkO000kx${c1}ooxdo
+ oxdd${c3}x0NMMMMMMWW0od${c1}kkxo
+ oooxd${c3}0WMMMMMMMMMW0o${c1}dxkx
+docldkXW${c3}MMMMMMMWWN${c1}Odolco
+xx${c2}dx${c1}kxxOKN${c3}WMMWN${c1}0xdoxo::c
+${c2}xOkkO${c1}0oo${c3}odOW${c2}WW${c1}XkdodOxc:l
+${c2}dkkkxkkk${c3}OKX${c2}NNNX0Oxx${c1}xc:cd
+${c2} odxxdx${c3}xllod${c2}ddooxx${c1}dc:ldo
+${c2} lodd${c1}dolccc${c2}ccox${c1}xoloo
+EOF
+ ;;
+
+ "debian_small")
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+ ${c1}_____
+ / __ \\
+| / |
+| \\___-
+-_
+ --_
+EOF
+ ;;
+
+ "Debian"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c2} _,met$$$$$gg.
+ ,g$$$$$$$$$$$$$$$P.
+ ,g$$P" """Y$$.".
+ ,$$P' `$$$.
+',$$P ,ggs. `$$b:
+`d$$' ,$P"' ${c1}.${c2} $$$
+ $$P d$' ${c1},${c2} $$P
+ $$: $$. ${c1}-${c2} ,d$$'
+ $$; Y$b._ _,d$P'
+ Y$$. ${c1}`.${c2}`"Y$$$$P"'
+${c2} `$$b ${c1}"-.__
+${c2} `Y$$
+ `Y$$.
+ `$$b.
+ `Y$$b.
+ `"Y$b._
+ `"""
+EOF
+ ;;
+
+ "Deepin"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ............
+ .';;;;;. .,;,.
+ .,;;;;;;;. ';;;;;;;.
+ .;::::::::' .,::;;,''''',.
+ ,'.:::::::: .;;'. ';
+ ;' 'cccccc, ,' :: '.. .:
+ ,, :ccccc. ;: .c, '' :. ,;
+.l. cllll' ., .lc :; .l' l.
+.c :lllc ;cl: .l' .ll. :'
+.l 'looc. . ,o: 'oo' c,
+.o. .:ool::coc' .ooo' o.
+ :: ..... .;dddo ;c
+ l:... .';lddddo. ,o
+ lxxxxxdoolllodxxxxxxxxxc :l
+ ,dxxxxxxxxxxxxxxxxxxl. 'o,
+ ,dkkkkkkkkkkkkko;. .;o;
+ .;okkkkkdl;. .,cl:.
+ .,:cccccccc:,.
+EOF
+ ;;
+
+ "DesaOS")
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1}███████████████████████
+███████████████████████
+███████████████████████
+███████████████████████
+████████ ███████
+████████ ███████
+████████ ███████
+████████ ███████
+████████ ███████
+████████ ███████
+████████ ███████
+██████████████████████████████
+██████████████████████████████
+████████████████████████
+████████████████████████
+████████████████████████
+EOF
+ ;;
+
+ "Devuan"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ..,,;;;::;,..
+ `':ddd;:,.
+ `'dPPd:,.
+ `:b$$b`.
+ 'P$$$d`
+ .$$$$$`
+ ;$$$$$P
+ .:P$$$$$$`
+ .,:b$$$$$$$;'
+ .,:dP$$$$$$$$b:'
+ .,:;db$$$$$$$$$$Pd'`
+ ,db$$$$$$$$$$$$$$b:'`
+:$$$$$$$$$$$$b:'`
+ `$$$$$bd:''`
+ `'''`
+EOF
+ ;;
+
+ "DracOS"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} `-:/-
+ -os:
+ -os/`
+ :sy+-`
+ `/yyyy+.
+ `+yyyyo-
+ `/yyyys:
+`:osssoooo++- +yyyyyy/`
+ ./yyyyyyo yo`:syyyy+.
+ -oyyy+ +- :yyyyyo-
+ `:sy: `. `/yyyyys:
+ ./o/.` .oyyso+oo:`
+ :+oo+//::::///:-.` `.`
+EOF
+ ;;
+
+ "dragonfly_old"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+ ${c1} |
+ .-.
+ ${c3} ()${c1}I${c3}()
+ ${c1} "==.__:-:__.=="
+ "==.__/~|~\__.=="
+ "==._( Y )_.=="
+ ${c2}.-'~~""~=--...,__${c1}\/|\/${c2}__,...--=~""~~'-.
+( ..=${c1}\\=${c1}/${c2}=.. )
+ `'-. ,.-"`;${c1}/=\\${c2};"-.,_ .-'`
+ `~"-=-~` .-~` ${c1}|=|${c2} `~-. `~-=-"~`
+ .-~` /${c1}|=|${c2}\ `~-.
+ .~` / ${c1}|=|${c2} \ `~.
+ .-~` .' ${c1}|=|${c2} `. `~-.
+ (` _,.-="` ${c1} |=|${c2} `"=-.,_ `)
+ `~"~"` ${c1} |=|${c2} `"~"~`
+ ${c1} /=\\
+ \\=/
+ ^
+EOF
+ ;;
+
+ "dragonfly_small"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c2}(\${c3}"${c2}/)
+${c2}(/${c1}|${c2}\)
+${c1} |
+ |
+EOF
+ ;;
+
+ "DragonFly"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c2},--, ${c1}| ${c2},--,
+${c2}| `-, ${c1},^, ${c2},-' |
+${c2} `, `-, ${c3}(/ \) ${c2},-' ,'
+${c2} `-, `-,${c1}/ \${c2},-' ,-'
+${c2} `------${c1}( )${c2}------'
+${c2} ,----------${c1}( )${c2}----------,
+${c2} | _,-${c1}( )${c2}-,_ |
+${c2} `-,__,-' ${c1}\ /${c2} `-,__,-'
+${c1} | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ `|'
+EOF
+ ;;
+
+ "Elementary"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} eeeeeeeeeeeeeeeee
+ eeeeeeeeeeeeeeeeeeeeeee
+ eeeee eeeeeeeeeeee eeeee
+ eeee eeeee eee eeee
+ eeee eeee eee eeee
+eee eee eee eee
+eee eee eee eee
+ee eee eeee eeee
+ee eee eeeee eeeeee
+ee eee eeeee eeeee ee
+eee eeee eeeeee eeeee eee
+eee eeeeeeeeee eeeeee eee
+ eeeeeeeeeeeeeeeeeeeeeeee eeeee
+ eeeeeeee eeeeeeeeeeee eeee
+ eeeee eeeee
+ eeeeeee eeeeeee
+ eeeeeeeeeeeeeeeee
+EOF
+ ;;
+
+ "Endless"*)
+ set_colors 1 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `:+yhmNMMMMNmhy+:`
+ -odMMNhso//////oshNMMdo-
+ /dMMh+. .+hMMd/
+ /mMNo` `oNMm:
+ `yMMo` `oMMy`
+ `dMN- -NMd`
+ hMN. .NMh
+/MM/ -os` /MM/
+dMm `smNmmhs/- `:sNMd+ `` mMd
+MMy oMd--:+yMMMMMNo.:ohmMMMNy` yMM
+MMy -NNyyhmMNh+oNMMMMMy:. dMo yMM
+dMm `/++/-``/yNNh+/sdNMNddMm- mMd
+/MM/ `dNy: `-::- /MM/
+ hMN. .NMh
+ `dMN- -NMd`
+ `yMMo` `oMMy`
+ /mMNo` `oNMm/
+ /dMMh+. .+hMMd/
+ -odMMNhso//////oshNMMdo-
+ `:+yhmNMMMMNmhy+:`
+EOF
+ ;;
+
+ "Exherbo"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} ,
+OXo.
+NXdX0: .cok0KXNNXXK0ko:.
+KX '0XdKMMK;.xMMMk, .0MMMMMXx; ...
+'NO..xWkMMx kMMM cMMMMMX,NMWOxOXd.
+ cNMk NK .oXM. OMMMMO. 0MMNo kW.
+ lMc o: ., .oKNk; ;NMMWlxW'
+ ;Mc .. .,,' .0M${c1}g;${c2}WMN'dWMMMMMMO
+ XX ,WMMMMW. cM${c1}cfli${c2}WMKlo. .kMk
+.Mo .WM${c1}GD${c2}MW. XM${c1}WO0${c2}MMk oMl
+,M: ,XMMWx::,''oOK0x; NM.
+'Ml ,kNKOxxxxxkkO0XXKOd:. oMk
+ NK .0Nxc${c3}:::::::::::::::${c2}fkKNk, .MW
+ ,Mo .NXc${c3}::${c2}qXWXb${c3}::::::::::${c2}oo${c3}::${c2}lNK. .MW
+ ;Wo oMd${c3}:::${c2}oNMNP${c3}::::::::${c2}oWMMMx${c3}:${c2}c0M; lMO
+ 'NO;W0c${c3}:::::::::::::::${c2}dMMMMO${c3}::${c2}lMk .WM'
+ xWONXdc${c3}::::::::::::::${c2}oOOo${c3}::${c2}lXN. ,WMd
+ 'KWWNXXK0Okxxo,${c3}:::::::${c2},lkKNo xMMO
+ :XMNxl,';:lodxkOO000Oxc. .oWMMo
+ 'dXMMXkl;,. .,o0MMNo'
+ ':d0XWMMMMWNNNNMMMNOl'
+ ':okKXWNKkl'
+EOF
+ ;;
+
+ "Fedora"* | "RFRemix"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} /:-------------:\\
+ :-------------------::
+ :-----------${c2}/shhOHbmp${c1}---:\\
+ /-----------${c2}omMMMNNNMMD ${c1}---:
+ :-----------${c2}sMMMMNMNMP${c1}. ---:
+ :-----------${c2}:MMMdP${c1}------- ---\\
+,------------${c2}:MMMd${c1}-------- ---:
+:------------${c2}:MMMd${c1}------- .---:
+:---- ${c2}oNMMMMMMMMMNho${c1} .----:
+:-- .${c2}+shhhMMMmhhy++${c1} .------/
+:- -------${c2}:MMMd${c1}--------------:
+:- --------${c2}/MMMd${c1}-------------;
+:- ------${c2}/hMMMy${c1}------------:
+:--${c2} :dMNdhhdNMMNo${c1}------------;
+:---${c2}:sdNMMMMNds:${c1}------------:
+:------${c2}:://:${c1}-------------::
+:---------------------://
+EOF
+ ;;
+
+ "freebsd_small")
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} /\\ _____ /\\
+ \\_) (_/
+ / \
+| |
+| |
+ \ /
+ --_____--
+EOF
+ ;;
+
+ "FreeBSD"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+ ${c2}``` ${c1}`
+ ${c2}` `.....---...${c1}....--.``` -/
+ ${c2}+o .--` ${c1}/y:` +.
+ ${c2} yo`:. ${c1}:o `+-
+ ${c2}y/ ${c1}-/` -o/
+ ${c2}.- ${c1}::/sy+:.
+ ${c2}/ ${c1}`-- /
+ ${c2}`: ${c1}:`
+ ${c2}`: ${c1}:`
+ ${c2}/ ${c1}/
+ ${c2}.- ${c1}-.
+ ${c2}-- ${c1}-.
+ ${c2}`:` ${c1}`:`
+ .-- `--.
+ .---.....----.
+EOF
+ ;;
+
+ "FreeMiNT"*)
+ # Don't explicitly set colors since
+ # TosWin2 doesn't reset well.
+ read -rd '' ascii_data <<'EOF'
+${c1} ##
+ ## #########
+ #### ##
+ #### #### ##
+#### #### ## ##
+ #### #### ## ##
+ #### #### ## ## ##
+ #### ######
+ ###### ## ## ####
+ #### ################
+ #### ## ####
+ ## #### ######
+ ## ## #### ####
+ ## ## ## ## ## ####
+ #### ## ## ##
+EOF
+ ;;
+
+ "Frugalware"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} `++/::-.`
+ /o+++++++++/::-.`
+ `o+++++++++++++++o++/::-.`
+ /+++++++++++++++++++++++oo++/:-.``
+ .o+ooooooooooooooooooosssssssso++oo++/:-`
+ ++osoooooooooooosssssssssssssyyo+++++++o:
+ -o+ssoooooooooooosssssssssssssyyo+++++++s`
+ o++ssoooooo++++++++++++++sssyyyyo++++++o:
+ :o++ssoooooo${c2}/-------------${c1}+syyyyyo+++++oo
+ `o+++ssoooooo${c2}/-----${c1}+++++ooosyyyyyyo++++os:
+ /o+++ssoooooo${c2}/-----${c1}ooooooosyyyyyyyo+oooss
+ .o++++ssooooos${c2}/------------${c1}syyyyyyhsosssy-
+ ++++++ssooooss${c2}/-----${c1}+++++ooyyhhhhhdssssso
+ -s+++++syssssss${c2}/-----${c1}yyhhhhhhhhhhhddssssy.
+ sooooooyhyyyyyh${c2}/-----${c1}hhhhhhhhhhhddddyssy+
+ :yooooooyhyyyhhhyyyyyyhhhhhhhhhhdddddyssy`
+ yoooooooyhyyhhhhhhhhhhhhhhhhhhhddddddysy/
+-ysooooooydhhhhhhhhhhhddddddddddddddddssy
+ .-:/+osssyyyysyyyyyyyyyyyyyyyyyyyyyyssy:
+ ``.-/+oosysssssssssssssssssssssss
+ ``.:/+osyysssssssssssssh.
+ `-:/+osyyssssyo
+ .-:+++`
+EOF
+ ;;
+
+ "Funtoo"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c2} _______ ____
+ /MMMMMMM/ /MMMM| _____ _____
+ __/M${c1}.MMM.${c2}M/_____________|M${c1}.M${c2}MM|/MMMMM\/MMMMM\\
+|MMMM${c1}MM'${c2}MMMMMMMMMMMMMMMMMMM${c1}MM${c2}MMMM${c1}.MMMM..MMMM.${c2}MM\\
+|MM${c1}MMMMMMM${c2}/m${c1}MMMMMMMMMMMMMMMMMMMMMM${c2}MMMM${c1}MM${c2}MMMM${c1}MM${c2}MM|
+|MMMM${c1}MM${c2}MMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MMMMM${c1}\MMM${c2}MMM${c1}MM${c2}MMMM${c1}MM${c2}MMMM${c1}MM${c2}MM|
+ |MM${c1}MM${c2}MMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MMM${c2}MMMM${c1}'MMMM''MMMM'${c2}MM/
+ |MM${c1}MM${c2}MMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MMM${c2}MMM\MMMMM/\MMMMM/
+ |MM${c1}MM${c2}MMM${c1}MM${c2}MMMMMM${c1}MM${c2}MM${c1}MM${c2}MM${c1}MMMMM'${c2}M|
+ |MM${c1}MM${c2}MMM${c1}MMMMMMMMMMMMMMMMM MM'${c2}M/
+ |MMMMMMMMMMMMMMMMMMMMMMMMMMMM/
+EOF
+ ;;
+
+ "GalliumOS"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1}sooooooooooooooooooooooooooooooooooooo+:
+yyooooooooooooooooooooooooooooooooo+/:::
+yyysoooooooooooooooooooooooooooo+/::::::
+yyyyyoooooooooooooooooooooooo+/:::::::::
+yyyyyysoooooooooooooooooo++/::::::::::::
+yyyyyyysoooooooooooooo++/:::::::::::::::
+yyyyyyyyysoooooo${c2}sydddys${c1}+/:::::::::::::::
+yyyyyyyyyysooo${c2}smMMMMMMMNd${c1}+::::::::::::::
+yyyyyyyyyyyyo${c2}sMMMMMMMMMMMN${c1}/:::::::::::::
+yyyyyyyyyyyyy${c2}dMMMMMMMMMMMM${c1}o//:::::::::::
+yyyyyyyyyyyyy${c2}hMMMMMMMMMMMm${c1}--//::::::::::
+yyyyyyyyyyyyyy${c2}hmMMMMMMMNy${c1}:..-://::::::::
+yyyyyyyyyyyyyyy${c2}yyhhyys+:${c1}......://:::::::
+yyyyyyyyyyyyyyys+:--...........-///:::::
+yyyyyyyyyyyys+:--................://::::
+yyyyyyyyyo+:-.....................-//:::
+yyyyyyo+:-..........................://:
+yyyo+:-..............................-//
+o/:-...................................:
+EOF
+ ;;
+
+ "gentoo_small")
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} _-----_
+( \\
+\ 0 \\
+${c2} \ )
+ / _/
+( _-
+\____-
+EOF
+ ;;
+
+ "Gentoo"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} -/oyddmdhs+:.
+ -o${c2}dNMMMMMMMMNNmhy+${c1}-`
+ -y${c2}NMMMMMMMMMMMNNNmmdhy${c1}+-
+ `o${c2}mMMMMMMMMMMMMNmdmmmmddhhy${c1}/`
+ om${c2}MMMMMMMMMMMN${c1}hhyyyo${c2}hmdddhhhd${c1}o`
+.y${c2}dMMMMMMMMMMd${c1}hs++so/s${c2}mdddhhhhdm${c1}+`
+ oy${c2}hdmNMMMMMMMN${c1}dyooy${c2}dmddddhhhhyhN${c1}d.
+ :o${c2}yhhdNNMMMMMMMNNNmmdddhhhhhyym${c1}Mh
+ .:${c2}+sydNMMMMMNNNmmmdddhhhhhhmM${c1}my
+ /m${c2}MMMMMMNNNmmmdddhhhhhmMNh${c1}s:
+ `o${c2}NMMMMMMMNNNmmmddddhhdmMNhs${c1}+`
+ `s${c2}NMMMMMMMMNNNmmmdddddmNMmhs${c1}/.
+ /N${c2}MMMMMMMMNNNNmmmdddmNMNdso${c1}:`
++M${c2}MMMMMMNNNNNmmmmdmNMNdso${c1}/-
+yM${c2}MNNNNNNNmmmmmNNMmhs+/${c1}-`
+/h${c2}MMNNNNNNNNMNdhs++/${c1}-`
+`/${c2}ohdmmddhys+++/:${c1}.`
+ `-//////:--.
+EOF
+ ;;
+
+ "gNewSense"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} ..,,,,..
+ .oocchhhhhhhhhhccoo.
+ .ochhlllllllc hhhhhh ollllllhhco.
+ ochlllllllllll hhhllllllhhh lllllllllllhco
+ .cllllllllllllll hlllllo +hllh llllllllllllllc.
+ollllllllllhco'' hlllllo +hllh ``ochllllllllllo
+hllllllllc' hllllllllllllh `cllllllllh
+ollllllh +llllllllllll+ hllllllo
+ `cllllh. ohllllllho .hllllc'
+ ochllc. ++++ .cllhco
+ `+occooo+. .+ooocco+'
+ `+oo++++ ++++oo+'
+EOF
+ ;;
+
+ "GNU")
+ set_colors fg 7
+ read -rd '' ascii_data <<'EOF'
+${c1} _-`````-, ,- '- .
+ .' .- - | | - -. `.
+ /.' / `. \
+:/ : _... ..._ `` :
+:: : /._ .`:'_.._\. || :
+:: `._ ./ ,` : \ . _.'' .
+`:. / | -. \-. \\_ /
+ \:._ _/ .' .@) \@) ` `\ ,.'
+ _/,--' .- .\,-.`--`.
+ ,'/'' (( \ ` )
+ /'/' \ `-' (
+ '/'' `._,-----'
+ ''/' .,---'
+ ''/' ;:
+ ''/'' ''/
+ ''/''/''
+ '/'/'
+ `;
+EOF
+ ;;
+
+ "GoboLinux"*)
+ set_colors 5 4 6 2
+ read -rd '' ascii_data <<'EOF'
+${c1}_____ _
+/ ____| | |
+| | __ ___ | |__ ___
+| | |_ |/ _ \| '_ \ / _ \
+| |__| | (_) | |_) | (_) |
+ \_____|\___/|_.__/ \___/
+EOF
+ ;;
+
+ "Grombyang"*)
+ set_colors 4 2 1
+ read -rd '' ascii_data <<'EOF'
+${c1} eeeeeeeeeeee
+ eeeeeeeeeeeeeeeee
+ eeeeeeeeeeeeeeeeeeeeeee
+ eeeee ${c2}.o+ ${c1}eeee
+ eeee ${c2}`ooo/ ${c1}eeee
+ eeee ${c2}`+oooo: ${c1}eeee
+eee ${c2}`+oooooo: ${c1}eee
+eee ${c2}-+oooooo+: ${c1}eee
+ee ${c2}`/:oooooooo+: ${c1}ee
+ee ${c2}`/+ +++ +: ${c1}ee
+ee ${c2}+o+\ ${c1}ee
+eee ${c2}+o+\ ${c1}eee
+eee ${c2}// \\ooo/ \\\ ${c1}eee
+ eee ${c2}//++++oooo++++\\\ ${c1}eee
+ eeee ${c2}::::++oooo+::::: ${c1}eeee
+ eeeee ${c3}Grombyang OS ${c1} eeee
+ eeeeeeeeeeeeeeeeeeeeeee
+ eeeeeeeeeeeeeeeee
+EOF
+ ;;
+
+ "GuixSD"*)
+ set_colors 3 7 6 1 8
+ read -rd '' ascii_data <<'EOF'
+${c1} .. `.
+ `--..```..` `..```..--`
+ .-:///-:::. `-:::///:-.
+ ````.:::` `:::.````
+ -//:` -::-
+ ://: -::-
+ `///- .:::`
+ -+++-:::.
+ :+/:::-
+ `-....`
+EOF
+ ;;
+
+ "Haiku"*)
+ set_colors 2 8
+ read -rd '' ascii_data <<'EOF'
+${c2} :dc'
+ 'l:;'${c1},${c2}'ck. .;dc:.
+ co ${c1}..${c2}k. .;; ':o.
+ co ${c1}..${c2}k. ol ${c1}.${c2}0.
+ co ${c1}..${c2}k. oc ${c1}..${c2}0.
+ co ${c1}..${c2}k. oc ${c1}..${c2}0.
+.Ol,. co ${c1}...''${c2}Oc;kkodxOdddOoc,.
+ ';lxxlxOdxkxk0kd${c1}oooll${c2}dl${c1}ccc:${c2}clxd;
+ ..${c1}oOolllllccccccc:::::${c2}od;
+ cx:ooc${c1}:::::::;${c2}cooolcX.
+ cd${c1}.${c2}''cloxdoollc' ${c1}...${c2}0.
+ cd${c1}......${c2}k;${c1}.${c2}xl${c1}.... .${c2}0.
+ .::c${c1};..${c2}cx;${c1}.${c2}xo${c1}..... .${c2}0.
+ '::c'${c1}...${c2}do${c1}..... .${c2}K,
+ cd,.${c1}....:${c2}O,${c1}
+ ':clod:'${c1}
+ ${c1}
+EOF
+ ;;
+
+ "Hyperbola"*)
+ set_colors 8
+ read -rd '' ascii_data <<'EOF'
+${c1} WW
+ KX W
+ WO0W NX0O
+ NOO0NW WNXK0OOKW
+ W0OOOOOOOOOOOOKN
+ N0OOOOOOO0KXW
+ WNXXXNW
+ NXK00000KN
+ WNK0OOOOOOOOOO0W
+ NK0OOOOOOOOOOOOOO0W
+ X0OOOOOOO00KK00OOOOOK
+ X0OOOO0KNWW WX0OO0W
+ X0OO0XNW KOOW
+ N00KNW KOW
+ NKXN W0W
+WW W
+EOF
+ ;;
+
+ "Kali"*)
+ set_colors 4 8
+ read -rd '' ascii_data <<'EOF'
+${c1}..............
+ ..,;:ccc,.
+ ......''';lxO.
+.....''''..........,:ld;
+ .';;;:::;,,.x,
+ ..'''. 0Xxoc:,. ...
+ .... ,ONkc;,;cokOdc',.
+ . OMo ':${c2}dd${c1}o.
+ dMc :OO;
+ 0M. .:o.
+ ;Wd
+ ;XO,
+ ,d0Odlc;,..
+ ..',;:cdOOd::,.
+ .:d;.':;.
+ 'd, .'
+ ;l ..
+ .o
+ c
+ .'
+ .
+EOF
+ ;;
+
+ "KaOS"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} ..
+ ..... ..OSSAAAAAAA..
+ .KKKKSS. .SSAAAAAAAAAAA.
+.KKKKKSO. .SAAAAAAAAAA...
+KKKKKKS. .OAAAAAAAA.
+KKKKKKS. .OAAAAAA.
+KKKKKKS. .SSAA..
+.KKKKKS..OAAAAAAAAAAAA........
+ DKKKKO.=AA=========A===AASSSO..
+ AKKKS.==========AASSSSAAAAAASS.
+ .=KKO..========ASS.....SSSSASSSS.
+ .KK. .ASS..O.. =SSSSAOSS:
+ .OK. .ASSSSSSSO...=A.SSA.
+ .K ..SSSASSSS.. ..SSA.
+ .SSS.AAKAKSSKA.
+ .SSS....S..
+EOF
+ ;;
+
+ "KDE"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `..---+/---..`
+ `---.`` `` `.---.`
+ .--.` `` `-:-.
+ `:/: `.----//----.` :/-
+ .:. `---` `--.` .:`
+ .:` `--` .:- `:.
+ `/ `:. `.-::-.` -:` `/`
+ /. /. `:++++++++:` .: .:
+`/ .: `+++++++++++/ /` `+`
+/+` -- .++++++++++++` :. .+:
+`/ .: `+++++++++++/ /` `+`
+ /` /. `:++++++++:` .: .:
+ ./ `:. `.:::-.` -:` `/`
+ .:` `--` .:- `:.
+ .:. `---` `--.` .:`
+ `:/: `.----//----.` :/-
+ .-:.` `` `-:-.
+ `---.`` `` `.---.`
+ `..---+/---..`
+EOF
+ ;;
+
+ "Kogaion"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} ;; ,;
+ ;;; ,;;
+ ,;;;; ;;;;
+ ,;;;;;;;; ;;;;
+ ;;;;;;;;;;; ;;;;;
+ ,;;;;;;;;;;;; ';;;;;,
+ ;;;;;;;;;;;;;;, ';;;;;;;
+ ;;;;;;;;;;;;;;;;;, ';;;;;
+; ';;;;;;;;;;;;;;;;;;, ;;;
+;;;, ';;;;;;;;;;;;;;;;;;;,;;
+;;;;;, ';;;;;;;;;;;;;;;;;;,
+;;;;;;;;, ';;;;;;;;;;;;;;;;,
+;;;;;;;;;;;;, ';;;;;;;;;;;;;;
+';;;;;;;;;;;;; ';;;;;;;;;;;;;
+ ';;;;;;;;;;;;;, ';;;;;;;;;;;
+ ';;;;;;;;;;;;; ;;;;;;;;;;
+ ';;;;;;;;;;;; ;;;;;;;;
+ ';;;;;;;; ;;;;;;
+ ';;;;; ;;;;
+ ';;; ;;
+EOF
+ ;;
+
+ "Korora"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} ____________
+ _add55555555554${c1}:
+ _w?'${c1}``````````'${c2})k${c1}:
+ _Z'${c1}`${c2} ]k${c1}:
+ m(${c1}`${c2} )k${c1}:
+ _.ss${c1}`${c2}m[${c1}`${c2}, ]e${c1}:
+ .uY"^`${c1}`${c2}Xc${c1}`${c2}?Ss. d(${c1}`
+ jF'${c1}`${c2} `@. ${c1}`${c2}Sc .jr${c1}`
+ jr${c1}`${c2} `?n_ ${c1}`${c2}$; _a2"${c1}`
+.m${c1}:${c2} `~M${c1}`${c2}1k${c1}`${c2}5?!`${c1}`
+:#${c1}:${c2} ${c1}`${c2})e${c1}```
+:m${c1}:${c2} ,#'${c1}`
+:#${c1}:${c2} .s2'${c1}`
+:m,________.aa7^${c1}`
+:#baaaaaaas!J'${c1}`
+ ```````````
+EOF
+ ;;
+
+ "KSLinux"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} K K U U RRRR ooo
+ K K U U R R o o
+ KKK U U RRRR o o
+ K K U U R R o o
+ K K UUU R R ooo
+
+${c2} SSS AAA W W AAA
+ S A A W W A A
+ SSS AAAAA W W W AAAAA
+ S A A WW WW A A
+ SSS A A W W A A
+EOF
+ ;;
+
+ "Kubuntu"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} `.:/ossyyyysso/:.
+ .:oyyyyyyyyyyyyyyyyyyo:`
+ -oyyyyyyyo${c2}dMMy${c1}yyyyyyysyyyyo-
+ -syyyyyyyyyy${c2}dMMy${c1}oyyyy${c2}dmMMy${c1}yyyys-
+ oyyys${c2}dMy${c1}syyyy${c2}dMMMMMMMMMMMMMy${c1}yyyyyyo
+ `oyyyy${c2}dMMMMy${c1}syysoooooo${c2}dMMMMy${c1}yyyyyyyyo`
+ oyyyyyy${c2}dMMMMy${c1}yyyyyyyyyyys${c2}dMMy${c1}sssssyyyo
+-yyyyyyyy${c2}dMy${c1}syyyyyyyyyyyyyys${c2}dMMMMMy${c1}syyy-
+oyyyysoo${c2}dMy${c1}yyyyyyyyyyyyyyyyyy${c2}dMMMMy${c1}syyyo
+yyys${c2}dMMMMMy${c1}yyyyyyyyyyyyyyyyyysosyyyyyyyy
+yyys${c2}dMMMMMy${c1}yyyyyyyyyyyyyyyyyyyyyyyyyyyyy
+oyyyyysos${c2}dy${c1}yyyyyyyyyyyyyyyyyy${c2}dMMMMy${c1}syyyo
+-yyyyyyyy${c2}dMy${c1}syyyyyyyyyyyyyys${c2}dMMMMMy${c1}syyy-
+ oyyyyyy${c2}dMMMy${c1}syyyyyyyyyyys${c2}dMMy${c1}oyyyoyyyo
+ `oyyyy${c2}dMMMy${c1}syyyoooooo${c2}dMMMMy${c1}oyyyyyyyyo
+ oyyysyyoyyyys${c2}dMMMMMMMMMMMy${c1}yyyyyyyo
+ -syyyyyyyyy${c2}dMMMy${c1}syyy${c2}dMMMy${c1}syyyys-
+ -oyyyyyyy${c2}dMMy${c1}yyyyyysosyyyyo-
+ ./oyyyyyyyyyyyyyyyyyyo/.
+ `.:/oosyyyysso/:.`
+EOF
+ ;;
+
+ "LEDE"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+ ${c1} _________
+ / /\
+ / LE / \
+ / DE / \
+ /________/ LE \
+ \ \ DE /
+ \ LE \ /
+ \ DE \ /
+ \________\/
+EOF
+ ;;
+
+ "Linux")
+ set_colors fg 8 3
+ read -rd '' ascii_data <<'EOF'
+${c2} #####
+${c2} #######
+${c2} ##${c1}O${c2}#${c1}O${c2}##
+${c2} #${c3}#####${c2}#
+${c2} ##${c1}##${c3}###${c1}##${c2}##
+${c2} #${c1}##########${c2}##
+${c2} #${c1}############${c2}##
+${c2} #${c1}############${c2}###
+${c3} ##${c2}#${c1}###########${c2}##${c3}#
+${c3}######${c2}#${c1}#######${c2}#${c3}######
+${c3}#######${c2}#${c1}#####${c2}#${c3}#######
+${c3} #####${c2}#######${c3}#####
+EOF
+ ;;
+
+ "LMDE"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+ ${c2}`.-::---..
+${c1} .:++++ooooosssoo:.
+ .+o++::. `.:oos+.
+${c1} :oo:.` -+oo${c2}:
+${c1} ${c2}`${c1}+o/` .${c2}::::::${c1}-. .++-${c2}`
+${c1}${c2}`${c1}/s/ .yyyyyyyyyyo: +o-${c2}`
+${c1}${c2}`${c1}so .ss ohyo` :s-${c2}:
+${c1}${c2}`${c1}s/ .ss h m myy/ /s`${c2}`
+${c1}`s: `oo s m Myy+-o:`
+`oo :+sdoohyoydyso/.
+ :o. .:////////++:
+${c1} `/++ ${c2}-:::::-
+${c1} ${c2}`${c1}++-
+${c1} ${c2}`${c1}/+-
+${c1} ${c2}.${c1}+/.
+${c1} ${c2}.${c1}:+-.
+ `--.``
+EOF
+ ;;
+
+ "Lubuntu"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} `-/+oyyhhhhyyo+/-`
+ ./shhhhhhhhhhhhhhhhhhs/.
+ `:shhhhhhhhhhhhhhhhhhhhhhhhs:`
+ :yhhhhhhhhhhhhhhhs++yhhhhhhhhhy:
+ `ohhhhhhhhhhhhhs+:. .yhhhhhhhhhhhho`
+ `shhhhhhhhhhy+:` /yhhhhhhhhhhhhhs`
+ shhhhhhhhy+. .ohhhhhhhhhhhhhs
+:hhhhhhy/. /hhhhhhhhhhhhh:
+shhhy/. :hhhhhhhhhhhhs
+hy+. ` `+yhs/` +hhhhhhhhhhhh
+-.:/oshy- ` :yhhhhhy/ shhhhhhhhhhh
+shhhhhy-`/s. .shhhhhhhhho` .hhhhhhhhhhs
+:hhhho`:ys` /yhhhhhhhhhhhs` +hhhhhhhhh:
+ shh/.sh+ `ohhhhhhhhhhhhhhs` .hhhhhhhhs
+ `o-+hh: :yhhhhhhhhhhhhhhhho ohhhhhhs`
+ +hy-`ohhhhhhhhhhhhhhhhhhh+ -hhhhho`
+ :.-yhhhhhhhhhhhhhhhhhhhhh: yhhy:
+ :shhhhhhhhhhhhhhhhhhhhhy`+s:`
+ .+shhhhhhhhhhhhhhhhhhs:`
+ `-/+oyyhhhhyys+/-`
+EOF
+ ;;
+
+ "Lunar"*)
+ set_colors 4 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1}`-. `-.
+ -ohys/-` `:+shy/`
+ -omNNdyo/` :+shmNNy/`
+ ${c3} -
+ /mMmo
+ hMMMN`
+ .NMMs
+ ${c1} -:+oooo+//: ${c3}/MN${c1}. -///oooo+/-`
+ /:.` ${c3}/${c1} `.:/`
+${c3} __
+ | | _ _ ___ ___ ___
+ | |__| | | | .'| _|
+ |_____|___|_|_|__,|_|
+EOF
+ ;;
+
+ "mac"*"_small")
+ set_colors 2 3 1 5 4
+ read -rd '' ascii_data <<'EOF'
+${c1} .:'
+ _ :'_
+${c2} .'`_`-'_``.
+:________.-'
+${c3}:_______:
+:_______:
+${c4} :_______`-;
+${c5} `._.-._.'
+EOF
+ ;;
+
+ "mac" | "Darwin")
+ set_colors 2 3 1 1 5 4
+ read -rd '' ascii_data <<'EOF'
+${c1} 'c.
+ ,xNMM.
+ .OMMMMo
+ OMMM0,
+ .;loddo:' loolloddol;.
+ cKMMMMMMMMMMNWMMMMMMMMMM0:
+${c2} .KMMMMMMMMMMMMMMMMMMMMMMMWd.
+ XMMMMMMMMMMMMMMMMMMMMMMMX.
+${c3};MMMMMMMMMMMMMMMMMMMMMMMM:
+:MMMMMMMMMMMMMMMMMMMMMMMM:
+${c4}.MMMMMMMMMMMMMMMMMMMMMMMMX.
+ kMMMMMMMMMMMMMMMMMMMMMMMMWd.
+ ${c5}.XMMMMMMMMMMMMMMMMMMMMMMMMMMk
+ .XMMMMMMMMMMMMMMMMMMMMMMMMK.
+ ${c6}kMMMMMMMMMMMMMMMMMMMMMMd
+ ;KMMMMMMMWXXWMMMMMMMk.
+ .cooc,. .,coo:.
+EOF
+ ;;
+
+ "Mageia"*)
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1} .°°.
+ °° .°°.
+ .°°°. °°
+ . .
+ °°° .°°°.
+ .°°°. '___'
+${c2} .${c1}'___' ${c2} .
+ :dkxc;'. ..,cxkd;
+ .dkk. kkkkkkkkkk .kkd.
+.dkk. ';cloolc;. .kkd
+ckk. .kk;
+xO: cOd
+xO: lOd
+lOO. .OO:
+.k00. .00x
+ .k00; ;00O.
+ .lO0Kc;,,,,,,;c0KOc.
+ ;d00KKKKKK00d;
+ .,KKKK,.
+EOF
+ ;;
+
+ "MagpieOS"*)
+ set_colors 2 1 3 5
+ read -rd '' ascii_data <<'EOF'
+${c1} ;00000 :000Ol
+ .x00kk00: O0kk00k;
+ l00: :00. o0k :O0k.
+ .k0k. x${c2}d$dddd${c1}k' .d00;
+ k0k. ${c2}.dddddl ${c1}o00,
+ o00. ${c2}':cc:. ${c1}d0O
+.00l ,00.
+l00. d0x
+k0O .:k0o
+O0k ;dO0000d.
+k0O .O0O${c2}xxxxk${c1}00:
+o00. k0O${c2}dddddd${c1}occ
+'00l x0O${c2}dddddo${c3};..${c1}
+ x00. .x00${c2}kxxd${c3}:..${c1}
+ .O0x .:oxxx${c4}Okl.${c1}
+ .x0d ${c4},xx,${c1}
+ .:o. ${c4}.xd ckd${c1}
+ .. ${c4}dxl .xx;
+ :xxolldxd'
+ ;oxdl.
+EOF
+ ;;
+
+ "Manjaro"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1}██████████████████ ████████
+██████████████████ ████████
+██████████████████ ████████
+██████████████████ ████████
+████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+████████ ████████ ████████
+EOF
+ ;;
+
+ "Maui"*)
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `.-://////:--`
+ .:/oooooooooooooooo+:.
+ `:+ooooooooooooooooooooooo:`
+ `:oooooooooooooooooooooooooooo/`
+ ..```-oooooo/-`` `:oooooo+:.` `--
+ :. +oo+-` /ooo/` -/
+ -o. `o+- +o/` -o:
+`oo` ::` :o/ `+. .+o` /oo.
+/o+ . -+oo- ` /oo/ `ooo/
++o- /ooo+` .+ooo. :ooo+
+++ .+oooo: -oooo+ `oooo+
+:. .oooooo` :ooooo- :oooo:
+` .oooooo: :ooooo+ `ooo+-`
+ .+oooooo` -oooooo: `o/-
+ +oooooo: .ooooooo.
+ /ooooooo` /ooooooo/ ..
+ `:oooooooo/:::/ooooooooo+:--:/:`
+ `:+oooooooooooooooooooooo+:`
+ .:+oooooooooooooooo+:.
+ `.-://////:-.`
+EOF
+ ;;
+
+ "Mer"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} dMs
+ .-`
+ `y`-o+`
+ ``NMMy
+ .--`:++.
+ .hNNNNs
+ /MMMMMN
+ `ommmd/ +/
+ ```` +/
+ `:+sssso/-`
+ .-::. `-::-` `smNMNmdmNMNd/ .://-`
+.ymNMNNdmNMMNm+` -dMMh:.....+dMMs `sNNMMNo
+dMN+::NMMy::hMM+ mMMo `ohhy/ `dMM+ yMMy::-
+MMm yMM- :MMs NMN` `:::::--sMMh dMM`
+MMm yMM- -MMs mMM+ `ymmdsymMMMs dMM`
+NNd sNN- -NNs -mMNs-.--..:dMMh` dNN
+--- .--` `--. .smMMmdddmMNdo` .--
+ ./ohddds+:`
+ +h- `.:-.
+ ./`.dMMMN+
+ +MMMMMd
+ `+dmmy-
+ ``` .+`
+ .dMNo-y.
+ `hmm/
+ .:`
+ dMs
+EOF
+ ;;
+
+ "Minix"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c2} -sdhyo+:-` -/syymm:
+ sdyooymmNNy. `` .smNmmdysNd
+ odyoso+syNNmysoyhhdhsoomNmm+/osdm/
+ :hhy+-/syNNmddhddddddmNMNo:sdNd:
+ `smNNdNmmNmddddddddddmmmmmmmy`
+ `ohhhhdddddmmNNdmddNmNNmdddddmdh-
+ odNNNmdyo/:/-/hNddNy-`..-+ydNNNmd:
+ `+mNho:` smmd/ sNNh :dmms` -+ymmo.
+-od/ -m${c1}mm${c2}mo -NN+ +m${c1}mm${c2}m- yms:
++sms -.` :so: .NN+ :os/ .-`mNh:
+.-hyh+:////- -sNNd:` .--://ohNs-
+ `:hNNNNNNNMMd/sNMmhsdMMh/ymmNNNmmNNy/
+ -+sNNNNMMNNNsmNMo: :NNmymNNNNMMMms:
+ //oydNMMMMydMMNysNMMmsMMMMMNyo/`
+ ../-yNMMy--/::/-.sMMmos+.`
+ -+oyhNsooo+omy/```
+ `::ohdmds-`
+EOF
+ ;;
+
+ "Linux Mint"* | "LinuxMint"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1}MMMMMMMMMMMMMMMMMMMMMMMMMmds+.
+MMm----::-://////////////oymNMd+`
+MMd ${c2}/++ ${c1}-sNMd:
+MMNso/` ${c2}dMM `.::-. .-::.` ${c1}.hMN:
+ddddMMh ${c2}dMM :hNMNMNhNMNMNh: ${c1}`NMm
+ NMm ${c2}dMM .NMN/-+MMM+-/NMN` ${c1}dMM
+ NMm ${c2}dMM -MMm `MMM dMM. ${c1}dMM
+ NMm ${c2}dMM -MMm `MMM dMM. ${c1}dMM
+ NMm ${c2}dMM .mmd `mmm yMM. ${c1}dMM
+ NMm ${c2}dMM` ..` ... ydm. ${c1}dMM
+ hMM- ${c2}+MMd/-------...-:sdds ${c1}dMM
+ -NMm- ${c2}:hNMNNNmdddddddddy/` ${c1}dMM
+ -dMNs-${c2}``-::::-------.`` ${c1}dMM
+ `/dMNmy+/:-------------:/yMMM
+ ./ydNMMMMMMMMMMMMMMMMMMMMM
+ .MMMMMMMMMMMMMMMMMMM
+EOF
+ ;;
+
+ "MX"*)
+ set_colors 4 6 7
+ read -rd '' ascii_data <<'EOF'
+${c3}MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMM
+MMMMMMMMMMNs..yMMMMMMMMMMMMMm: +NMMMMMMM
+MMMMMMMMMN+ :mMMMMMMMMMNo` -dMMMMMMMM
+MMMMMMMMMMMs. `oNMMMMMMh- `sNMMMMMMMMM
+MMMMMMMMMMMMN/ -hMMMN+ :dMMMMMMMMMMM
+MMMMMMMMMMMMMMh- +ms. .sMMMMMMMMMMMMM
+MMMMMMMMMMMMMMMN+` ` +NMMMMMMMMMMMMMM
+MMMMMMMMMMMMMMNMMd: .dMMMMMMMMMMMMMMM
+MMMMMMMMMMMMm/-hMd- `sNMMMMMMMMMMMMM
+MMMMMMMMMMNo` -` :h/ -dMMMMMMMMMMMM
+MMMMMMMMMd: /NMMh- `+NMMMMMMMMMM
+MMMMMMMNo` :mMMN+` `-hMMMMMMMM
+MMMMMMh. `oNMMd: `/mMMMMMM
+MMMMm/ -hMd- `sNMMMM
+MMNs` - :dMMM
+Mm: `oMM
+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
+EOF
+ ;;
+
+ "NetBSD"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `-/oshdmNMNdhyo+:-`
+${c2}y${c1}/s+:-`` `.-:+oydNMMMMNhs/-``
+${c2}-m+${c1}NMMMMMMMMMMMMMMMMMMMNdhmNMMMmdhs+/-`
+ ${c2}-m+${c1}NMMMMMMMMMMMMMMMMMMMMmy+:`
+ ${c2}-N/${c1}dMMMMMMMMMMMMMMMds:`
+ ${c2}-N/${c1}hMMMMMMMMMmho:`
+ ${c2}-N/${c1}-:/++/:.`
+${c2} :M+
+ :Mo
+ :Ms
+ :Ms
+ :Ms
+ :Ms
+ :Ms
+ :Ms
+ :Ms
+ :Ms
+EOF
+ ;;
+
+ "Netrunner"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} .:oydmMMMMMMmdyo:`
+ -smMMMMMMMMMMMMMMMMMMds-
+ +mMMMMMMMMMMMMMMMMMMMMMMMMd+
+ /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/
+ `hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy`
+ .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`
+ dMMMMMMMMMMMMMMMMMMMMMMNdhmMMMMMMMMMMh
++MMMMMMMMMMMMMNmhyo+/-. -MMMMMMMMMMMM/
+mMMMMMMMMd+:.` `mMMMMMMMMMMMMd
+MMMMMMMMMMMdy/. yMMMMMMMMMMMMMM
+MMMMMMMMMMMMMMMNh+` +MMMMMMMMMMMMMMM
+mMMMMMMMMMMMMMMMMMs -NMMMMMMMMMMMMMMd
++MMMMMMMMMMMMMMMMMN. `mMMMMMMMMMMMMMMM/
+ dMMMMMMMMMMMMMMMMMy hMMMMMMMMMMMMMMMh
+ `dMMMMMMMMMMMMMMMMM-+MMMMMMMMMMMMMMMd`
+ `hMMMMMMMMMMMMMMMMmMMMMMMMMMMMMMMMy
+ /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm:
+ +dMMMMMMMMMMMMMMMMMMMMMMMMd/
+ -odMMMMMMMMMMMMMMMMMMdo-
+ `:+ydmNMMMMNmhy+-`
+EOF
+ ;;
+
+ "Nitrux"*)
+ set_colors 4
+ read -rd '' ascii_data <<'EOF'
+${c1}`:/.
+`/yo
+`/yo
+`/yo .+:.
+`/yo .sys+:.`
+`/yo `-/sys+:.`
+`/yo ./sss+:.`
+`/yo .:oss+:-`
+`/yo ./o///:-`
+`/yo `.-:///////:`
+`/yo `.://///++//-``
+`/yo `.-:////++++/-`
+`/yo `-://///++o+/-`
+`/yo `-/+o+++ooo+/-`
+`/s+:+oooossso/.`
+`//+sssssso:.
+`+syyyy+:`
+:+s+-
+EOF
+ ;;
+
+ "nixos_small")
+ set_colors 4 6
+ read -rd '' ascii_data <<'EOF'
+ ${c1}\\\\ \\\\ //
+ ==\\\\__\\\\/ //
+ // \\\\//
+==// //==
+ //\\\\___//
+// /\\\\ \\\\==
+ // \\\\ \\\\
+EOF
+ ;;
+
+ "NixOS"*)
+ set_colors 4 6
+ read -rd '' ascii_data <<'EOF'
+${c1} ::::. ${c2}'::::: ::::'
+${c1} '::::: ${c2}':::::. ::::'
+${c1} ::::: ${c2}'::::.:::::
+${c1} .......:::::..... ${c2}::::::::
+${c1} ::::::::::::::::::. ${c2}:::::: ${c1}::::.
+ ::::::::::::::::::::: ${c2}:::::. ${c1}.::::'
+${c2} ..... ::::' ${c1}:::::'
+${c2} ::::: '::' ${c1}:::::'
+${c2} ........::::: ' ${c1}:::::::::::.
+${c2}::::::::::::: ${c1}:::::::::::::
+${c2} ::::::::::: ${c1}.. ${c1}:::::
+${c2} .::::: ${c1}.::: ${c1}:::::
+${c2} .::::: ${c1}::::: ${c1}''''' ${c2}.....
+ ::::: ${c1}':::::. ${c2}......:::::::::::::'
+ ::: ${c1}::::::. ${c2}':::::::::::::::::'
+${c1} .:::::::: ${c2}'::::::::::
+${c1} .::::''::::. ${c2}'::::.
+${c1} .::::' ::::. ${c2}'::::.
+${c1} .:::: :::: ${c2}'::::.
+EOF
+ ;;
+
+ "Nurunner"*)
+ set_colors 4
+ read -rd '' ascii_data <<'EOF'
+${c1} ,xc
+ ;00cxXl
+ ;K0, .xNo.
+ :KO' .lXx.
+ cXk. ;xl cXk.
+ cXk. ;k:.,xo. cXk.
+ .lXx. :x::0MNl,dd. :KO,
+ .xNx. cx;:KMMMMMNo'dx. ;KK;
+ .dNl. cd,cXMMMMMMMMMWd,ox' 'OK:
+;WK. 'K,.KMMMMMMMMMMMMMWc.Kx lMO
+ 'OK: 'dl'xWMMMMMMMMMM0::x: 'OK:
+ .kNo .xo'xWMMMMMM0;:O: ;KK;
+ .dXd. .do,oNMMO;ck: ;00,
+ oNd. .dx,;'cO; ;K0,
+ oNx. okk; ;K0,
+ lXx. :KO'
+ cKk' cXk.
+ ;00:lXx.
+ ,kd.
+EOF
+ ;;
+
+ "NuTyX"*)
+ set_colors 4 1
+ read -rd '' ascii_data <<'EOF'
+${c1} .
+ .
+ ...
+ ...
+ .... .........--.
+ ..-++-----....--++++++---.
+ .-++++++-. .-++++++++++++-----..
+ .--... .++..-+++--.....-++++++++++--..
+ . .-+-. .**- .... ..-+----..
+ .+++. .*+. + -++-----.
+ .+++++- ++. .*+. .....-+++-----.
+ -+++-++. .+. .-+***++***++--++++. .
+ -+-. -- -. -*- ...... ..--.
+.-. .+- . -+.
+. .+- +.
+ -- --
+ -+----. .-
+ -++-.+. .
+ .++. --
+ +. ----.
+ . .+. ..
+ - .
+ .
+EOF
+ ;;
+
+ "OBRevenge"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} __ __
+ _@@@@ @@@g_
+ _@@@@@@ @@@@@@
+ _@@@@@@M W@@@@@@_
+ j@@@@P ^W@@@@
+ @@@@L____ _____Q@@@@
+Q@@@@@@@@@@j@@@@@@@@@@
+@@@@@ T@j@ T@@@@@
+@@@@@ ___Q@J@ _@@@@@
+@@@@@fMMM@@j@jggg@@@@@@
+@@@@@ j@j@^MW@P @@@@
+Q@@@@@ggg@@f@ @@@@@@L
+^@@@@WWMMP ^ Q@@@@
+ @@@@@_ _@@@@l
+ W@@@@@g_____g@@@@@P
+ @@@@@@@@@@@@@@@@l
+ ^W@@@@@@@@@@@P
+ ^TMMMMTll
+EOF
+ ;;
+
+ "openbsd_small")
+ set_colors 3 7 6 1 8
+ read -rd '' ascii_data <<'EOF'
+${c1} _____
+ \\- -/
+ \\_/ \\
+ | ${c2}O O${c1} |
+ |_ < ) 3 )
+ / \\ /
+ /-_____-\\
+EOF
+ ;;
+
+ "OpenBSD"*)
+ set_colors 3 7 6 1 8
+ read -rd '' ascii_data <<'EOF'
+ ${c3} _
+ (_)
+${c1} | .
+${c1} . |L /| . ${c3} _
+${c1} _ . |\ _| \--+._/| . ${c3}(_)
+${c1} / ||\| Y J ) / |/| ./
+ J |)'( | ` F`.'/ ${c3} _
+${c1} -<| F __ .-< ${c3}(_)
+${c1} | / .-'${c3}. ${c1}`. /${c3}-. ${c1}L___
+ J \\ < ${c3}\ ${c1} | | ${c5}O${c3}\\${c1}|.-' ${c3} _
+${c1} _J \\ .- \\${c3}/ ${c5}O ${c3}| ${c1}| \\ |${c1}F ${c3}(_)
+${c1} '-F -<_. \\ .-' `-' L__
+__J _ _. >-' ${c1})${c4}._. ${c1}|-'
+${c1} `-|.' /_. ${c4}\_| ${c1} F
+ /.- . _.<
+ /' /.' .' `\\
+ /L /' |/ _.-'-\\
+ /'J ___.---'\|
+ |\ .--' V | `. `
+ |/`. `-. `._)
+ / .-.\\
+ \\ ( `\\
+ `.\
+EOF
+ ;;
+
+ "OpenIndiana"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} .sy/
+ .yh+
+
+ ${c1}-+syyyo+- ${c2} /+.
+ ${c1}+ddo/---/sdh/ ${c2} ym-
+ ${c1}`hm+ `sms${c2} ym-```````.-.
+ ${c1}sm+ sm/ ${c2} ym- +s
+ ${c1}hm. /mo ${c2} ym- /h
+ ${c1}omo ym: ${c2} ym- `os`
+ ${c1}smo` .ym+ ${c2} ym- .os-
+ `` ${c1}:ymy+///oyms- ${c2} ym- .+s+.
+ ..` ${c1}`:+oo+/-` ${c2} -//oyo-
+ -:` .:oys/.
++- `./oyys/.
+h+` `.-:+oyyyo/-`
+`/ossssysso+/-.`
+EOF
+ ;;
+
+ "OpenMandriva"*)
+ set_colors 4 3
+ read -rd '' ascii_data <<'EOF'
+${c2} ``
+ `-.
+${c1} ` ${c2}.---
+${c1} -/ ${c2}-::--`
+${c1} `++ ${c2}`----...```-:::::.
+${c1} `os. ${c2}.::::::::::::::-``` ` `
+${c1} +s+ ${c2}.::::::::::::::::---...--`
+${c1}-ss: ${c2}`-::::::::::::::::-.``.``
+${c1}/ss- ${c2}.::::::::::::-.`` `
+${c1}+ss: ${c2}.::::::::::::-
+${c1}/sso ${c2}.::::::-::::::-
+${c1}.sss/ ${c2}-:::-.` .:::::
+${c1} /sss+. ${c2}..`${c1} `--` ${c2}.:::
+${c1} -ossso+/:://+/-` ${c2}.:`
+${c1} -/+ooo+/-. ${c2}`
+EOF
+ ;;
+
+ "OpenWrt"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} _______
+| |.-----.-----.-----.
+| - || _ | -__| |
+|_______|| __|_____|__|__|
+ |__|
+ ________ __
+| | | |.----.| |_
+| | | || _|| _|
+|________||__| |____|
+EOF
+ ;;
+
+ "Open Source Media Center"* | "osmc")
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} -+shdmNNNNmdhs+-
+ .+hMNho/:..``..:/ohNMh+.
+ :hMdo. .odMh:
+ -dMy- -yMd-
+ sMd- -dMs
+ hMy +. .+ yMh
+ yMy dMs. .sMd yMy
+:Mm dMNMs` `sMNMd `mM:
+yM+ dM//mNs``sNm//Md +My
+mM- dM: +NNNN+ :Md -Mm
+mM- dM: `oNN+ :Md -Mm
+yM+ dM/+NNo` :Md +My
+:Mm` dMMNs` :Md `mM:
+ yMy dMs` -ms yMy
+ hMy +. yMh
+ sMd- -dMs
+ -dMy- -yMd-
+ :hMdo. .odMh:
+ .+hMNho/:..``..:/ohNMh+.
+ -+shdmNNNNmdhs+-
+EOF
+ ;;
+
+ "Oracle"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1}
+ `-/+++++++++++++++++/-.`
+ `/syyyyyyyyyyyyyyyyyyyyyyys/.
+ :yyyyo/-...............-/oyyyy/
+ /yyys- .oyyy+
+.yyyy` `syyy-
+:yyyo /yyy/
+.yyyy` `syyy-
+ /yyys. .oyyyo
+ /yyyyo:-...............-:oyyyy/`
+ `/syyyyyyyyyyyyyyyyyyyyyyys+.
+ `.:/+ooooooooooooooo+/:.`
+EOF
+ ;;
+
+ "PacBSD"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} :+sMs.
+ `:ddNMd- -o--`
+ -sMMMMh: `+N+``
+ yMMMMMs` .....-/-... `mNh/
+ yMMMMMmh+-`:sdmmmmmmMmmmmddy+-``./ddNMMm
+ yNMMNMMMMNdyyNNMMMMMMMMMMMMMMMhyshNmMMMm
+ :yMMMMMMMMMNdooNMMMMMMMMMMMMMMMMNmy:mMMd
+ +MMMMMMMMMmy:sNMMMMMMMMMMMMMMMMMMMmshs-
+ :hNMMMMMMN+-+MMMMMMMMMMMMMMMMMMMMMMMs.
+ .omysmNNhy/+yNMMMMMMMMMMNMMMMMMMMMNdNNy-
+ /hMM:::::/hNMMMMMMMMMMMm/-yNMMMMMMN.mMNh`
+.hMMMMdhdMMMMMMMMMMMMMMmo `sMMMMMMN mMMm-
+:dMMMMMMMMMMMMMMMMMMMMMdo+ oMMMMMMN`smMNo`
+/dMMMMMMMMMMMMMMMMMMMMMNd/` :yMMMMMN:-hMMM.
+:dMMMMMMMMMMMMMMMMMMMMMNh` oMMMMMMNo/dMNN`
+:hMMMMMMMMMMMMMMMMMMMMMMNs--sMMMMMMMNNmy++`
+ sNMMMMMMMMMMMMMMMMMMMMMMMmmNMMMMMMNho::o.
+ :yMMMMMMMMMMMMMNho+sydNNNNNNNmysso/` -//
+ /dMMMMMMMMMMMMMs- ````````..``
+ .oMMMMMMMMMMMMNs` ./y:`
+ +dNMMNMMMMMMMmy` ``./ys.
+ `/hMMMMMMMMMMMNo-`` `.+yy+-`
+ `-/hmNMNMMMMMMmmddddhhy/-`
+ `-+oooyMMMdsoo+/:.
+EOF
+ ;;
+
+ "Parabola"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `.-. `.
+ `.` `:++. `-+o+.
+ `` `:+/. `:+/. `-+oooo+
+ ``-::-.:+/. `:+/. `-+oooooo+
+ `.-:///- ..` .-. `-+oooooooo-
+ `..-..` `+ooooooooo:
+`` :oooooooo/
+ `ooooooo:
+ `oooooo:
+ -oooo+.
+ +ooo/`
+ -ooo-
+ `+o/.
+ /+-
+ //`
+ -.
+EOF
+ ;;
+
+ "Pardus"*)
+ set_colors 3 7 6 1 8
+ read -rd '' ascii_data <<'EOF'
+${c1} .smNdy+- `.:/osyyso+:.` -+ydmNs.
+/Md- -/ymMdmNNdhso/::/oshdNNmdMmy/. :dM/
+mN. oMdyy- -y `-dMo .Nm
+.mN+` sMy hN+ -: yMs `+Nm.
+ `yMMddMs.dy `+` sMddMMy`
+ +MMMo .` . oMMM+
+ `NM/ `````.` `.````` +MN`
+ yM+ `.-:yhomy ymohy:-.` +My
+ yM: yo oy :My
+ +Ms .N` `N. +h sM+
+ `MN - -::::::- : :o:+`NM`
+ yM/ sh -dMMMMd- ho +y+My
+ .dNhsohMh-//: /mm/ ://-yMyoshNd`
+ `-ommNMm+:/. oo ./:+mMNmmo:`
+ `/o+.-somNh- :yy: -hNmos-.+o/`
+ ./` .s/`s+sMdd+``+ddMs+s`/s. `/.
+ : -y. -hNmddmNy. .y- :
+ -+ `..` +-
+EOF
+ ;;
+
+ "Parrot"*)
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `:oho/-`
+`mMMMMMMMMMMMNmmdhy-
+ dMMMMMMMMMMMMMMMMMMs`
+ +MMsohNMMMMMMMMMMMMMm/
+ .My .+dMMMMMMMMMMMMMh.
+ + :NMMMMMMMMMMMMNo
+ `yMMMMMMMMMMMMMm:
+ /NMMMMMMMMMMMMMy`
+ .hMMMMMMMMMMMMMN+
+ ``-NMMMMMMMMMd-
+ /MMMMMMMMMMMs`
+ mMMMMMMMsyNMN/
+ +MMMMMMMo :sNh.
+ `NMMMMMMm -o/
+ oMMMMMMM.
+ `NMMMMMM+
+ +MMd/NMh
+ mMm -mN`
+ /MM `h:
+ dM` .
+ :M-
+ d:
+ -+
+ -
+EOF
+ ;;
+
+ "Parsix"*)
+ set_colors 3 1 7 8
+ read -rd '' ascii_data <<'EOF'
+ ${c2}-/+/:.
+ ${c2}.syssssys.
+ ${c1}.--. ${c2}ssssssssso${c1} ..--.
+ :++++++: ${c2}+ssssssss+${c1} ./++/+++:
+ /+++++++++.${c2}.yssooooy`${c1}-+///////o-
+ /++++++++++.${c2}+soooos:${c1}:+////////+-
+ :+++++////o-${c2}oooooo-${c1}+/////////-
+ `-/++//++-${c4}.-----.-${c1}:+/////:-
+ ${c3}-://::--${c1}-:/:${c4}.--.````.--.${c1}:::-${c3}--::::::.
+${c3}-/:::::::://:${c4}.:-` `-:${c3}`:/:::::::--/-
+${c3}/::::::::::/-${c4}--. .-.${c3}-/://///::::/
+${c3}-/:::::::::/:${c4}`:-. .-:${c3}`:///////////-
+ `${c3}-::::--${c1}.-://.${c4}---....---${c1}`:+/:-${c3}--::::-`
+ ${c1}-/+///+o/-${c4}.----.${c1}.:oo+++o+.
+ ${c1}-+/////+++o:${c2}syyyyy.${c1}o+++++++++:
+ ${c1}.+////+++++-${c2}+sssssy+${c1}.++++++++++\
+ ${c1}.+:/++++++.${c2}.yssssssy-${c1}`+++++++++:
+ ${c1}:/+++++- ${c2}+sssssssss ${c1}-++++++-
+ ${c1}`--` ${c2}+sssssssso ${c1}`--`
+ ${c2}+sssssy+`
+ ${c2}`.::-`
+EOF
+ ;;
+
+ "PCBSD"* | "TrueOS"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} ..
+ s.
+ +y
+ yN
+ -MN `.
+ :NMs `m
+ .yMMm` `No
+ `-/+++sdMMMNs+-`+Ms
+ `:oo+-` .yMMMMy` `-+oNMh
+ -oo- +NMMMM/ oMMh-
+ .s+` ` oMMMMM/ - oMMMhy.
+ +s`- :: :MMMMMd -o `mMMMy`s+
+ y+ h .Ny+oNMMMMMN/ sh+NMMMMo +y
+ s+ .ds -NMMMMMMMMMMNdhdNMMMMMMh` +s
+-h .NM` `hMMMMMMMMMMMMMMNMMNy: h-
+y- hMN` hMMmMMMMMMMMMNsdMNs. -y
+m` mMMy` oMMNoNMMMMMMo` sMMMo `m
+m` :NMMMdyydMMMMo+MdMMMs sMMMd` `m
+h- `+ymMMMMMMMM--M+hMMN/ +MMMMy -h
+:y `.sMMMMM/ oMM+.yMMNddNMMMMMm y:
+ y: `s dMMN- .MMMM/ :MMMMMMMMMMh :y
+ `h: `mdmMMM/ yMMMMs sMMMMMMMMN- :h`
+ so -NMMMN /mmd+ `dMMMMMMMm- os
+ :y: `yMMM` `+NMMMMMMNo`:y:
+ /s+`.omy /NMMMMMNh/.+s:
+ .+oo:-. /mdhs+::oo+.
+ -/o+++++++++++/-
+EOF
+ ;;
+
+ "PCLinuxOS"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+ ${c1}mhhhyyyyhhhdN
+ dyssyhhhhhhhhhhhssyhN
+ Nysyhhyo/:-.....-/oyhhhssd
+ Nsshhy+. `/shhysm
+ dohhy/ -shhsy
+ dohhs` /hhys
+N+hho ${c2}+ssssss+- .+syhys+ ${c1}/hhsy
+ohhh` ${c2}ymmo++hmm+`smmy/::+y` ${c1}shh+
++hho ${c2}ymm- /mmy+mms ${c1}:hhod
+/hh+ ${c2}ymmhhdmmh.smm/ ${c1}.hhsh
++hhs ${c2}ymm+::-` /mmy` ` ${c1}/hh+m
+yyhh- ${c2}ymm- /dmdyosyd` ${c1}`yhh+
+ ohhy` ${c2}://` -/+++/- ${c1}ohhom
+ N+hhy- `shhoh
+ sshho. `+hhyom
+ dsyhhs/. `:ohhhoy
+ dysyhhhso///://+syhhhssh
+ dhyssyhhhhhhyssyyhN
+ mddhdhdmN
+EOF
+ ;;
+
+ "Peppermint"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} 8ZZZZZZ${c2}MMMMM
+${c1} .ZZZZZZZZZ${c2}MMMMMMM.
+${c2} MM${c1}ZZZZZZZZZ${c2}MMMMMMM${c1}ZZZZ
+${c2} MMMMM${c1}ZZZZZZZZ${c2}MMMMM${c1}ZZZZZZZM
+${c2} MMMMMMM${c1}ZZZZZZZ${c2}MMMM${c1}ZZZZZZZZZ.
+${c2} MMMMMMMMM${c1}ZZZZZZ${c2}MMM${c1}ZZZZZZZZZZZI
+${c2}MMMMMMMMMMM${c1}ZZZZZZ${c2}MM${c1}ZZZZZZZZZZ${c2}MMM
+${c1}.ZZZ${c2}MMMMMMMMMM${c1}IZZ${c2}MM${c1}ZZZZZ${c2}MMMMMMMMM
+${c1}ZZZZZZZ${c2}MMMMMMMM${c1}ZZ${c2}M${c1}ZZZZ${c2}MMMMMMMMMMM
+${c1}ZZZZZZZZZZZZZZZZ${c2}M${c1}Z${c2}MMMMMMMMMMMMMMM
+${c1}.ZZZZZZZZZZZZZ${c2}MMM${c1}Z${c2}M${c1}ZZZZZZZZZZ${c2}MMMM
+${c1}.ZZZZZZZZZZZ${c2}MMM${c1}7ZZ${c2}MM${c1}ZZZZZZZZZZ7${c2}M
+${c1} ZZZZZZZZZ${c2}MMMM${c1}ZZZZ${c2}MMMM${c1}ZZZZZZZ77
+${c2} MMMMMMMMMMMM${c1}ZZZZZ${c2}MMMM${c1}ZZZZZ77
+${c2} MMMMMMMMMM${c1}7ZZZZZZ${c2}MMMMM${c1}ZZ77
+${c2} .MMMMMMM${c1}ZZZZZZZZ${c2}MMMMM${c1}Z7Z
+${c2} MMMMM${c1}ZZZZZZZZZ${c2}MMMMMMM
+${c1} NZZZZZZZZZZZ${c2}MMMMM
+${c1} ZZZZZZZZZ${c2}MM)
+EOF
+ ;;
+
+ "Pop!_OS"*)
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1} /////////////
+ /////////////////////
+ ///////${c2}*767${c1}////////////////
+ //////${c2}7676767676*${c1}//////////////
+ /////${c2}76767${c1}//${c2}7676767${c1}//////////////
+ /////${c2}767676${c1}///${c2}*76767${c1}///////////////
+ ///////${c2}767676${c1}///${c2}76767${c1}.///${c2}7676*${c1}///////
+/////////${c2}767676${c1}//${c2}76767${c1}///${c2}767676${c1}////////
+//////////${c2}76767676767${c1}////${c2}76767${c1}/////////
+///////////${c2}76767676${c1}//////${c2}7676${c1}//////////
+////////////,${c2}7676${c1},///////${c2}767${c1}///////////
+/////////////*${c2}7676${c1}///////${c2}76${c1}////////////
+///////////////${c2}7676${c1}////////////////////
+ ///////////////${c2}7676${c1}///${c2}767${c1}////////////
+ //////////////////////${c2}'${c1}////////////
+ //////${c2}.7676767676767676767,${c1}//////
+ /////${c2}767676767676767676767${c1}/////
+ ///////////////////////////
+ /////////////////////
+ /////////////
+EOF
+ ;;
+
+ "Porteus"*)
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `.-:::-.`
+ -+ydmNNNNNNNmdy+-
+ .+dNmdhs+//////+shdmdo.
+ .smmy+-` ./sdy:
+ `omdo. `.-/+osssso+/-` `+dy.
+ `yms. `:shmNmdhsoo++osyyo-``oh.
+ hm/ .odNmds/.` ``.....:::-+s
+/m: `+dNmy:` `./oyhhhhyyooo++so
+ys `yNmy- .+hmmho:-.` ```
+s: yNm+` .smNd+.
+`` /Nm: +dNd+`
+ yN+ `smNy.
+ dm oNNy`
+ hy -mNm.
+ +y oNNo
+ `y` sNN:
+ `: +NN:
+ ` .mNo
+ /mm`
+ /my`
+ .sy`
+ .+:
+ `
+EOF
+ ;;
+
+ "PostMarketOS"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ss
+ `hMMh`
+ .dMMMMd.
+ -NMMMMMMN-
+ /MMMMMMMMMN/
+ hMMMMMMMMMMMo
+ y+`mMMmdNMMMMMMy
+ `dMM-.-:- .mMMMMMMh`
+ .mMMMMMMd` `dMMMMMMm.
+ :NMMMMMMy yMMMMMMN:
+ /MMMMMMMo oMMMmdmN/
+ oMMMMMMM/ /MN.-/:-.
+ `yMMMMMMN- -:.NMMMMy`
+ `dMMMMMMM- -/////////////dMMMMMMd`
+ -mMMMMMMMMN+`sMMMMMMMMMMMMMMMMMMMMm-
+ :NMMMMMMMMMMM/ yMMMMMMMMMMMMMMMMMMMMN:
++MMMMMMMMMMMh.:mMMMMMMMMMMMMMMMMMMMMMMM+
+EOF
+ ;;
+
+ "Puppy"* | "Quirky Werewolf"* | "Precise Puppy"*)
+ set_colors 4 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `-/osyyyysosyhhhhhyys+-
+ -ohmNNmh+/hMMMMMMMMNNNNd+dMMMMNM+
+ yMMMMNNmmddo/NMMMNNNNNNNNNo+NNNNNy
+.NNNNNNmmmddds:MMNNNNNNNNNNNh:mNNN/
+-NNNdyyyhdmmmd`dNNNNNmmmmNNmdd/os/
+.Nm+shddyooo+/smNNNNmmmmNh. :mmd.
+ NNNNy:` ./hmmmmmmmNNNN: hNMh
+ NMN- -++- +NNNNNNNNNNm+..-sMMMM-
+.MMo oNNNNo hNNNNNNNNmhdNNNMMMMM+
+.MMs /NNNN/ dNmhs+:-` yMMMMMMMM+
+ mMM+ .. `sNN+. hMMMMhhMMM-
+ +MMMmo:...:sNMMMMMms:` hMMMMm.hMMy
+ yMMMMMMMMMMMNdMMMMMM::/+o+//dMMd`
+ sMMMMMMMMMMN+:oyyo:sMMMNNMMMNy`
+ :mMMMMMMMMMMMmddNMMMMMMMMmh/
+ /dMMMMMMMMMMMMMMMMMMNdy/`
+ .+hNMMMMMMMMMNmdhs/.
+ .:/+ooo+/:-.
+EOF
+ ;;
+
+ "Qubes"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} `..--..`
+ `.----------.`
+ `..----------------..`
+ `.------------------------.``
+ `..-------------....-------------..`
+.::----------..`` ``..----------:+:
+:////:----..` `..---:/ossso
+:///////:` `/osssssso
+:///////: /ssssssso
+:///////: /ssssssso
+:///////: /ssssssso
+:///////: /ssssssso
+:///////: /ssssssso
+:////////-` .:sssssssso
+:///////////-.` `-/osssssssssso
+`//////////////:-```.:+ssssssssssssso-
+ .-://////////////sssssssssssssso/-`
+ `.:///////////sssssssssssssso:.
+ .-:///////ssssssssssssssssss/`
+ `.:////ssss+/+ssssssssssss.
+ `--//- `-/osssso/.
+EOF
+ ;;
+
+ "Raspbian"*)
+ set_colors 2 1
+ read -rd '' ascii_data <<'EOF'
+${c1} `.::///+:/-. --///+//-:``
+ `+oooooooooooo: `+oooooooooooo:
+ /oooo++//ooooo: ooooo+//+ooooo.
+ `+ooooooo:-:oo- +o+::/ooooooo:
+ `:oooooooo+`` `.oooooooo+-
+ `:++ooo/. :+ooo+/.`
+ ${c2}...` `.----.` ``..
+ .::::-``:::::::::.`-:::-`
+ -:::-` .:::::::-` `-:::-
+ `::. `.--.` `` `.---.``.::`
+ .::::::::` -::::::::` `
+ .::` .:::::::::- `::::::::::``::.
+-:::` ::::::::::. ::::::::::.`:::-
+:::: -::::::::. `-:::::::: ::::
+-::- .-:::-.``....``.-::-. -::-
+ .. `` .::::::::. `..`..
+ -:::-` -::::::::::` .:::::`
+ :::::::` -::::::::::` :::::::.
+ .::::::: -::::::::. ::::::::
+ `-:::::` ..--.` ::::::.
+ `...` `...--..` `...`
+ .::::::::::
+ `.-::::-`
+EOF
+ ;;
+
+ "Red Star"* | "Redstar"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} ..
+ .oK0l
+ :0KKKKd.
+ .xKO0KKKKd
+ ,Od' .d0000l
+ .c;. .'''... ..'.
+.,:cloddxxxkkkkOOOOkkkkkkkkxxxxxxxxxkkkx:
+;kOOOOOOOkxOkc'...',;;;;,,,'',;;:cllc:,.
+ .okkkkd,.lko .......',;:cllc:;,,'''''.
+ .cdo. :xd' cd:. ..';'',,,'',,;;;,'.
+ . .ddl.;doooc'..;oc;'..';::;,'.
+ coo;.oooolllllllcccc:'. .
+ .ool''lllllccccccc:::::;.
+ ;lll. .':cccc:::::::;;;;'
+ :lcc:'',..';::::;;;;;;;,,.
+ :cccc::::;...';;;;;,,,,,,.
+ ,::::::;;;,'. ..',,,,'''.
+ ........ ......
+EOF
+ ;;
+
+ "Redhat"* | "Red Hat"* | "rhel"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} `.-..........`
+ `////////::.`-/.
+ -: ....-////////.
+ //:-::///////////`
+ `--::: `-://////////////:
+ //////- ``.-:///////// .`
+ `://////:-.` :///////::///:`
+ .-/////////:---/////////////:
+ .-://////////////////////.
+${c2} yMN+`.-${c1}::///////////////-`
+${c2} .-`:NMMNMs` `..-------..`
+ MN+/mMMMMMhoooyysshsss
+MMM MMMMMMMMMMMMMMyyddMMM+
+ MMMM MMMMMMMMMMMMMNdyNMMh` hyhMMM
+ MMMMMMMMMMMMMMMMyoNNNMMM+. MMMMMMMM
+ MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM
+EOF
+ ;;
+
+ "Refracted Devuan"*)
+ set_colors 8 7
+ read -rd '' ascii_data <<'EOF'
+${c2} A
+ VW
+ VVW\\
+ .yWWW\\
+ ,;,,u,;yy;;v;uyyyyyyy ,WWWWW^
+ *WWWWWWWWWWWWWWWW/ $VWWWWw ,
+ ^*%WWWWWWVWWX $WWWW** ,yy
+ , "**WWW/' **' ,yy/WWW*`
+ &WWWWwy `*` <,ywWW%VWWW*
+ yWWWWWWWWWW* ., "**WW%W
+ ,&WWWWWM*"` ,y/ &WWWww ^*
+ XWWX*^ ,yWWWW09 .WWWWWWWWwy,
+ *` &WWWWWM WWWWWWWWWWWWWww,
+ (WWWWW` /#####WWW***********
+ ^WWWW
+ VWW
+ Wh.
+ V/
+EOF
+ ;;
+
+ "Rosa"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} ROSAROSAROSAROSAR
+ ROSA AROS
+ ROS SAROSAROSAROSAR AROS
+ RO ROSAROSAROSAROSAROSAR RO
+ ARO AROSAROSAROSARO AROS ROS
+ ARO ROSAROS OSAR ROSA ROS
+ RO AROSA ROSAROSAROSA ROSAR RO
+RO ROSAR ROSAROSAROSAR R ROSARO RO
+RO ROSA AROSAROSAROSA AR ROSARO AR
+RO AROS ROSAROSAROSA ROS AROSARO AR
+RO AROS ROSAROSARO ROSARO ROSARO AR
+RO ROS AROSAROS ROSAROSA AROSAR AR
+RO ROSA ROS ROSAROSAR ROSARO RO
+ RO ROS AROSAROSAROSA ROSARO AR
+ ARO ROSA ROSAROSAROS AROSAR ARO
+ ARO OROSA R ROSAROS ROS
+ RO AROSAROS AROSAROSAR RO
+ AROS AROSAROSAROSARO AROS
+ ROSA SARO
+ ROSAROSAROSAROSAR
+EOF
+ ;;
+
+ "sabotage"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} .|'''.| | '||''|. ..|''||
+ ||.. ' ||| || || .|' ||
+ ''|||. | || ||'''|. || ||
+. '|| .''''|. || || '|. ||
+|'....|' .|. .||. .||...|' ''|...|'
+
+|''||''| | ..|'''.| '||''''|
+ || ||| .|' ' || .
+ || | || || .... ||''|
+ || .''''|. '|. || ||
+ .||. .|. .||. ''|...'| .||.....|
+EOF
+ ;;
+
+ "Sabayon"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} ...........
+ .. ..
+ .. ..
+ .. ${c2}o ${c1}..
+ .. ${c2}:W' ${c1}..
+ .. ${c2}.d. ${c1}..
+:. ${c2}.KNO ${c1}.:
+:. ${c2}cNNN. ${c1}.:
+: ${c2}dXXX, ${c1}:
+: ${c2}. dXXX, .cd, ${c1}:
+: ${c2}'kc .. dKKK. ,ll;:' ${c1}:
+: ${c2}.xkkxc;..dkkkc',cxkkl ${c1}:
+:. ${c2}.,cdddddddddddddo:. ${c1}.:
+ .. ${c2}:lllllll: ${c1}..
+ .. ${c2}',,,,, ${c1}..
+ .. ..
+ .. ..
+ ...............
+EOF
+ ;;
+
+ "SailfishOS"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c1} .+eWWW
+ .+ee+++eee e.
+ .ee++eeeeeeee +e.
+ .e++ee++eeeeeee+eee+e+
+ ee.e+.ee+eee++eeeeee+
+ W.+e.e+.e++ee+eee
+ W.+e.W.ee.W++ee'
+ +e.W W.e+.W.W+
+ W.e.+e.W W W.
+ e e e +e.W.W
+ .W W W.
+ W.+e.W.
+ W++e.ee+.
+ ++ +ee++eeeee++.
+ ' '+++e 'ee.
+ ee
+ ee
+ e
+EOF
+ ;;
+
+ "SalentOS"*)
+ set_colors 2 1 3 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ``..``
+ .-:+oshdNMMMMMMNdhyo+:-.`
+ -oydmMMMMMMMMMMMMMMMMMMMMMMMMMMNdhs/
+${c4} +hdddm${c1}NMMMMMMMMMMMMMMMMMMMMMMMMN${c4}mdddh+`
+${c2}`MMMMMN${c4}mdddddm${c1}MMMMMMMMMMMM${c4}mdddddm${c3}NMMMMM-
+${c2} mMMMMMMMMMMMN${c4}ddddhyyhhddd${c3}NMMMMMMMMMMMM`
+${c2} dMMMMMMMMMMMMMMMMM${c4}oo${c3}MMMMMMMMMMMMMMMMMN`
+${c2} yMMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMd
+${c2} +MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMy
+${c2} :MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMo
+${c2} .MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMM/
+${c2} `NMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMM-
+${c2} mMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMN`
+${c2} hMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMm
+${c2} /MMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMy
+${c2} .+hMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMms:
+${c2} `:smMMMMMMMMM${c4}hh${c3}MMMMMMMMMNh+.
+${c2} .+hMMMMMM${c4}hh${c3}MMMMMMdo:
+${c2} `:smMM${c4}yy${c3}MMNy/`
+ ${c2}.- ${c4}`${c3}:.
+EOF
+ ;;
+
+ "Scientific"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} =/;;/-
+ +: //
+ /; /;
+ -X H.
+.//;;;:;;-, X= :+ .-;:=;:;#;.
+M- ,=;;;#:, ,:#;;:=, ,@
+:# :#.=/++++/=.$= #=
+ ,#; #/:+/;,,/++:+/ ;+.
+ ,+/. ,;@+, ,#H;, ,/+,
+ ;+;;/= @. ${c3}.H${c2}#${c3}#X ${c1}-X :///+;
+ ;+=;;;.@, ${c2}.X${c3}M${c2}@$. ${c1}=X.//;=#/.
+ ,;: :@#= =$H: .+#-
+ ,#= #;-///==///-// =#,
+;+ :#-;;;:;;;;-X- +:
+@- .-;;;;M- =M/;;;-. -X
+ :;;::;;-. #- :+ ,-;;-;:==
+ ,X H.
+ ;/ #=
+ // +;
+ '////'
+EOF
+ ;;
+
+ "Siduction"*)
+ set_colors 4 4
+ read -rd '' ascii_data <<'EOF'
+${c1} _aass,
+ jQh: =$w
+ QWmwawQW
+ )$QQQQ@( ..
+ _a_a. ~??^ syDY?Sa,
+ _mW>-<$c jWmi imm.
+ ]QQwayQE 4QQmgwmQQ`
+ ?WWQWP' -9QQQQQ@'._aas,
+ _a%is. .adYYs,. -"?!` aQB*~^3$c
+_Qh;.nm .QWc. {QL ]QQp;..vmQ/
+"QQmmQ@ -QQQggmQP ]QQWmggmQQ(
+ -???" "$WQQQY` __, ?QQQQQQW!
+ _yZ!?q, - .yWY!!Sw, "???^
+ .QQa_=qQ mQm>..vmm
+ $QQWQQP $QQQgmQQ@
+ "???" _aa, -9WWQQWY`
+ _mB>~)$a -~~
+ mQms_vmQ.
+ ]WQQQQQP
+ -?T??"
+EOF
+ ;;
+
+ "Slackware"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} :::::::
+ :::::::::::::::::::
+ :::::::::::::::::::::::::
+ ::::::::${c2}cllcccccllllllll${c1}::::::
+ :::::::::${c2}lc dc${c1}:::::::
+ ::::::::${c2}cl clllccllll oc${c1}:::::::::
+ :::::::::${c2}o lc${c1}::::::::${c2}co oc${c1}::::::::::
+ ::::::::::${c2}o cccclc${c1}:::::${c2}clcc${c1}::::::::::::
+ :::::::::::${c2}lc cclccclc${c1}:::::::::::::
+::::::::::::::${c2}lcclcc lc${c1}::::::::::::
+::::::::::${c2}cclcc${c1}:::::${c2}lccclc oc${c1}:::::::::::
+::::::::::${c2}o l${c1}::::::::::${c2}l lc${c1}:::::::::::
+ :::::${c2}cll${c1}:${c2}o clcllcccll o${c1}:::::::::::
+ :::::${c2}occ${c1}:${c2}o clc${c1}:::::::::::
+ ::::${c2}ocl${c1}:${c2}ccslclccclclccclclc${c1}:::::::::::::
+ :::${c2}oclcccccccccccccllllllllllllll${c1}:::::
+ ::${c2}lcc1lcccccccccccccccccccccccco${c1}::::
+ ::::::::::::::::::::::::::::::::
+ ::::::::::::::::::::::::::::
+ ::::::::::::::::::::::
+ ::::::::::::
+EOF
+ ;;
+
+ "SliTaz"*)
+ set_colors 3 3
+ read -rd '' ascii_data <<'EOF'
+${c1} @ @( @
+ @@ @@ @ @/
+ @@ @@ @@ @@
+ @@ %@@ @@ @@
+ @@ %@@@ @@@@@. @@@@ @@
+ @@@ @@@@ @@@@@@@ &@@@ @@@
+ @@@@@@@ %@@@@@@@@@@@@ &@@@% @@@@@@@/
+ ,@@@@@@@@@@@@@@@@@@@@@@@@@
+ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/
+@@@@@@. @@@@@@@@@@@@@@@@@@@@@ /@@@@@@
+@@ @@@@@ @@@@@@@@@@@@, @@@@@ @@@
+@@ @@@@. @@@@@@@@@@@@@% #@@@@ @@.
+@@ ,@@ @@@@@@@@@@@@@ @@@ @@
+@ @@. @@@@@@@@@@@@@ @@@ *@
+@ @@ @@@@@@@@@@@@ @@ @
+ @ @@@@@@@@@. #@
+ @ ,@@@@@ @
+EOF
+ ;;
+
+ "SmartOS"*)
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
+yyyys oyyyyyyyyyyyyyyyy
+yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
+yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
+yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
+yyyys yyyyyyyyy oyyyyyyyyyyyyyyyy
+yyyys yyyyyyyyyyyyyyyyyyyyyyyyyyyy
+yyyyy syyyy
+yyyyyyyyyyyyyyyyyyyyyyyyyyyy syyyy
+yyyyyyyyyyyyyyyy syyyyyyyyy syyyy
+yyyyyyyyyyyyyyyy oyyyyyyyyy syyyy
+yyyyyyyyyyyyyyyy oyyyyyyyyy syyyy
+yyyyyyyyyyyyyyyy syyyyyyyyy syyyy
+yyyyyyyyyyyyyyyy yyyyy
+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
+EOF
+ ;;
+
+ "Solus"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} -```````````
+ `-+/------------.`
+ .---:mNo---------------.
+ .-----yMMMy:---------------.
+ `------oMMMMMm/----------------`
+ .------/MMMMMMMN+----------------.
+ .------/NMMMMMMMMm-+/--------------.
+`------/NMMMMMMMMMN-:mh/-------------`
+.-----/NMMMMMMMMMMM:-+MMd//oso/:-----.
+-----/NMMMMMMMMMMMM+--mMMMh::smMmyo:--
+----+NMMMMMMMMMMMMMo--yMMMMNo-:yMMMMd/.
+.--oMMMMMMMMMMMMMMMy--yMMMMMMh:-yMMMy-`
+`-sMMMMMMMMMMMMMMMMh--dMMMMMMMd:/Ny+y.
+`-/+osyhhdmmNNMMMMMm-/MMMMMMMmh+/ohm+
+ .------------:://+-/++++++${c1}oshddys:
+ -hhhhyyyyyyyyyyyhhhhddddhysssso-
+ `:ossssssyysssssssssssssssso:`
+ `:+ssssssssssssssssssss+-
+ `-/+ssssssssssso+/-`
+ `.-----..`
+EOF
+ ;;
+
+ "Source Mage"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} :ymNMNho.
+.+sdmNMMMMMMMMMMy`
+.-::/yMMMMMMMMMMMm-
+ sMMMMMMMMMMMm/
+ /NMMMMMMMMMMMMMm:
+ .MMMMMMMMMMMMMMMMM:
+ `MMMMMMMMMMMMMMMMMN.
+ NMMMMMMMMMMMMMMMMMd
+ mMMMMMMMMMMMMMMMMMMo
+ hhMMMMMMMMMMMMMMMMMM.
+ .`/MMMMMMMMMMMMMMMMMs
+ :mMMMMMMMMMMMMMMMN`
+ `sMMMMMMMMMMMMMMM+
+ /NMMMMMMMMMMMMMN`
+ oMMMMMMMMMMMMM+
+ ./sd.-hMMMMMMMMmmN`
+ ./+oyyyh- `MMMMMMMMMmNh
+ sMMMMMMMMMmmo
+ `NMMMMMMMMMd:
+ -dMMMMMMMMMo
+ -shmNMMms.
+EOF
+ ;;
+
+ "Sparky"*)
+ set_colors 1 7
+ read -rd '' ascii_data <<'EOF'
+${c1}
+ . `-:-`
+ .o` .-///-`
+ `oo` .:/++:.
+ os+` -/+++:` ``.........```
+ /ys+`./+++/-.-::::::----......``
+ `syyo`++o+--::::-::/+++/-``
+ -yyy+.+o+`:/:-:sdmmmmmmmmdy+-`
+::-` :yyy/-oo.-+/`ymho++++++oyhdmdy/`
+`/yy+-`.syyo`+o..o--h..osyhhddhs+//osyy/`
+ -ydhs+-oyy/.+o.-: ` ` :/::+ydhy+```-os-
+ .sdddy::syo--/:. `.:dy+-ohhho ./:
+ :yddds/:+oo+//:-`- /+ +hy+.shhy: ``
+ `:ydmmdysooooooo-.ss`/yss--oyyo
+ `./ossyyyyo+:-/oo:.osso- .oys
+ ``..-------::////.-oooo/ :so
+ `...----::::::::--.`/oooo: .o:
+ ``````` ++o+:` `:`
+ ./+/-` `
+ `-:-.
+ ``
+EOF
+ ;;
+
+ "SteamOS"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} .,,,,.
+ .,'onNMMMMMNNnn',.
+ .'oNMANKMMMMMMMMMMMNNn'.
+ .'ANMMMMMMMXKNNWWWPFFWNNMNn.
+ ;NNMMMMMMMMMMNWW'' ,.., 'WMMM,
+ ;NMMMMV+##+VNWWW' .+;'':+, 'WMW,
+,VNNWP+${c2}######${c1}+WW, ${c2}+: ${c1}:+, +MMM,
+'${c2}+#############, +. ,+' ${c1}+NMMM
+${c2} '*#########*' '*,,*' ${c1}.+NMMMM.
+${c2} `'*###*' ,.,;###${c1}+WNM,
+${c2} .,;;, .;##########${c1}+W
+${c2},',. '; ,+##############'
+ '###+. :,. .,; ,###############'
+ '####.. `'' .,###############'
+ '#####+++################'
+ '*##################*'
+ ''*##########*''
+ ''''''
+EOF
+ ;;
+
+ "SunOS" | "Solaris")
+ set_colors 3 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `- `
+ `-- `+- .:
+ .+: `++: -/+- .
+ `.::` -++/``:::`./+/ `.-/.
+ `++/-`.` ` /++:`
+ `` ./:` .: `..`.-
+``./+/:- -+++:-
+ -/+` :.
+EOF
+ ;;
+
+ "openSUSE Tumbleweed"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c2} ......
+ .,cdxxxoc,. .:kKMMMNWMMMNk:.
+ cKMMN0OOOKWMMXo. ; ;0MWk:. .:OMMk.
+ ;WMK;. .lKMMNM, :NMK, .OMW;
+ cMW; 'WMMMN ,XMK, oMM'
+.MMc ..;l. xMN: KM0
+'MM. 'NMO oMM
+.MM, .kMMl xMN
+ KM0 .kMM0. .dl:,.. .WMd
+ .XM0. ,OMMK, OMMMK. .XMK
+ oWMO:. .;xNMMk, NNNMKl. .xWMx
+ :ONMMNXMMMKx; . ,xNMWKkxllox0NMWk,
+ ..... .:dOOXXKOxl,
+EOF
+ ;;
+
+ "openSUSE"* | "open SUSE"* | "SUSE"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c2} .;ldkO0000Okdl;.
+ .;d00xl:^''''''^:ok00d;.
+ .d00l' 'o00d.
+ .d0Kd'${c1} Okxol:;,. ${c2}:O0d.
+ .OK${c1}KKK0kOKKKKKKKKKKOxo:, ${c2}lKO.
+ ,0K${c1}KKKKKKKKKKKKKKK0P^${c2},,,${c1}^dx:${c2} ;00,
+.OK${c1}KKKKKKKKKKKKKKKk'${c2}.oOPPb.${c1}'0k.${c2} cKO.
+:KK${c1}KKKKKKKKKKKKKKK: ${c2}kKx..dd ${c1}lKd${c2} 'OK:
+dKK${c1}KKKKKKKKKOx0KKKd ${c2}^0KKKO' ${c1}kKKc${c2} dKd
+dKK${c1}KKKKKKKKKK;.;oOKx,..${c2}^${c1}..;kKKK0.${c2} dKd
+:KK${c1}KKKKKKKKKK0o;...^cdxxOK0O/^^' ${c2}.0K:
+ kKK${c1}KKKKKKKKKKKKK0x;,,......,;od ${c2}lKk
+ '0K${c1}KKKKKKKKKKKKKKKKKKKK00KKOo^ ${c2}c00'
+ 'kK${c1}KKOxddxkOO00000Okxoc;'' ${c2}.dKk'
+ l0Ko. .c00l'
+ 'l0Kk:. .;xK0l'
+ 'lkK0xl:;,,,,;:ldO0kl'
+ '^:ldxkkkkxdl:^'
+EOF
+ ;;
+
+ "SwagArch"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} .;ldkOKXXNNNNXXK0Oxoc,.
+ ,lkXMMNK0OkkxkkOKWMMMMMMMMMM;
+ 'K0xo ..,;:c:. `'lKMMMMM0
+ .lONMMMMMM' `lNMk'
+${c2} ;WMMMMMMMMMO. ${c1}....::...
+${c2} OMMMMMMMMMMMMKl. ${c1}.,;;;;;ccccccc,
+${c2} `0MMMMMMMMMMMMMM0: ${c1}.. .ccccccc.
+${c2} 'kWMMMMMMMMMMMMMNo. ${c1}.,:' .ccccccc.
+${c2} `c0MMMMMMMMMMMMMN,${c1},:c; :cccccc:
+${c2} ckl. `lXMMMMMMMMMX${c1}occcc:.. ;ccccccc.
+${c2}dMMMMXd, `OMMMMMMWk${c1}ccc;:''` ,ccccccc:
+${c2}XMMMMMMMWKkxxOWMMMMMNo${c1}ccc; .cccccccc.
+${c2} `':ldxO0KXXXXXK0Okdo${c1}cccc. :cccccccc.
+ :ccc:' `cccccccc:,
+ ''
+EOF
+ ;;
+
+ "Tails"*)
+ set_colors 5 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ``
+ ./yhNh
+syy/Nshh `:o/
+N:dsNshh █ `ohNMMd
+N-/+Nshh `yMMMMd
+N-yhMshh yMMMMd
+N-s:hshh █ yMMMMd so//.
+N-oyNsyh yMMMMd d Mms.
+N:hohhhd:. yMMMMd syMMM+
+Nsyh+-..+y+- yMMMMd :mMM+
++hy- -ss/`yMMMM `+d+
+ :sy/. ./yNMMMMm ``
+ .+ys- `:+hNMMMMMMy/`
+ `hNmmMMMMMMMMMMMMdo.
+ dMMMMMMMMMMMMMMMMMNh:
+ +hMMMMMMMMMMMMMMMMMmy.
+ -oNMMMMMMMMMMmy+.`
+ `:yNMMMds/.`
+ .//`
+EOF
+ ;;
+
+ "Trisquel"*)
+ set_colors 4 6
+ read -rd '' ascii_data <<'EOF'
+${c1} ▄▄▄▄▄▄
+ ▄█████████▄
+ ▄▄▄▄▄▄ ████▀ ▀████
+ ▄██████████▄ ████▀ ▄▄ ▀███
+ ▄███▀▀ ▀▀████ ███▄ ▄█ ███
+▄███ ▄▄▄ ████▄ ▀██████ ▄███
+███ █▀▀██▄ █████▄ ▀▀ ▄████
+▀███ ███ ███████▄▄ ▄▄██████
+${c1} ▀███▄ ▄███ █████████████${c2}████▀
+${c1} ▀█████████ ███████${c2}███▀▀▀
+ ▀▀███▀▀ ██████▀▀
+ ██████▀ ▄▄▄▄
+ █████▀ ████████
+ █████ ███▀ ▀███
+ ████▄ ██▄▄▄ ███
+ █████▄ ▀▀ ▄██
+ ██████▄▄▄████
+ ▀▀█████▀▀
+EOF
+ ;;
+
+ "Ubuntu-Budgie"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c2} ./oydmMMMMMMmdyo/.
+ :smMMMMMMMMMMMhs+:++yhs:
+ `omMMMMMMMMMMMN+` `odo`
+ /NMMMMMMMMMMMMN- `sN/
+ `hMMMMmhhmMMMMMMh sMh`
+ .mMmo- /yMMMMm` `MMm.
+ mN/ yMMMMMMMd- MMMm
+oN- oMMMMMMMMMms+//+o+: :MMMMo
+m/ +NMMMMMMMMMMMMMMMMm. :NMMMMm
+M` .NMMMMMMMMMMMMMMMNodMMMMMMM
+M- sMMMMMMMMMMMMMMMMMMMMMMMMM
+mm` mMMMMMMMMMNdhhdNMMMMMMMMMm
+oMm/ .dMMMMMMMMh: :dMMMMMMMo
+ mMMNyo/:/sdMMMMMMMMM+ sMMMMMm
+ .mMMMMMMMMMMMMMMMMMs `NMMMm.
+ `hMMMMMMMMMMM.oo+. `MMMh`
+ /NMMMMMMMMMo sMN/
+ `omMMMMMMMMy. :dmo`
+ :smMMMMMMMh+-` `.:ohs:
+ ./oydmMMMMMMdhyo/.
+EOF
+ ;;
+
+ "Ubuntu-GNOME"*)
+ set_colors 4 5 7 6
+ read -rd '' ascii_data <<'EOF'
+${c3} ./o.
+ .oooooooo
+ .oooo```soooo
+ .oooo` `soooo
+ .ooo` ${c4}.o.${c3} `\/ooo.
+ :ooo ${c4}:oooo.${c3} `\/ooo.
+ sooo ${c4}`ooooo${c3} \/oooo
+ \/ooo ${c4}`soooo${c3} `ooooo
+ `soooo ${c4}`\/ooo${c3} `soooo
+${c4}./oo ${c3}`\/ooo ${c4}`/oooo.${c3} `/ooo
+${c4}`\/ooo. ${c3}`/oooo. ${c4}`/oooo.${c3} ``
+${c4} `\/ooo. ${c3}/oooo ${c4}/ooo`
+${c4} `ooooo ${c3}`` ${c4}.oooo
+${c4} `soooo. .oooo`
+ `\/oooooooooo`
+ ``\/oo``
+EOF
+ ;;
+
+ "Ubuntu-MATE"*)
+ set_colors 2 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `:+shmNNMMNNmhs+:`
+ .odMMMMMMMMMMMMMMMMMMdo.
+ /dMMMMMMMMMMMMMMMmMMMMMMMMd/
+ :mMMMMMMMMMMMMNNNNM/`/yNMMMMMMm:
+ `yMMMMMMMMMms:..-::oM: -omMMMMMy`
+ `dMMMMMMMMy-.odNMMMMMM: -odMMMMMMd`
+ hMMMMMMMm-.hMMy/....+M:`/yNm+mMMMMMMMh
+/MMMMNmMN-:NMy`-yNMMMMMmNyyMN:`dMMMMMMM/
+hMMMMm -odMMh`sMMMMMMMMMMs sMN..MMMMMMMh
+NMMMMm `/yNMMMMMMMMMMMM: MM+ mMMMMMMN
+NMMMMm `/yNMMMMMMMMMMMM: MM+ mMMMMMMN
+hMMMMm -odMMh sMMMMMMMMMMs oMN..MMMMMMMh
+/MMMMNNMN-:NMy`-yNMMMMMNNsyMN:`dMMMMMMM/
+ hMMMMMMMm-.hMMy/....+M:.+hNd+mMMMMMMMh
+ `dMMMMMMMMy-.odNMMMMMM: :smMMMMMMd`
+ yMMMMMMMMMms/..-::oM: .+dMMMMMy
+ :mMMMMMMMMMMMMNNNNM: :smMMMMMMm:
+ /dMMMMMMMMMMMMMMMdNMMMMMMMd/
+ .odMMMMMMMMMMMMMMMMMMdo.
+ `:+shmNNMMNNmhs+:`
+EOF
+ ;;
+
+ "ubuntu_old")
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} ./+o+-
+${c2} yyyyy- ${c1}-yyyyyy+
+${c2} ${c2}://+//////${c1}-yyyyyyo
+${c3} .++ ${c2}.:/++++++/-${c1}.+sss/`
+${c3} .:++o: ${c2}/++++++++/:--:/-
+${c3} o:+o+:++.${c2}`..```.-/oo+++++/
+${c3} .:+o:+o/.${c2} `+sssoo+/
+${c2} .++/+:${c3}+oo+o:`${c2} /sssooo.
+${c2}/+++//+:${c3}`oo+o${c2} /::--:.
+${c2}+/+o+++${c3}`o++o${c1} ++////.
+${c2} .++.o+${c3}++oo+:`${c1} /dddhhh.
+${c3} .+.o+oo:.${c1} `oddhhhh+
+${c3} +.++o+o`${c1}`-````.:ohdhhhhh+
+${c3} `:o+++ ${c1}`ohhhhhhhhyo++os:
+${c3} .o:${c1}`.syhhhhhhh/${c3}.oo++o`
+${c1} /osyyyyyyo${c3}++ooo+++/
+${c1} ````` ${c3}+oo+++o:
+${c3} `oo++.
+EOF
+ ;;
+
+ "Ubuntu-Studio")
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ..-::::::-.`
+ `.:+++++++++++${c2}ooo${c1}++:.`
+ ./+++++++++++++${c2}sMMMNdyo${c1}+/.
+ .++++++++++++++++${c2}oyhmMMMMms${c1}++.
+ `/+++++++++${c2}osyhddddhys${c1}+${c2}osdMMMh${c1}++/`
+ `+++++++++${c2}ydMMMMNNNMMMMNds${c1}+${c2}oyyo${c1}++++`
+ +++++++++${c2}dMMNhso${c1}++++${c2}oydNMMmo${c1}++++++++`
+ :+${c2}odmy${c1}+++${c2}ooysoohmNMMNmyoohMMNs${c1}+++++++:
+ ++${c2}dMMm${c1}+${c2}oNMd${c1}++${c2}yMMMmhhmMMNs+yMMNo${c1}+++++++
+`++${c2}NMMy${c1}+${c2}hMMd${c1}+${c2}oMMMs${c1}++++${c2}sMMN${c1}++${c2}NMMs${c1}+++++++.
+`++${c2}NMMy${c1}+${c2}hMMd${c1}+${c2}oMMMo${c1}++++${c2}sMMN${c1}++${c2}mMMs${c1}+++++++.
+ ++${c2}dMMd${c1}+${c2}oNMm${c1}++${c2}yMMNdhhdMMMs${c1}+y${c2}MMNo${c1}+++++++
+ :+${c2}odmy${c1}++${c2}oo${c1}+${c2}ss${c1}+${c2}ohNMMMMmho${c1}+${c2}yMMMs${c1}+++++++:
+ +++++++++${c2}hMMmhs+ooo+oshNMMms${c1}++++++++
+ `++++++++${c2}oymMMMMNmmNMMMMmy+oys${c1}+++++`
+ `/+++++++++${c2}oyhdmmmmdhso+sdMMMs${c1}++/
+ ./+++++++++++++++${c2}oyhdNMMMms${c1}++.
+ ./+++++++++++++${c2}hMMMNdyo${c1}+/.
+ `.:+++++++++++${c2}sso${c1}++:.
+ ..-::::::-..
+EOF
+ ;;
+
+ "Ubuntu"*)
+ set_colors 1 7 3
+ read -rd '' ascii_data <<'EOF'
+${c1} .-/+oossssoo+/-.
+ `:+ssssssssssssssssss+:`
+ -+ssssssssssssssssssyyssss+-
+ .ossssssssssssssssss${c2}dMMMNy${c1}sssso.
+ /sssssssssss${c2}hdmmNNmmyNMMMMh${c1}ssssss/
+ +sssssssss${c2}hm${c1}yd${c2}MMMMMMMNddddy${c1}ssssssss+
+ /ssssssss${c2}hNMMM${c1}yh${c2}hyyyyhmNMMMNh${c1}ssssssss/
+.ssssssss${c2}dMMMNh${c1}ssssssssss${c2}hNMMMd${c1}ssssssss.
++ssss${c2}hhhyNMMNy${c1}ssssssssssss${c2}yNMMMy${c1}sssssss+
+oss${c2}yNMMMNyMMh${c1}ssssssssssssss${c2}hmmmh${c1}ssssssso
+oss${c2}yNMMMNyMMh${c1}sssssssssssssshmmmh${c1}ssssssso
++ssss${c2}hhhyNMMNy${c1}ssssssssssss${c2}yNMMMy${c1}sssssss+
+.ssssssss${c2}dMMMNh${c1}ssssssssss${c2}hNMMMd${c1}ssssssss.
+ /ssssssss${c2}hNMMM${c1}yh${c2}hyyyyhdNMMMNh${c1}ssssssss/
+ +sssssssss${c2}dm${c1}yd${c2}MMMMMMMMddddy${c1}ssssssss+
+ /sssssssssss${c2}hdmNNNNmyNMMMMh${c1}ssssss/
+ .ossssssssssssssssss${c2}dMMMNy${c1}sssso.
+ -+sssssssssssssssss${c2}yyy${c1}ssss+-
+ `:+ssssssssssssssssss+:`
+ .-/+oossssoo+/-.
+EOF
+ ;;
+
+ "void_small")
+ set_colors 2 8
+ read -rd '' ascii_data <<'EOF'
+${c1} _______
+ _ \______ -
+| \ ___ \ |
+| | / \ | |
+| | \___/ | |
+| \______ \_|
+ -_______\
+EOF
+ ;;
+
+ "Void"*)
+ set_colors 2 8
+ read -rd '' ascii_data <<'EOF'
+${c1} __.;=====;.__
+ _.=+==++=++=+=+===;.
+ -=+++=+===+=+=+++++=_
+ . -=:`` `--==+=++==.
+ _vi, ` --+=++++:
+ .uvnvi. _._ -==+==+.
+ .vvnvnI` .;==|==;. :|=||=|.
+${c2}+QmQQm${c1}pvvnv; ${c2}_yYsyQQWUUQQQm #QmQ#${c1}:${c2}QQQWUV$QQmL
+${c2} -QQWQW${c1}pvvo${c2}wZ?.wQQQE${c1}==<${c2}QWWQ/QWQW.QQWW${c1}(: ${c2}jQWQE
+${c2} -$QQQQmmU' jQQQ@${c1}+=<${c2}QWQQ)mQQQ.mQQQC${c1}+;${c2}jWQQ@'
+${c2} -$WQ8Y${c1}nI: ${c2}QWQQwgQQWV${c1}`${c2}mWQQ.jQWQQgyyWW@!
+${c1} -1vvnvv. `~+++` ++|+++
+ +vnvnnv, `-|===
+ +vnvnvns. . :=-
+ -Invnvvnsi..___..=sv=. `
+ +Invnvnvnnnnnnnnvvnn;.
+ ~|Invnvnvvnvvvnnv}+`
+ -~|{*l}*|~
+EOF
+ ;;
+
+ *"[Windows 10]"* | *"on Windows 10"* | "Windows 8"* |\
+ "Windows 10"* | "windows10" | "windows8" )
+ set_colors 6 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ..,
+ ....,,:;+ccllll
+ ...,,+:; cllllllllllllllllll
+,cclllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+llllllllllllll lllllllllllllllllll
+`'ccllllllllll lllllllllllllllllll
+ `' \\*:: :ccllllllllllllllll
+ ````''*::cll
+ ``
+EOF
+ ;;
+
+ "Windows"*)
+ set_colors 1 2 4 3
+ read -rd '' ascii_data <<'EOF'
+${c1} ,.=:!!t3Z3z.,
+ :tt:::tt333EE3
+${c1} Et:::ztt33EEEL${c2} @Ee., ..,
+${c1} ;tt:::tt333EE7${c2} ;EEEEEEttttt33#
+${c1} :Et:::zt333EEQ.${c2} $EEEEEttttt33QL
+${c1} it::::tt333EEF${c2} @EEEEEEttttt33F
+${c1} ;3=*^```"*4EEV${c2} :EEEEEEttttt33@.
+${c3} ,.=::::!t=., ${c1}`${c2} @EEEEEEtttz33QF
+${c3} ;::::::::zt33)${c2} "4EEEtttji3P*
+${c3} :t::::::::tt33.${c4}:Z3z..${c2} ``${c4} ,..g.
+${c3} i::::::::zt33F${c4} AEEEtttt::::ztF
+${c3} ;:::::::::t33V${c4} ;EEEttttt::::t3
+${c3} E::::::::zt33L${c4} @EEEtttt::::z3F
+${c3}{3=*^```"*4E3)${c4} ;EEEtttt:::::tZ`
+${c3} `${c4} :EEEEtttt::::z7
+ "VEzjt:;;z>*`
+EOF
+ ;;
+
+ "Xubuntu"*)
+ set_colors 4 7 1
+ read -rd '' ascii_data <<'EOF'
+${c1} `-/osyhddddhyso/-`
+ .+yddddddddddddddddddy+.
+ :yddddddddddddddddddddddddy:
+ -yddddddddddddddddddddhdddddddy-
+ odddddddddddyshdddddddh`dddd+ydddo
+ `yddddddhshdd- ydddddd+`ddh.:dddddy`
+ sddddddy /d. :dddddd-:dy`-ddddddds
+:ddddddds /+ .dddddd`yy`:ddddddddd:
+sdddddddd` . .-:/+ssdyodddddddddds
+ddddddddy `:ohddddddddd
+dddddddd. +dddddddd
+sddddddy ydddddds
+:dddddd+ .oddddddd:
+ sdddddo ./ydddddddds
+ `yddddd. `:ohddddddddddy`
+ oddddh/` `.:+shdddddddddddddo
+ -ydddddhyssyhdddddddddddddddddy-
+ :yddddddddddddddddddddddddy:
+ .+yddddddddddddddddddy+.
+ `-/osyhddddhyso/-`
+EOF
+ ;;
+
+ "Zorin"*)
+ set_colors 4 6
+ read -rd '' ascii_data <<'EOF'
+${c1} `osssssssssssssssssssso`
+ .osssssssssssssssssssssso.
+ .+oooooooooooooooooooooooo+.
+
+
+ `::::::::::::::::::::::. .:`
+ `+ssssssssssssssssss+:.` `.:+ssso`
+.ossssssssssssssso/. `-+ossssssso.
+ssssssssssssso/-` `-/osssssssssssss
+.ossssssso/-` .-/ossssssssssssssso.
+ `+sss+:. `.:+ssssssssssssssssss+`
+ `:. .::::::::::::::::::::::`
+
+
+ .+oooooooooooooooooooooooo+.
+ -osssssssssssssssssssssso-
+ `osssssssssssssssssssso`
+EOF
+ ;;
+
+ *)
+ case "$kernel_name" in
+ *"BSD")
+ set_colors 1 7 4 3 6
+ read -rd '' ascii_data <<'EOF'
+${c1} , ,
+ /( )`
+ \ \___ / |
+ /- _ `-/ '
+ (${c2}/\/ \ ${c1}\ /\
+ ${c2}/ / | ` ${c1}\
+ ${c3}O O ${c2}) ${c1}/ |
+ ${c2}`-^--'${c1}`< '
+ (_.) _ ) /
+ `.___/` /
+ `-----' /
+${c4}<----. __ / __ \
+${c4}<----|====${c1}O)))${c4}==${c1}) \) /${c4}====|
+<----' ${c1}`--' `.__,' \
+ | |
+ \ / /\
+ ${c5}______${c1}( (_ / \______/
+ ${c5},' ,-----' |
+ `--{__________)
+EOF
+ ;;
+
+ "Darwin")
+ set_colors 2 3 1 1 5 4
+ read -rd '' ascii_data <<'EOF'
+${c1} 'c.
+ ,xNMM.
+ .OMMMMo
+ OMMM0,
+ .;loddo:' loolloddol;.
+ cKMMMMMMMMMMNWMMMMMMMMMM0:
+${c2} .KMMMMMMMMMMMMMMMMMMMMMMMWd.
+ XMMMMMMMMMMMMMMMMMMMMMMMX.
+${c3};MMMMMMMMMMMMMMMMMMMMMMMM:
+:MMMMMMMMMMMMMMMMMMMMMMMM:
+${c4}.MMMMMMMMMMMMMMMMMMMMMMMMX.
+ kMMMMMMMMMMMMMMMMMMMMMMMMWd.
+ ${c5}.XMMMMMMMMMMMMMMMMMMMMMMMMMMk
+ .XMMMMMMMMMMMMMMMMMMMMMMMMK.
+ ${c6}kMMMMMMMMMMMMMMMMMMMMMMd
+ ;KMMMMMMMWXXWMMMMMMMk.
+ .cooc,. .,coo:.
+EOF
+ ;;
+
+ "GNU"*)
+ set_colors fg 7
+ read -rd '' ascii_data <<'EOF'
+${c1} _-`````-, ,- '- .
+ .' .- - | | - -. `.
+ /.' / `. \
+:/ : _... ..._ `` :
+:: : /._ .`:'_.._\. || :
+:: `._ ./ ,` : \ . _.'' .
+`:. / | -. \-. \\_ /
+ \:._ _/ .' .@) \@) ` `\ ,.'
+ _/,--' .- .\,-.`--`.
+ ,'/'' (( \ ` )
+ /'/' \ `-' (
+ '/'' `._,-----'
+ ''/' .,---'
+ ''/' ;:
+ ''/'' ''/
+ ''/''/''
+ '/'/'
+ `;
+EOF
+ ;;
+
+ "Linux")
+ set_colors fg 8 3
+ read -rd '' ascii_data <<'EOF'
+${c2} #####
+${c2} #######
+${c2} ##${c1}O${c2}#${c1}O${c2}##
+${c2} #${c3}#####${c2}#
+${c2} ##${c1}##${c3}###${c1}##${c2}##
+${c2} #${c1}##########${c2}##
+${c2} #${c1}############${c2}##
+${c2} #${c1}############${c2}###
+${c3} ##${c2}#${c1}###########${c2}##${c3}#
+${c3}######${c2}#${c1}#######${c2}#${c3}######
+${c3}#######${c2}#${c1}#####${c2}#${c3}#######
+${c3} #####${c2}#######${c3}#####
+EOF
+ ;;
+
+ "SunOS")
+ set_colors 3 7
+ read -rd '' ascii_data <<'EOF'
+${c1} `- `
+ `-- `+- .:
+ .+: `++: -/+- .
+ `.::` -++/``:::`./+/ `.-/.
+ `++/-`.` ` /++:`
+ `` ./:` .: `..`.-
+``./+/:- -+++:-
+ -/+` :.
+EOF
+ ;;
+
+ "IRIX"*)
+ set_colors 4 7
+ read -rd '' ascii_data <<'EOF'
+${c1} ./ohmNd/ +dNmho/-
+ `:+ydNMMMMMMMM.-MMMMMMMMMdyo:.
+ `hMMMMMMNhs/sMMM-:MMM+/shNMMMMMMh`
+ -NMMMMMmo-` /MMM-/MMM- `-omMMMMMN.
+ `.`-+hNMMMMMNhyMMM-/MMMshmMMMMMmy+...`
++mMNds:-:sdNMMMMMMMyyMMMMMMMNdo:.:sdMMm+
+dMMMMMMmy+.-/ymNMMMMMMMMNmy/-.+hmMMMMMMd
+oMMMMmMMMMNds:.+MMMmmMMN/.-odNMMMMmMMMM+
+.MMMM-/ymMMMMMmNMMy..hMMNmMMMMMmy/-MMMM.
+ hMMM/ `/dMMMMMMMN////NMMMMMMMd/. /MMMh
+ /MMMdhmMMMmyyMMMMMMMMMMMMhymMMMmhdMMM:
+ `mMMMMNho//sdMMMMM//NMMMMms//ohNMMMMd
+ `/so/:+ymMMMNMMMM` mMMMMMMMmh+::+o/`
+ `yNMMNho-yMMMM` NMMMm.+hNMMNh`
+ -MMMMd: oMMMM. NMMMh :hMMMM-
+ -yNMMMmooMMMM- NMMMyomMMMNy-
+ .omMMMMMMMM-`NMMMMMMMmo.
+ `:hMMMMMM. NMMMMMh/`
+ .odNm+ /dNms.
+EOF
+ ;;
+ esac
+ ;;
+ esac
+
+ # Overwrite distro colors if '$ascii_colors' doesn't
+ # equal 'distro'.
+ if [[ "${ascii_colors[0]}" != "distro" ]]; then
+ color_text="off"
+ set_colors "${ascii_colors[@]}"
+ fi
+}
+
main() {
cache_uname
get_os
- get_default_config
+
+ # Load default config.
+ source /dev/stdin < <(printf "%s\n" "$config")
+
get_args "$@"
[[ "$verbose" != "on" ]] && exec 2>/dev/null
get_distro
get_bold
- get_distro_colors
+ get_distro_ascii
[[ "$stdout" == "on" ]] && stdout
# Minix doesn't support these sequences.
if [[ "$TERM" != "minix" && "$stdout" != "on" ]]; then
# If the script exits for any reason, unhide the cursor.
- trap 'printf "\033[?25h\033[?7h"' EXIT
+ trap 'printf "\e[?25h\e[?7h"' EXIT
# Hide the cursor and disable line wrap.
- printf "\033[?25l\033[?7l"
+ printf "\e[?25l\e[?7l"
fi
image_backend
@@ -4707,6 +8691,11 @@ main() {
# Take a screenshot.
[[ "$scrot" == "on" ]] && take_scrot
+ # Add neofetch info to verbose output.
+ err "Neofetch command: $0 $*"
+ err "Neofetch version: $version"
+ err "Neofetch config: $config_version"
+
# Show error messages.
[[ "$verbose" == "on" ]] && printf "%b" "$err" >&2
diff --git a/neofetch.1 b/neofetch.1
index 160b9905..b0bcd8ac 100644
--- a/neofetch.1
+++ b/neofetch.1
@@ -1,5 +1,5 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4.
-.TH NEOFETCH "1" "September 2017" "Neofetch 3.3.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
+.TH NEOFETCH "1" "May 2018" "Neofetch 3.4.1-git" "User Commands"
.SH NAME
Neofetch \- A fast, highly customizable system info script
.SH SYNOPSIS
@@ -118,6 +118,10 @@ URL to query for public IP
\fB\-\-song_shorthand\fR on/off
Print the Artist/Title on separate lines
.TP
+\fB\-\-music_player\fR player\-name
+Manually specify a player to use.
+Available values are listed in the config file
+.TP
\fB\-\-install_time\fR on/off
Enable/Disable showing the time in Install Date output.
.TP
@@ -207,6 +211,12 @@ Shortcut to use 'iterm2' backend.
\fB\-\-jp2a\fR source
Shortcut to use 'jp2a' backend.
.TP
+\fB\-\-kitty\fR source
+Shortcut to use 'kitty' backend.
+.TP
+\fB\-\-pixterm\fR source
+Shortcut to use 'pixterm' backend.
+.TP
\fB\-\-sixel\fR source
Shortcut to use 'sixel' backend.
.TP
@@ -331,29 +341,5 @@ Display a verbose log for error reporting.
.TP
\fB\-\-gen\-man\fR
Generate a manpage for Neofetch in your PWD. (Requires GNU help2man)
-.SH AUTHOR
-Written by Dylan Araps with help from the following people:
-.PP
-https://github.com/dylanaraps/neofetch/contributors
.SH "REPORTING BUGS"
Report bugs to https://github.com/dylanaraps/neofetch/issues
-.SH COPYRIGHT
-Copyright \(co 2016\-2017 Dylan Araps
-.PP
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the 'Software'), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-.PP
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-.PP
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.