Compare commits
226 Commits
neofetch-7.3.9
...
1.4.11
| Author | SHA1 | Date | |
|---|---|---|---|
| 98a3befd4b | |||
| 09c62956a3 | |||
| 9945075de5 | |||
| 5f079cec46 | |||
| 97a31aba52 | |||
| 76f3ce2608 | |||
| 3a5ce4eb58 | |||
| 44c9a5491b | |||
| 2cbd8e440d | |||
| 4516747954 | |||
| 813b6f7173 | |||
| 937e5041c4 | |||
| f59f6f55d2 | |||
| 2ce3bb6a11 | |||
| a2fb43bfca | |||
| 9a5d8fb971 | |||
| 8ee497ad97 | |||
| 5072baf1cf | |||
| b407bc0ea4 | |||
| 78bcf1e5cc | |||
| e080924040 | |||
| c2f69d64f4 | |||
| 620bc2ca88 | |||
| ea61ca96b7 | |||
| 979e3950e9 | |||
| ce1423bfbd | |||
| f66b128caf | |||
| e63e2693c2 | |||
| 5e109afceb | |||
| 524baf9cf7 | |||
| deac271585 | |||
| b027dc4cb5 | |||
| 5b93e00b63 | |||
| d7e9ee8499 | |||
| 48da56a78e | |||
| a1e42b4f89 | |||
| 0f62374205 | |||
| 953001537f | |||
| 05bdef915a | |||
| 91ced42151 | |||
| 5d076fcea6 | |||
| ec8693322a | |||
| a6e184bd4a | |||
| d16806cb16 | |||
| bfcd8b1f67 | |||
| 81cdaa980c | |||
| 2af4aa9adc | |||
| ae4e484d65 | |||
| 1e736ae011 | |||
| f316b2b5cb | |||
| b87bb47502 | |||
| 797199dd05 | |||
| 42a275b27b | |||
| d267aaa90c | |||
| f06dea80fc | |||
| 1114fe53d4 | |||
| a214e65b08 | |||
| b24f6663ba | |||
| d91db75b4a | |||
| 294805f045 | |||
| 47dea65fa8 | |||
| 8e367e41a4 | |||
| 81134bbb34 | |||
| 0729e40e00 | |||
| 598731bf89 | |||
| afcf53f01f | |||
| c505323826 | |||
| 10b227a780 | |||
| a9d76846a9 | |||
| 73d305ac69 | |||
| d3577a8878 | |||
| 5519dd16a0 | |||
| 20e93689b6 | |||
| fca42c0390 | |||
| ce9c4aa432 | |||
| 3ebfcfd474 | |||
| d7c3475726 | |||
| 8d0393d654 | |||
| 54d82ff557 | |||
| fd96030436 | |||
| b1df896e44 | |||
| 4a053f942c | |||
| 025dff4c30 | |||
| c33c897724 | |||
| ff8f9b2879 | |||
| 6b84920587 | |||
| a5f2653675 | |||
| 5f527960e9 | |||
| d312ca97cc | |||
| c77a05809e | |||
| 74d1bb5622 | |||
| d9d9998d99 | |||
| a8f26f9e36 | |||
| 1e8fade4be | |||
| ace0245097 | |||
| 5122d08ff6 | |||
| 179fa567a3 | |||
| 1acfe273e8 | |||
| 1ff772a01b | |||
| 8182224dc7 | |||
| 57a28da23b | |||
| 4536dafa09 | |||
| c8185944dc | |||
| 4a90533097 | |||
| b353cb7247 | |||
| 4d9bbbae9c | |||
| edf2a697d9 | |||
| c7a516247a | |||
| 29cbbae974 | |||
| 98863df16d | |||
| 922a91ebb1 | |||
| e7938ea4c3 | |||
| 7491081946 | |||
| 14bde2e49b | |||
| 242eae6de0 | |||
| 53bbd3fdf8 | |||
| 5c785f0819 | |||
| 75750f12a5 | |||
| 73b39252df | |||
| b313d39366 | |||
| 116c83b513 | |||
| e33ccd3484 | |||
| 1e68f174cd | |||
| d164d4c8f6 | |||
| 445f97093a | |||
| e81f2aa6d7 | |||
| 53dec09f88 | |||
| 3d7dfc0220 | |||
| 62710fa00e | |||
| 63f37d28e3 | |||
| 8c4cbf656f | |||
| 526c97fde6 | |||
| 391ff75cd1 | |||
| df0c2be57a | |||
| 59ef6434d7 | |||
| 01821a8d7a | |||
| 65d82be06e | |||
| b5e9edfae7 | |||
| 98feca03f9 | |||
| 6167ba885b | |||
| ce2a49e9a0 | |||
| d025ece2c3 | |||
| c547ccb3c3 | |||
| 6251cb5e43 | |||
| ea42a29bbd | |||
| 0305e269e0 | |||
| cf17522d50 | |||
| 1bf2281912 | |||
| 4d39bd750f | |||
| 6db170e825 | |||
| 25df70367a | |||
| a9602f5619 | |||
| 2f69013177 | |||
| 434f5aeda8 | |||
| 988ca7993e | |||
| 1efafdfb81 | |||
| 75fd94fa61 | |||
| 08029959f3 | |||
| 9c59dc2791 | |||
| e9ae4dbb6f | |||
| 26453ea3d7 | |||
| 0385fd836d | |||
| cec8152f3d | |||
| 407387eb0b | |||
| 484f13fa39 | |||
| cf83073200 | |||
| 8e63a77335 | |||
| 05c60fddfd | |||
| 04a6744e6d | |||
| 68cf96e24a | |||
| 576facfd69 | |||
| bec385d02f | |||
| a32028755a | |||
| ebd6acd004 | |||
| 0694c10537 | |||
| 2dea4d54e0 | |||
| 5bbaf0a658 | |||
| 2f753325ae | |||
| 0d018248e5 | |||
| aa5bfe060c | |||
| 407fcd4987 | |||
| bf16e1cd47 | |||
| 9f808b99ab | |||
| dc778c3078 | |||
| 0634893733 | |||
| 0aa0a76151 | |||
| 511af9031c | |||
| db54e8990d | |||
| 673de9bb53 | |||
| 41d1446476 | |||
| 02b8e6bd5f | |||
| 356c83f057 | |||
| 38cf9502c5 | |||
| ae70359fca | |||
| ed377261a2 | |||
| a97d2805b1 | |||
| 7bfac43dd9 | |||
| 8bf694c7ba | |||
| 176f08ad0b | |||
| 2ce7a59a59 | |||
| 698afafa26 | |||
| 4b1546ccd6 | |||
| 6a023d4c91 | |||
| 40ea204223 | |||
| 31af137e97 | |||
| 914890b4b0 | |||
| 5ab2f2dcc5 | |||
| 01aed343a6 | |||
| 8389a1dee9 | |||
| a2cf60bc4c | |||
| 2577462649 | |||
| 3edca64629 | |||
| 2edf9c1304 | |||
| 50abc68f0d | |||
| 60b4b925d3 | |||
| 717b74c30b | |||
| 506f345a9d | |||
| 42d8b0d860 | |||
| cdae93479f | |||
| 82c949e5a1 | |||
| a8bcbfce09 | |||
| 43bea54532 | |||
| df11c756dd | |||
| 2cda9e9b2c | |||
| 0033e31388 | |||
| c02d375d71 |
@@ -1 +1,9 @@
|
|||||||
include hyfetch/scripts/*
|
include hyfetch/scripts/*
|
||||||
|
|
||||||
|
recursive-exclude tools *
|
||||||
|
recursive-exclude .github *
|
||||||
|
recursive-exclude .vscode *
|
||||||
|
exclude .gitignore
|
||||||
|
exclude .gitattributes
|
||||||
|
exclude package.json
|
||||||
|
exclude CONTRIBUTING.md
|
||||||
@@ -1,16 +1,35 @@
|
|||||||
PREFIX = /usr
|
PREFIX = /usr
|
||||||
MANDIR = $(PREFIX)/share/man
|
MANDIR = $(PREFIX)/share/man
|
||||||
|
|
||||||
all:
|
all: build
|
||||||
@echo Run \'make install\' to install Neofetch.
|
|
||||||
|
build:
|
||||||
|
python setup.py build
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
python setup.py install --prefix=${PREFIX}
|
||||||
|
|
||||||
|
install-doc:
|
||||||
|
@mkdir -p $(DESTDIR)$(MANDIR)/man1
|
||||||
|
@cp -p docs/hyfetch.1 $(DESTDIR)$(MANDIR)/man1
|
||||||
|
@cp -p docs/neofetch.1 $(DESTDIR)$(MANDIR)/man1/neowofetch.1
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
@rm -rf $(DESTDIR)$(PREFIX)/bin/hyfetch
|
||||||
|
@rm -rf $(DESTDIR)$(PREFIX)/bin/neowofetch
|
||||||
|
@rm -rf $(DESTDIR)$(MANDIR)/man1/hyfetch.1*
|
||||||
|
@rm -rf $(DESTDIR)$(MANDIR)/man1/neowofetch.1*
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf build/ HyFetch.egg-info
|
||||||
|
|
||||||
|
install-neofetch:
|
||||||
@mkdir -p $(DESTDIR)$(PREFIX)/bin
|
@mkdir -p $(DESTDIR)$(PREFIX)/bin
|
||||||
@mkdir -p $(DESTDIR)$(MANDIR)/man1
|
@mkdir -p $(DESTDIR)$(MANDIR)/man1
|
||||||
@cp -p neofetch $(DESTDIR)$(PREFIX)/bin/neofetch
|
@cp -p neofetch $(DESTDIR)$(PREFIX)/bin/neofetch
|
||||||
@cp -p neofetch.1 $(DESTDIR)$(MANDIR)/man1
|
@cp -p docs/neofetch.1 $(DESTDIR)$(MANDIR)/man1
|
||||||
@chmod 755 $(DESTDIR)$(PREFIX)/bin/neofetch
|
@chmod 755 $(DESTDIR)$(PREFIX)/bin/neofetch
|
||||||
|
|
||||||
uninstall:
|
uninstall-neofetch:
|
||||||
@rm -rf $(DESTDIR)$(PREFIX)/bin/neofetch
|
@rm -rf $(DESTDIR)$(PREFIX)/bin/neofetch
|
||||||
@rm -rf $(DESTDIR)$(MANDIR)/man1/neofetch.1*
|
@rm -rf $(DESTDIR)$(MANDIR)/man1/neofetch.1*
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ neofetch with pride flags <3
|
|||||||
|
|
||||||
### Running Updated Original Neofetch
|
### Running Updated Original Neofetch
|
||||||
|
|
||||||
This repo also serves as an updated version of the original `neofetch` since the upstream [dylanaraps/neofetch](https://github.com/dylanaraps/neofetch) doesn't seem to be maintained anymore (as of Jul 30, 2022, the original repo hasn't merged a pull request for 6 months). If you only want to use the updated neofetch without pride flags, you can use the `neofetch` script from this repo. To prevent command name conflict, I call it `neowofetch` :)
|
This repo also serves as an updated version of the original `neofetch` since the upstream [dylanaraps/neofetch](https://github.com/dylanaraps/neofetch) doesn't seem to be maintained anymore (as of Oct 27, 2023, the original repo hasn't merged a pull request for almost 2 years). If you only want to use the updated neofetch without pride flags, you can use the `neofetch` script from this repo. To prevent command name conflict, I call it `neowofetch` :)
|
||||||
|
|
||||||
* Method 1: `pip install hyfetch` then run `neowofetch`
|
* Method 1: `pip install -U hyfetch` then run `neowofetch`
|
||||||
* Method 2: `npx neowofetch`
|
* Method 2: `npx neowofetch`
|
||||||
* Method 3: `P="$HOME/.local/bin/neowofetch" curl -L nf.hydev.org -o $P && chmod +x $P`
|
* Method 3: `P="$HOME/.local/bin/neowofetch" curl -L nf.hydev.org -o $P && chmod +x $P`
|
||||||
* Method 4: Run without install `bash <(curl -sL nf.hydev.org)`
|
* Method 4: Run without install `bash <(curl -sL nf.hydev.org)`
|
||||||
@@ -21,19 +21,26 @@ This repo also serves as an updated version of the original `neofetch` since the
|
|||||||
Install Python >= 3.7 first. Then, just do:
|
Install Python >= 3.7 first. Then, just do:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pip install hyfetch
|
pip install -U hyfetch
|
||||||
|
# or
|
||||||
|
pipx install hyfetch
|
||||||
```
|
```
|
||||||
|
|
||||||
### Method 2: Install using system package manager
|
### Method 2: Install using system package manager
|
||||||
|
|
||||||
Currently, these distributions have existing packages for HyFetch:
|
Currently, these distributions have existing packages for HyFetch:
|
||||||
|
|
||||||
|
* Universal [Lure.sh](https://lure.sh/): `lure in hyfetch` (Thanks to [@Elara6331](https://github.com/Elara6331))
|
||||||
* Arch Linux: `sudo pacman -S hyfetch` (Thanks to [@Aleksana](https://github.com/Aleksanaa) and [@Antiz96](https://github.com/Antiz96))
|
* Arch Linux: `sudo pacman -S hyfetch` (Thanks to [@Aleksana](https://github.com/Aleksanaa) and [@Antiz96](https://github.com/Antiz96))
|
||||||
* Nix: `nix-env -i hyfetch` (Thanks to [@YisuiDenghua](https://github.com/YisuiDenghua))
|
* Nix: `nix-env -i hyfetch` (Thanks to [@YisuiDenghua](https://github.com/YisuiDenghua))
|
||||||
|
* Nix Profile: `nix profile install nixpkgs#hyfetch`
|
||||||
* Guix: `guix install hyfetch` (Thanks to [@WammKD](https://github.com/WammKD))
|
* Guix: `guix install hyfetch` (Thanks to [@WammKD](https://github.com/WammKD))
|
||||||
* Slackware `sbopkg -b hyfetch` Slackware [Slackbuild](https://slackbuilds.org/repository/15.0/desktop/hyfetch/?search=hyfetch) (Thanks to [@bittin](https://github.com/bittin) and Urchlay)
|
* Slackware: `sbopkg -b hyfetch` [Slackbuild](https://slackbuilds.org/repository/15.0/desktop/hyfetch/?search=hyfetch) (Thanks to [@bittin](https://github.com/bittin) and Urchlay)
|
||||||
* Nix Profile `nix profile install nixpkgs#hyfetch`
|
* Homebrew: `brew install hyfetch` (Thanks to [@BKasin](https://github.com/BKasin) and [@osalbahr](https://github.com/osalbahr))
|
||||||
|
* openSUSE Tumbleweed: `zypper in python311-hyfetch` (Thanks to [@BKasin](https://github.com/BKasin))
|
||||||
|
* Gentoo: `emerge --ask app-misc/hyfetch` (Thanks to [@BKasin](https://github.com/BKasin))
|
||||||
|
|
||||||
|
[](https://repology.org/project/hyfetch/versions)
|
||||||
|
|
||||||
### Method 3: Install the latest developmental version using git
|
### Method 3: Install the latest developmental version using git
|
||||||
|
|
||||||
@@ -67,6 +74,16 @@ Feel free to experiment with it!
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
#### Q: Why do you use pride flag's coloring? I don't think it looks nice at all.
|
||||||
|
|
||||||
|
A: The core idea behind HyFetch coloring isn't just to make logos look nicer, it's about representation and identity. While it's okay to assess the visual appeal, you also need to understand that the LGBTQ+ flag colors serves a much deeper purpose than just aesthetics.
|
||||||
|
|
||||||
|
For many in the LGBTQ+ community, these flags symbolize their identity, struggles, and pride. Integrating these symbols into a showcase of the tech specs they share can provide a sense of empowerment. It's combining their enthusiasm for their favorite distro / hardware with their LGBTQ+ identity.
|
||||||
|
|
||||||
|
Also, by including flag coloring along with the updated neofetch, we're also broadcasting a wider message about the importance of inclusivity and representation. It's not just a design choice, it's a statement that promotes awareness and understanding toward the LGBTQ+ community.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
@@ -101,6 +118,83 @@ pip install git+https://github.com/hykilpikonna/hyfetch.git@master
|
|||||||
|
|
||||||
<!-- CHANGELOG STARTS HERE --->
|
<!-- CHANGELOG STARTS HERE --->
|
||||||
|
|
||||||
|
### 1.4.11
|
||||||
|
* 🌈 Add ability to set backend args in hyfetch config file ([#181](https://github.com/hykilpikonna/hyfetch/pull/181))
|
||||||
|
* 🌈 Update makefile to be able to install hyfetch ([#174](https://github.com/hykilpikonna/hyfetch/pull/174))
|
||||||
|
* 🌈 Fix config file argument ([#177](https://github.com/hykilpikonna/hyfetch/pull/177))
|
||||||
|
* 🌈 Support pipx installation ([#188](https://github.com/hykilpikonna/hyfetch/pull/188), [#192](https://github.com/hykilpikonna/hyfetch/pull/192))
|
||||||
|
* 🌈 Create package for Debian, OpenSUSE, Homebrew, Gentoo, and lure.sh
|
||||||
|
([#184](https://github.com/hykilpikonna/hyfetch/pull/184), [#194](https://github.com/hykilpikonna/hyfetch/pull/194), [#207](https://github.com/hykilpikonna/hyfetch/pull/207), [#206](https://github.com/hykilpikonna/hyfetch/pull/206)) Huge thanks to @BKasin!
|
||||||
|
* 🖼 DE - Fix DE empty bracket in macOS ([#172](https://github.com/hykilpikonna/hyfetch/pull/172))
|
||||||
|
* 🖼 Distro - Use /etc/debian_version to get .x on Debian ([#191](https://github.com/hykilpikonna/hyfetch/pull/191))
|
||||||
|
* 🖼 Distro - Add LainOS ([#190](https://github.com/hykilpikonna/hyfetch/pull/190))
|
||||||
|
* 🖼 Distro - Add aerOS ([dylanaraps#2360](https://github.com/dylanaraps/neofetch/pull/2360))
|
||||||
|
* 🖼 Distro - Add Xenia ([#197](https://github.com/hykilpikonna/hyfetch/pull/197))
|
||||||
|
* 🖼 Distro - Add EndeavourOS Small Option ([dylanaraps#2391](https://github.com/dylanaraps/neofetch/pull/2391))
|
||||||
|
* 🖼 Distro - Add AZOS ([dylanaraps#2339](https://github.com/dylanaraps/neofetch/pull/2339))
|
||||||
|
* 🖼 Distro - Add MainsailOS ([dylanaraps#2407](https://github.com/dylanaraps/neofetch/pull/2407))
|
||||||
|
* 🖼 Distro - Add Interix ([dylanaraps#2409](https://github.com/dylanaraps/neofetch/pull/2409))
|
||||||
|
* 🖼 Distro - Add Peropesis Linux ([dylanaraps#2414](https://github.com/dylanaraps/neofetch/pull/2414))
|
||||||
|
* 🖼 Distro - Add Adélie Linux ([#218](https://github.com/hykilpikonna/hyfetch/pull/218))
|
||||||
|
* 🖼 Distro - Add Xray_OS ([dylanaraps#2413](https://github.com/dylanaraps/neofetch/pull/2413))
|
||||||
|
* 🖼 Ascii - Update AOSC logo ([#185](https://github.com/hykilpikonna/hyfetch/pull/185))
|
||||||
|
* 🖼 Ascii - Update phyOS logo ([#211](https://github.com/hykilpikonna/hyfetch/pull/211))
|
||||||
|
* 🖼 Ascii - Update Parch logo ([dylanaraps#2045](https://github.com/dylanaraps/neofetch/pull/2045))
|
||||||
|
* 🖼 Ascii - Add linux_small ([dylanaraps#2417](https://github.com/dylanaraps/neofetch/pull/2417))
|
||||||
|
* 🖼 Bug Fix - Fix color blocks for bash !=3 & <5 ([#170](https://github.com/hykilpikonna/hyfetch/pull/170))
|
||||||
|
* 🖼 Bug Fix - Use sed -r instead of -E when using GNU sed ([#171](https://github.com/hykilpikonna/hyfetch/pull/171))
|
||||||
|
* 🖼 Bug Fix - Fixed Kubuntu recognized as Ubuntu ([dylanaraps#2411](https://github.com/dylanaraps/neofetch/pull/2411))
|
||||||
|
* 🖼 OS - Improved MacOS resolution detection ([dylanaraps#2356](https://github.com/dylanaraps/neofetch/pull/2356))
|
||||||
|
* 🖼 OS - Disable Hackintosh check on arm64 processors ([dylanaraps#2396](https://github.com/dylanaraps/neofetch/pull/2396))
|
||||||
|
* 🖼 OS - Add Windows NT ([#217](https://github.com/hykilpikonna/hyfetch/pull/217))
|
||||||
|
* 🖼 Terminal - Add support for alacritty's new config format ([#202](https://github.com/hykilpikonna/hyfetch/pull/202))
|
||||||
|
* 🖼 Terminal - Check for newer xfce4-term config ([#214](https://github.com/hykilpikonna/hyfetch/pull/214))
|
||||||
|
* 🖼 Package - Add support for npm global packages ([#215](https://github.com/hykilpikonna/hyfetch/pull/215))
|
||||||
|
|
||||||
|
### 1.4.10
|
||||||
|
|
||||||
|
* 🌈 Add support for qwqfetch backend ([#148](https://github.com/hykilpikonna/hyfetch/pull/148))
|
||||||
|
* 🌈 Add nonhuman-unity flag ([#139](https://github.com/hykilpikonna/hyfetch/pull/139))
|
||||||
|
* 🌈 Add gynesexual, androsexual flags ([#157](https://github.com/hykilpikonna/hyfetch/pull/157))
|
||||||
|
* 🌈 Add option to disable pride month animation ([#134](https://github.com/hykilpikonna/hyfetch/pull/134))
|
||||||
|
* 🌈 Make ^C error message less aggressive (?)
|
||||||
|
* 🌈 Fix: Should not assume ~/.config is writable ([#136](https://github.com/hykilpikonna/hyfetch/pull/136))
|
||||||
|
* 🌈 Fix: Foreground-background arrangement not detected ([#154](https://github.com/hykilpikonna/hyfetch/pull/154))
|
||||||
|
* 🖼 OS - Update macOS version name list ([#140](https://github.com/hykilpikonna/hyfetch/pull/140))
|
||||||
|
* 🖼 Ascii - Improve color removal ([#161](https://github.com/hykilpikonna/hyfetch/pull/161))
|
||||||
|
* 🖼 Ascii - Fix reset character performance ([#158](https://github.com/hykilpikonna/hyfetch/pull/158))
|
||||||
|
* 🖼 Distro - Smoothen the Tumbleweed logo ([dylanaraps#2342](https://github.com/dylanaraps/neofetch/pull/2342))
|
||||||
|
* 🖼 Distro - Update RebornOS logo ([dylanaraps#2358](https://github.com/dylanaraps/neofetch/pull/2358))
|
||||||
|
* 🖼 Distro - Update Venom Linux logo ([#166](https://github.com/hykilpikonna/hyfetch/pull/166))
|
||||||
|
* 🖼 Distro - Add Windows 95 ASCII logo ([dylanaraps#2346](https://github.com/dylanaraps/neofetch/pull/2346))
|
||||||
|
* 🖼 Distro - Add ParchLinux ([dylanaraps#2045](https://github.com/dylanaraps/neofetch/pull/2045))
|
||||||
|
* 🖼 Distro - Add OpenKylin ([dylanaraps#2341](https://github.com/dylanaraps/neofetch/pull/2341))
|
||||||
|
* 🖼 Distro - Add EvolutionOS ([dylanaraps#2350](https://github.com/dylanaraps/neofetch/pull/2350))
|
||||||
|
* 🖼 Distro - Add Salix ([dylanaraps#2357](https://github.com/dylanaraps/neofetch/pull/2357))
|
||||||
|
* 🖼 Distro - Add Panwah ([dylanaraps#2355](https://github.com/dylanaraps/neofetch/pull/2355))
|
||||||
|
* 🖼 Distro - Add PhyOS ([#142](https://github.com/hykilpikonna/hyfetch/pull/142))
|
||||||
|
* 🖼 Distro - Add Athena OS ([#130](https://github.com/hykilpikonna/hyfetch/pull/130))
|
||||||
|
* 🖼 Distro - Add Meowix ([#159](https://github.com/hykilpikonna/hyfetch/pull/159))
|
||||||
|
* 🖼 Distro - Add Slackel ([#167](https://github.com/hykilpikonna/hyfetch/pull/167))
|
||||||
|
* 🖼 Distro - Support *Wrt variants ([dylanaraps#2352](https://github.com/dylanaraps/neofetch/pull/2352))
|
||||||
|
* 🖼 Version - Fix a typo that broke OS detection on WSL ([#155](https://github.com/hykilpikonna/hyfetch/pull/155))
|
||||||
|
* 🖼 Packages - Implement --package_separate flag ([#135](https://github.com/hykilpikonna/hyfetch/pull/135))
|
||||||
|
* 🖼 Packages - Separate flatpak-system and flatpak-user ([#135](https://github.com/hykilpikonna/hyfetch/pull/135))
|
||||||
|
* 🖼 Packages - Add steam as a package manager ([#152](https://github.com/hykilpikonna/hyfetch/pull/152))
|
||||||
|
* 🖼 Packages - Add squirrel package manager ([#153](https://github.com/hykilpikonna/hyfetch/pull/153))
|
||||||
|
* 🖼 Packages - Make cargo run on all systems ([#146](https://github.com/hykilpikonna/hyfetch/pull/146))
|
||||||
|
* 🖼 Packages - Fix cargo package count ([#144](https://github.com/hykilpikonna/hyfetch/pull/144))
|
||||||
|
* 🖼 Packages - Add Devbox package manager ([#137](https://github.com/hykilpikonna/hyfetch/pull/137))
|
||||||
|
* 🖼 Packages - Fix phantom package when pm command fails ([#145](https://github.com/hykilpikonna/hyfetch/pull/145))
|
||||||
|
* 🖼 Packages - Update scratch package manager ([#165](https://github.com/hykilpikonna/hyfetch/pull/165))
|
||||||
|
* 🖼 Editor - Better version detection
|
||||||
|
* 🖼 Resolution - Improve macOS resolution detection ([dylanaraps#2356](https://github.com/dylanaraps/neofetch/pull/2356))
|
||||||
|
* 🖼 Resolution - Add resolution lookup for iOS ([#164](https://github.com/hykilpikonna/hyfetch/pull/164))
|
||||||
|
* 🖼 Desktop - Display global KDE Plasma theme ([#163](https://github.com/hykilpikonna/hyfetch/pull/163))
|
||||||
|
* 🖼 IP - Improve macOS local IP detection ([dylanaraps#2362](https://github.com/dylanaraps/neofetch/pull/2362))
|
||||||
|
* 🖼 IP - Fix macOS route hangs on reverse DNS lookup
|
||||||
|
* 🖼 Config - Allow specifying default config to copy to ~/.config ([#133](https://github.com/hykilpikonna/hyfetch/pull/133))
|
||||||
|
|
||||||
### 1.4.9
|
### 1.4.9
|
||||||
|
|
||||||
* 🌈 Add pride month easter-egg animation! ⭐️
|
* 🌈 Add pride month easter-egg animation! ⭐️
|
||||||
|
|||||||
-36
@@ -1,36 +0,0 @@
|
|||||||
with import <nixpkgs> {};
|
|
||||||
|
|
||||||
rec {
|
|
||||||
hyfetch = python3Packages.buildPythonPackage rec {
|
|
||||||
pname = "HyFetch";
|
|
||||||
version = "1.0.7";
|
|
||||||
|
|
||||||
src = pythonPackages.fetchPypi {
|
|
||||||
inherit pname version;
|
|
||||||
hash = "sha256-3/6/3EtTqHXTMuRIo2nclIxYSzOFvQegR29OJsKMQU4=";
|
|
||||||
};
|
|
||||||
|
|
||||||
propagatedBuildInputs = with python3Packages; [
|
|
||||||
typing-extensions
|
|
||||||
setuptools
|
|
||||||
];
|
|
||||||
|
|
||||||
doCheck = false;
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "neofetch with pride flags <3";
|
|
||||||
longDescription = ''
|
|
||||||
HyFetch is a command-line system information tool fork of neofetch.
|
|
||||||
HyFetch displays information about your system next to your OS logo
|
|
||||||
in ASCII representation. The ASCII representation is then colored in
|
|
||||||
the pattern of the pride flag of your choice. The main purpose of
|
|
||||||
HyFetch is to be used in screenshots to show other users what
|
|
||||||
operating system or distribution you are running, what theme or
|
|
||||||
icon set you are using, etc.
|
|
||||||
'';
|
|
||||||
homepage = "https://github.com/hykilpikonna/HyFetch";
|
|
||||||
license = licenses.mit;
|
|
||||||
mainProgram = "hyfetch";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3.
|
||||||
|
.TH VERSION "1" "December 2023" "Version is 1.4.11" "User Commands"
|
||||||
|
.SH NAME
|
||||||
|
Version \- manual page for Version is 1.4.11
|
||||||
|
.SH DESCRIPTION
|
||||||
|
usage: hyfetch [\-h] [\-c] [\-C CONFIG_FILE]
|
||||||
|
.IP
|
||||||
|
[\-p {rainbow,transgender,nonbinary,agender,queer,genderfluid,bisexual,pansexual,polysexual,omnisexual,omniromantic,gay\-men,lesbian,abrosexual,asexual,aromantic,aroace1,aroace2,aroace3,autosexual,intergender,greygender,akiosexual,bigender,demigender,demiboy,demigirl,transmasculine,transfeminine,genderfaun,demifaun,genderfae,demifae,neutrois,biromantic1,biromantic2,autoromantic,boyflux2,finsexual,unlabeled1,unlabeled2,pangender,gendernonconforming1,gendernonconforming2,femboy,tomboy,gynesexual,androsexual,gendervoid,voidgirl,voidboy,nonhuman\-unity,beiyang,burger}]
|
||||||
|
[\-m {8bit,rgb}]
|
||||||
|
[\-b {qwqfetch,neofetch,fastfetch,fastfetch\-old}] [\-\-args ARGS]
|
||||||
|
[\-\-c\-scale SCALE] [\-\-c\-set\-l LIGHT] [\-\-c\-overlay] [\-V] [\-\-june]
|
||||||
|
[\-\-debug] [\-\-distro DISTRO] [\-\-ascii\-file ASCII_FILE]
|
||||||
|
.PP
|
||||||
|
[1m[38;5;14mhyfetch[39m[22m \- neofetch with flags <3
|
||||||
|
.SS "options:"
|
||||||
|
.TP
|
||||||
|
\fB\-h\fR, \fB\-\-help\fR
|
||||||
|
show this help message and exit
|
||||||
|
.TP
|
||||||
|
\fB\-c\fR, \fB\-\-config\fR
|
||||||
|
Configure hyfetch
|
||||||
|
.TP
|
||||||
|
\fB\-C\fR CONFIG_FILE, \fB\-\-config\-file\fR CONFIG_FILE
|
||||||
|
Use another config file
|
||||||
|
.TP
|
||||||
|
\fB\-p\fR {rainbow,transgender,nonbinary,agender,queer,genderfluid,bisexual,pansexual,polysexual,omnisexual,omniromantic,gay\-men,lesbian,abrosexual,asexual,aromantic,aroace1,aroace2,aroace3,autosexual,intergender,greygender,akiosexual,bigender,demigender,demiboy,demigirl,transmasculine,transfeminine,genderfaun,demifaun,genderfae,demifae,neutrois,biromantic1,biromantic2,autoromantic,boyflux2,finsexual,unlabeled1,unlabeled2,pangender,gendernonconforming1,gendernonconforming2,femboy,tomboy,gynesexual,androsexual,gendervoid,voidgirl,voidboy,nonhuman\-unity,beiyang,burger}, \fB\-\-preset\fR {rainbow,transgender,nonbinary,agender,queer,genderfluid,bisexual,pansexual,polysexual,omnisexual,omniromantic,gay\-men,lesbian,abrosexual,asexual,aromantic,aroace1,aroace2,aroace3,autosexual,intergender,greygender,akiosexual,bigender,demigender,demiboy,demigirl,transmasculine,transfeminine,genderfaun,demifaun,genderfae,demifae,neutrois,biromantic1,biromantic2,autoromantic,boyflux2,finsexual,unlabeled1,unlabeled2,pangender,gendernonconforming1,gendernonconforming2,femboy,tomboy,gynesexual,androsexual,gendervoid,voidgirl,voidboy,nonhuman\-unity,beiyang,burger}
|
||||||
|
Use preset
|
||||||
|
.TP
|
||||||
|
\fB\-m\fR {8bit,rgb}, \fB\-\-mode\fR {8bit,rgb}
|
||||||
|
Color mode
|
||||||
|
.TP
|
||||||
|
\fB\-b\fR {qwqfetch,neofetch,fastfetch,fastfetch\-old}, \fB\-\-backend\fR {qwqfetch,neofetch,fastfetch,fastfetch\-old}
|
||||||
|
Choose a *fetch backend
|
||||||
|
.TP
|
||||||
|
\fB\-\-args\fR ARGS
|
||||||
|
Additional arguments pass\-through to backend
|
||||||
|
.TP
|
||||||
|
\fB\-\-c\-scale\fR SCALE
|
||||||
|
Lighten colors by a multiplier
|
||||||
|
.TP
|
||||||
|
\fB\-\-c\-set\-l\fR LIGHT
|
||||||
|
Set lightness value of the colors
|
||||||
|
.TP
|
||||||
|
\fB\-\-c\-overlay\fR
|
||||||
|
Use experimental overlay color adjusting instead of
|
||||||
|
HSL lightness
|
||||||
|
.TP
|
||||||
|
\fB\-V\fR, \fB\-\-version\fR
|
||||||
|
Check version
|
||||||
|
.TP
|
||||||
|
\fB\-\-june\fR
|
||||||
|
Show pride month easter egg
|
||||||
|
.TP
|
||||||
|
\fB\-\-debug\fR
|
||||||
|
Debug mode
|
||||||
|
.TP
|
||||||
|
\fB\-\-distro\fR DISTRO, \fB\-\-test\-distro\fR DISTRO
|
||||||
|
Test for a specific distro
|
||||||
|
.TP
|
||||||
|
\fB\-\-ascii\-file\fR ASCII_FILE
|
||||||
|
Use a specific file for the ascii art
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
The full documentation for
|
||||||
|
.B Version
|
||||||
|
is maintained as a Texinfo manual. If the
|
||||||
|
.B info
|
||||||
|
and
|
||||||
|
.B Version
|
||||||
|
programs are properly installed at your site, the command
|
||||||
|
.IP
|
||||||
|
.B info Version
|
||||||
|
.PP
|
||||||
|
should give you access to the complete manual.
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3.
|
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3.
|
||||||
.TH NEOFETCH "1" "June 2023" "Neofetch 7.3.9" "User Commands"
|
.TH NEOFETCH "1" "December 2023" "Neofetch 7.3.11" "User Commands"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
Neofetch \- manual page for Neofetch 7.3.9
|
Neofetch \- manual page for Neofetch 7.3.11
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
.B neofetch
|
.B neofetch
|
||||||
\fI\,func_name --option "value" --option "value"\/\fR
|
\fI\,func_name --option "value" --option "value"\/\fR
|
||||||
@@ -46,6 +46,9 @@ Hide/Show Fully Qualified Domain Name in title.
|
|||||||
\fB\-\-package_managers\fR on/off
|
\fB\-\-package_managers\fR on/off
|
||||||
Hide/Show Package Manager names. (on, tiny, off)
|
Hide/Show Package Manager names. (on, tiny, off)
|
||||||
.TP
|
.TP
|
||||||
|
\fB\-\-package_separate\fR on/off
|
||||||
|
Whether to separate system/user modes for supported package managers
|
||||||
|
.TP
|
||||||
\fB\-\-os_arch\fR on/off
|
\fB\-\-os_arch\fR on/off
|
||||||
Hide/Show OS architecture.
|
Hide/Show OS architecture.
|
||||||
.TP
|
.TP
|
||||||
@@ -310,61 +313,64 @@ Colors to print the ascii art
|
|||||||
\fB\-\-ascii_distro\fR distro
|
\fB\-\-ascii_distro\fR distro
|
||||||
Which Distro's ascii art to print
|
Which Distro's ascii art to print
|
||||||
.TP
|
.TP
|
||||||
NOTE: AIX, AlmaLinux, Alpine, Alter, Amazon, AmogOS, Anarchy,
|
NOTE: Ad??lie, aerOS, Afterglow, AIX, AlmaLinux, Alpine, Alter,
|
||||||
Android, Antergos, antiX, AOSC OS, AOSC OS/Retro, Aperio GNU/Linux,
|
Amazon, AmogOS, Anarchy, Android, Antergos, antiX, AOSC OS, Aperio
|
||||||
Aperture, Apricity, Arch, ArchBox, Archcraft, archcraft_ascii,
|
GNU/Linux, Aperture, Apricity, Arch, ArchBox, Archcraft,
|
||||||
archcraft_minimal, ARCHlabs, ArchMerge, ArchStrike, ArcoLinux,
|
archcraft_ascii, archcraft_minimal, ARCHlabs, ArchMerge, ArchStrike,
|
||||||
ArseLinux, Artix, Arya, Asahi, Aster, AsteroidOS, astOS, Astra
|
ArcoLinux, ArseLinux, Artix, Arya, Asahi, AsteroidOS, astOS, Astra
|
||||||
Linux, Bedrock, BigLinux, Bitrig, BlackArch, blackPanther, BLAG,
|
Linux, Athena, azos, Bedrock, BigLinux, Bitrig, BlackArch,
|
||||||
BlankOn, BlueLight, Bodhi, bonsai, BSD, BunsenLabs, CachyOS,
|
blackPanther, BLAG, BlankOn, BlueLight, Bodhi, bonsai, BSD,
|
||||||
Calculate, CalinixOS, Carbs, CBL\-Mariner, CelOS, Center, CentOS,
|
BunsenLabs, CachyOS, Calculate, CalinixOS, Carbs, CBL\-Mariner,
|
||||||
Chakra, ChaletOS, Chapeau, ChonkySealOS, Chrom, Cleanjaro, Clear
|
CelOS, Center, CentOS, Chakra, ChaletOS, Chapeau, ChonkySealOS,
|
||||||
Linux OS, ClearOS, Clover, Cobalt, Condres, Container Linux by
|
Chrom, Cleanjaro, Clear Linux OS, ClearOS, Clover, Cobalt, Condres,
|
||||||
CoreOS, CRUX, Crystal Linux, Cucumber, CutefishOS, CuteOS, CyberOS,
|
Container Linux by CoreOS, CRUX, Crystal Linux, Cucumber,
|
||||||
dahlia, DarkOs, Darwin, Debian, Deepin, DesaOS, Devuan, DietPi,
|
CutefishOS, CuteOS, CyberOS, dahlia, DarkOs, Darwin, Debian, Deepin,
|
||||||
DracOS, DragonFly, Drauger, Droidian, Elementary, Elive, EncryptOS,
|
DesaOS, Devuan, DietPi, digital UNIX, DracOS, DragonFly, Drauger,
|
||||||
EndeavourOS, Endless, Enso, EuroLinux, Exherbo, Exodia Predator OS,
|
Droidian, Elementary, Elive, EncryptOS, EndeavourOS, Endless, Enso,
|
||||||
Fedora, FemboyOS, Feren, Finnix, Floflis, FreeBSD, FreeMiNT,
|
EuroLinux, EvolutionOS, Exherbo, Exodia Predator OS, Fedora,
|
||||||
Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, GhostBSD, glaucus,
|
FemboyOS, Feren, Finnix, Floflis, FreeBSD, FreeMiNT, Frugalware,
|
||||||
gNewSense, GNOME, GNU, GoboLinux, GrapheneOS, Grombyang, Guix,
|
Funtoo, GalliumOS, Garuda, Gentoo, GhostBSD, glaucus, gNewSense,
|
||||||
Haiku, HamoniKR, HarDClanZ, Hash, Huayra, Hybrid, HydroOS,
|
GNOME, GNU, GoboLinux, GrapheneOS, Grombyang, Guix, Haiku, HamoniKR,
|
||||||
Hyperbola, iglunix, instantOS, IRIX, Itc, januslinux, Kaisen, Kali,
|
HarDClanZ, Hash, Huayra, Hybrid, HydroOS, Hyperbola, iglunix,
|
||||||
KaOS, KDE, Kibojoe, Kogaion, Korora, KrassOS, KSLinux, Kubuntu,
|
instantOS, Interix, IRIX, Itc, januslinux, Kaisen, Kali, KaOS, KDE,
|
||||||
|
Kibojoe, Kogaion, Korora, KrassOS, KSLinux, Kubuntu, LainOS,
|
||||||
LangitKetujuh, LaxerOS, LEDE, LibreELEC, Linspire, Linux, Linux
|
LangitKetujuh, LaxerOS, LEDE, LibreELEC, Linspire, Linux, Linux
|
||||||
Lite, Linux Mint, Linux Mint Old, Live Raizo, LMDE, Lubuntu, Lunar,
|
Lite, Linux Mint, Linux Mint Old, Live Raizo, LMDE, Lubuntu, Lunar,
|
||||||
mac, Mageia, MagpieOS, Mandriva, Manjaro, MassOS, MatuusOS, Maui,
|
mac, Mageia, MagpieOS, MainsailOS, Mandriva, Manjaro, MassOS,
|
||||||
Mer, Minix, MIRACLE LINUX, MX, Namib, NekOS, Neptune, NetBSD,
|
MatuusOS, Maui, Meowix, Mer, Minix, MIRACLE LINUX, MX, Namib, NekOS,
|
||||||
Netrunner, Nitrux, NixOS, Nobara, NomadBSD, Nurunner, NuTyX, Obarun,
|
Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nobara, NomadBSD,
|
||||||
OBRevenge, OmniOS, Open Source Media Center, OpenBSD, openEuler,
|
Nurunner, NuTyX, Obarun, OBRevenge, OmniOS, Open Source Media
|
||||||
OpenIndiana, openmamba, OpenMandriva, OpenStage, openSUSE, openSUSE
|
Center, OpenBSD, openEuler, OpenIndiana, openKylin, openmamba,
|
||||||
Leap, openSUSE Tumbleweed, OpenWrt, OPNsense, Oracle, orchid, OS
|
OpenMandriva, OpenStage, openSUSE, openSUSE Leap, openSUSE
|
||||||
Elbrus, PacBSD, Parabola, parch, Pardus, Parrot, Parsix, PCBSD,
|
Tumbleweed, OPNsense, Oracle, orchid, OS Elbrus, PacBSD, Panwah,
|
||||||
PCLinuxOS, pearOS, Pengwin, Pentoo, Peppermint, PikaOS, Pisi, PNM
|
Parabola, parch, Pardus, Parrot, Parsix, PCBSD, PCLinuxOS, pearOS,
|
||||||
|
Pengwin, Pentoo, Peppermint, Peropesis, phyOS, PikaOS, Pisi, PNM
|
||||||
Linux, Pop!_OS, Porteus, PostMarketOS, Profelis SambaBOX, Proxmox,
|
Linux, Pop!_OS, Porteus, PostMarketOS, Profelis SambaBOX, Proxmox,
|
||||||
PuffOS, Puppy, PureOS, Q4OS, Qubes, Qubyt, Quibian, Radix, Raspbian,
|
PuffOS, Puppy, PureOS, Q4OS, Qubes, Qubyt, Quibian, Radix, Raspbian,
|
||||||
ravynOS, Reborn OS, Red Star, Redcore, Redhat, Refracted Devuan,
|
ravynOS, Reborn OS, Red Star, Redcore, Redhat, Refracted Devuan,
|
||||||
Regata, Regolith, RhaymOS, rocky, Rosa, Sabayon, sabotage, Sailfish,
|
Regata, Regolith, RhaymOS, rocky, Rosa, Sabayon, sabotage, Sailfish,
|
||||||
SalentOS, Salient OS, Sasanqua, Scientific, semc, Septor, Serene,
|
SalentOS, Salient OS, Salix, Sasanqua, Scientific, semc, Septor,
|
||||||
SharkLinux, ShastraOS, Siduction, SkiffOS, Slackware, SliTaz,
|
Serene, SharkLinux, ShastraOS, Siduction, SkiffOS, Slackel,
|
||||||
SmartOS, Soda, Solus, Source Mage, Sparky, Star, SteamOS, Stock
|
Slackware, SliTaz, SmartOS, Soda, Solus, Source Mage, Sparky, Star,
|
||||||
Linux, Sulin, SunOS, SwagArch, t2, Tails, TeArch, TorizonCore,
|
SteamOS, Stock Linux, Sulin, SunOS, SwagArch, t2, Tails, TeArch,
|
||||||
Trisquel, Twister, Ubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu
|
TorizonCore, Trisquel, Twister, Ubuntu, Ubuntu Budgie, Ubuntu
|
||||||
Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Sway, Ubuntu Touch,
|
Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Sway,
|
||||||
Ubuntu\-GNOME, ubuntu_old02, Ultramarine Linux, Univalent,
|
Ubuntu Touch, Ubuntu\-GNOME, ubuntu_old02, Ultramarine Linux,
|
||||||
Univention, Uos, UrukOS, uwuntu, Vanilla, Venom, VNux, Void,
|
unicodearch, Univalent, Univention, Uos, UrukOS, uwuntu, Vanilla,
|
||||||
VzLinux, wii\-linux\-ngx, Windows, Windows 10, Windows 11, XFerience,
|
Venom, VNux, Void, VzLinux, wii\-linux\-ngx, Windows, Windows 10,
|
||||||
|
Windows 11, Windows95, Wrt, Xenia, Xenia2, XFerience, Xray_OS,
|
||||||
Xubuntu, yiffOS, Zorin have ascii logos.
|
Xubuntu, yiffOS, Zorin have ascii logos.
|
||||||
.TP
|
.TP
|
||||||
NOTE: arch, dragonfly, Fedora, LangitKetujuh, nixos, redhat, Ubuntu
|
NOTE: arch, dragonfly, Fedora, LangitKetujuh, nixos, redhat, Ubuntu
|
||||||
have 'old' logo variants, use {distro}_old to use them.
|
have 'old' logo variants, use {distro}_old to use them.
|
||||||
.TP
|
.TP
|
||||||
NOTE: alpine, android, aoscosretro, arch, arcolinux, artix,
|
NOTE: alpine, android, arch, arcolinux, artix, CalinixOS, centos,
|
||||||
CalinixOS, centos, cleanjaro, crux, debian, dragonfly, elementary,
|
cleanjaro, crux, debian, dragonfly, elementary, endeavouros, fedora,
|
||||||
fedora, freebsd, garuda, gentoo, guix, haiku, hyperbola, kali,
|
freebsd, garuda, gentoo, guix, haiku, hyperbola, kali, Linux,
|
||||||
linuxlite, linuxmint, mac, mageia, manjaro, mx, netbsd, nixos,
|
linuxlite, linuxmint, mac, mageia, MainsailOS, manjaro, mx, netbsd,
|
||||||
openbsd, opensuse, orchid, parabola, popos, postmarketos, pureos,
|
nixos, openbsd, opensuse, orchid, parabola, popos, postmarketos,
|
||||||
Raspbian, rocky, slackware, sunos, ubuntu, void have 'small' logo
|
pureos, Raspbian, rocky, slackware, sunos, ubuntu, venom, void have
|
||||||
variants, use {distro}_small to use them.
|
\&'small' logo variants, use {distro}_small to use them.
|
||||||
.TP
|
.TP
|
||||||
\fB\-\-ascii_bold\fR on/off
|
\fB\-\-ascii_bold\fR on/off
|
||||||
Whether or not to bold the ascii logo.
|
Whether or not to bold the ascii logo.
|
||||||
+7
-2
@@ -1,4 +1,9 @@
|
|||||||
from hyfetch import main
|
from . import main
|
||||||
|
from .color_util import printc
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main.run()
|
try:
|
||||||
|
main.run()
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
printc('&cThe program is interrupted by ^C, exiting...')
|
||||||
|
exit(0)
|
||||||
@@ -1 +1 @@
|
|||||||
VERSION = '1.4.9'
|
VERSION = '1.4.11'
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
|
import os
|
||||||
import platform
|
import platform
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@@ -28,6 +29,8 @@ TEST_ASCII_WIDTH = max(len(line) for line in TEST_ASCII.split('\n'))
|
|||||||
DEFAULT_DARK_L = 0.
|
DEFAULT_DARK_L = 0.
|
||||||
IS_WINDOWS = platform.system() == 'Windows'
|
IS_WINDOWS = platform.system() == 'Windows'
|
||||||
|
|
||||||
|
CACHE_PATH = Path(os.getenv("LOCALAPPDATA") or os.getenv("XDG_CACHE_HOME") or Path.home() / '.cache') / 'hyfetch'
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class GlobalConfig:
|
class GlobalConfig:
|
||||||
# Global color mode default to 8-bit for compatibility
|
# Global color mode default to 8-bit for compatibility
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
adélie = AsciiArt(match=r'''"Adélie"* | "Adelie"*''', color='4 7 6', ascii=r"""
|
||||||
|
${c1} ${c3} ,-^-___
|
||||||
|
${c3} /\\\///
|
||||||
|
${c2}refined.${c1} /\\\\//
|
||||||
|
${c2}reliable.${c1} /\\\///
|
||||||
|
${c2}ready.${c1} /\\/////\
|
||||||
|
__///\\\\/////\
|
||||||
|
${c3} _//////\\\\\\\////
|
||||||
|
${c1} ///////${c3}\\\\\\\\\\//
|
||||||
|
//////${c1}\\\\\/
|
||||||
|
/////\\\\\/
|
||||||
|
/////${c3}\\\\/
|
||||||
|
/\\///\\\/
|
||||||
|
/\\\/${c1}\\/
|
||||||
|
/\\\\//
|
||||||
|
//////
|
||||||
|
/// ${c3}\\\\\
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
aeros = AsciiArt(match=r'''"aerOS"*''', color='fg 0 0 0', ascii=r"""
|
||||||
|
${c1}
|
||||||
|
ooo OOO OOO ooo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
OOo
|
||||||
|
OOo
|
||||||
|
OOo
|
||||||
|
OOo
|
||||||
|
OOo
|
||||||
|
OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
oO OOo
|
||||||
|
oOO OOo
|
||||||
|
oOO OOo
|
||||||
|
ooo OOO OOO ooo
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
afterglow = AsciiArt(match=r'''"Afterglow"*''', color='5 1 3 4', ascii=r"""
|
||||||
|
${c2} .
|
||||||
|
${c1}. ${c2}.{!
|
||||||
|
${c1}.L! ${c2}J@||*
|
||||||
|
${c1}gJJJJL` ${c2}g@FFS"
|
||||||
|
${c1},@FFFJF`${c2}_g@@LLP`
|
||||||
|
${c1}_@FFFFF`${c2}_@@@@@P` ${c4}.
|
||||||
|
${c1}J@@@LLF ${c2}_@@@@@P` ${c4}.J!
|
||||||
|
${c1}g@@@@@" ${c2}_@@@@@P`${c3}. ${c4}.L|||*
|
||||||
|
${c1}g@@@@M" ${c2}"VP`${c3}.L! ${c4}<@JJJJ`
|
||||||
|
${c1}"@N" ${c3}:||||! ${c4}JFFFFS"
|
||||||
|
${c3}.{JJ||F`${c4}_gFFFF@'
|
||||||
|
${c3}.@FJJJF`${c4},@LFFFF`
|
||||||
|
${c3}_@FFFFF ${c4}VLLLP`
|
||||||
|
${c3}J@@LL@" ${c4}`"
|
||||||
|
${c3}V@@"
|
||||||
|
""")
|
||||||
|
|
||||||
+18
-21
@@ -2,26 +2,23 @@
|
|||||||
|
|
||||||
from . import AsciiArt
|
from . import AsciiArt
|
||||||
|
|
||||||
aosc_os = AsciiArt(match=r'''"AOSC OS"*''', color='4 7 1', ascii=r"""
|
aosc_os = AsciiArt(match=r'''"AOSC OS"*''', color='4 0 1 3', ascii=r"""
|
||||||
${c2} .:+syhhhhys+:.
|
${c2} __
|
||||||
.ohNMMMMMMMMMMMMMMNho.
|
${c2}gpBBBBBBBBBP
|
||||||
`+mMMMMMMMMMMmdmNMMMMMMMMm+`
|
${c2}_gBBBBBBBBBRP
|
||||||
+NMMMMMMMMMMMM/ `./smMMMMMN+
|
${c2}4BBBBBBBBRP ${c4},_____
|
||||||
.mMMMMMMMMMMMMMMo -yMMMMMm.
|
${c2}`"" ${c4}_g@@@@@@@@@@@@@%g>
|
||||||
:NMMMMMMMMMMMMMMMs .hMMMMN:
|
${c4}__@@@@@@@@@@@@@@@@P" ${c1}___
|
||||||
.NMMMMhmMMMMMMMMMMm+/- oMMMMN.
|
${c4}_g@@@@@@@@@@@@@@@N"` ${c1}_gN@@@@@N^
|
||||||
dMMMMs ./ymMMMMMMMMMMNy. sMMMMd
|
${c4}_w@@@@@@@@@@@@@@@@P" ${c1}_g@@@@@@@P"
|
||||||
-MMMMN` oMMMMMMMMMMMN: `NMMMM-
|
${c4}_g@@@@@@@@@@@@@@@N"` ${c1}VMNN@NNNM^`
|
||||||
/MMMMh NMMMMMMMMMMMMm hMMMM/
|
${c4}^MMM@@@@@@@@@@@MP" ${c3},ggppww__
|
||||||
/MMMMh NMMMMMMMMMMMMm hMMMM/
|
${c4}`"\"\"\"" ${c3}_wNNNNNNNNNNNNNNNNNNN
|
||||||
-MMMMN` :MMMMMMMMMMMMy. `NMMMM-
|
${c3}_gBNNNNNNNNNNNNNNNNNP"
|
||||||
dMMMMs .yNMMMMMMMMMMMNy/. sMMMMd
|
${c3}_wNNNNNNNNNNNNNNNNNNMP`
|
||||||
.NMMMMo -/+sMMMMMMMMMMMmMMMMN.
|
${c3}_gBNNNNNNNNNNNNNNNNNP"
|
||||||
:NMMMMh. .MMMMMMMMMMMMMMMN:
|
${c3}_wNNNNNNNNNNNNNNNNNNNM^
|
||||||
.mMMMMMy- NMMMMMMMMMMMMMm.
|
${c3}""Y^^MNNNNNNNNNNNNP`
|
||||||
+NMMMMMms/.` mMMMMMMMMMMMN+
|
${c3}`"\"\""\"\""
|
||||||
`+mMMMMMMMMNmddMMMMMMMMMMm+`
|
|
||||||
.ohNMMMMMMMMMMMMMMNho.
|
|
||||||
.:+syhhhhys+:.
|
|
||||||
""")
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
athena = AsciiArt(match=r'''"Athena"*''', color='7 3', ascii=r"""
|
||||||
|
${c1} . ..
|
||||||
|
${c1} :####: ####.
|
||||||
|
${c1} .################
|
||||||
|
${c1} :##################
|
||||||
|
${c1}.###################.
|
||||||
|
${c1}######## #######
|
||||||
|
${c1}####### ${c2}####${c1} #####
|
||||||
|
${c1}:#######. ####
|
||||||
|
${c1} ######### ${c2}#${c1} ## #
|
||||||
|
${c1} ####### ${c2}##${c1} ####
|
||||||
|
${c1}######## ${c2}####${c1} #######
|
||||||
|
${c1}######## ${c2}#####${c1} ########
|
||||||
|
${c1}######## ${c2}#######${c1} #######
|
||||||
|
${c1} ####### ${c2}########${c1} #######
|
||||||
|
${c1} ######## ${c2}#########${c1} ######
|
||||||
|
${c1} ######## ${c2}#########${c1} #####
|
||||||
|
${c1} ####### ${c2}#########${c1} ####
|
||||||
|
${c1} ####### ${c2}#########${c1} ##
|
||||||
|
${c1} ####### ${c2}########${c1} ##
|
||||||
|
${c1} ###### ${c2}########${c1} #
|
||||||
|
${c1} ### ${c2}#######${c1}
|
||||||
|
${c1} ${c2}######${c1}
|
||||||
|
${c1} ${c2}####${c1}
|
||||||
|
${c1} ${c2}##${c1}
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
azos = AsciiArt(match=r'''"azos"*''', color='6 1', ascii=r"""
|
||||||
|
${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} (((((
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
digital_unix = AsciiArt(match=r'''"digital UNIX"*''', color='1 6 7', ascii=r"""
|
||||||
|
${c1} +-+-+-+-+-+-+-+
|
||||||
|
|${c3}d${c1}|${c3}i${c1}|${c3}g${c1}|${c3}i${c1}|${c3}t${c1}|${c3}a${c1}|${c3}l${c1}|
|
||||||
|
+-+-+-+-+-+-+-+
|
||||||
|
${c2} _ _ _ _ _______ __
|
||||||
|
| | | | \ | |_ _\ \ / /
|
||||||
|
| | | | \| | | | \ V /
|
||||||
|
| | | | . ` | | | > <
|
||||||
|
| |__| | |\ |_| |_ / . \
|
||||||
|
\____/|_| \_|_____/_/ \_\
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -8,6 +8,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
if not name:
|
if not name:
|
||||||
return None
|
return None
|
||||||
name = name.lower()
|
name = name.lower()
|
||||||
|
if name.startswith('adélie') or name.startswith('adelie'):
|
||||||
|
from .adélie import adélie
|
||||||
|
return adélie
|
||||||
|
|
||||||
if name.startswith('aix'):
|
if name.startswith('aix'):
|
||||||
from .aix import aix
|
from .aix import aix
|
||||||
return aix
|
return aix
|
||||||
@@ -88,13 +92,9 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .antix import antix
|
from .antix import antix
|
||||||
return antix
|
return antix
|
||||||
|
|
||||||
if name.startswith('aosc os/retro'):
|
if name.startswith('afterglow'):
|
||||||
from .aosc_os_retro import aosc_os_retro
|
from .afterglow import afterglow
|
||||||
return aosc_os_retro
|
return afterglow
|
||||||
|
|
||||||
if name == 'aoscosretro_small':
|
|
||||||
from .aoscosretro_small import aoscosretro_small
|
|
||||||
return aoscosretro_small
|
|
||||||
|
|
||||||
if name.startswith('aosc os'):
|
if name.startswith('aosc os'):
|
||||||
from .aosc_os import aosc_os
|
from .aosc_os import aosc_os
|
||||||
@@ -160,10 +160,18 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .archmerge import archmerge
|
from .archmerge import archmerge
|
||||||
return archmerge
|
return archmerge
|
||||||
|
|
||||||
|
if name.startswith('aeros'):
|
||||||
|
from .aeros import aeros
|
||||||
|
return aeros
|
||||||
|
|
||||||
if name.startswith('arch'):
|
if name.startswith('arch'):
|
||||||
from .arch import arch
|
from .arch import arch
|
||||||
return arch
|
return arch
|
||||||
|
|
||||||
|
if name.startswith('unicodearch'):
|
||||||
|
from .unicodearch import unicodearch
|
||||||
|
return unicodearch
|
||||||
|
|
||||||
if name.startswith('artix_small'):
|
if name.startswith('artix_small'):
|
||||||
from .artix_small import artix_small
|
from .artix_small import artix_small
|
||||||
return artix_small
|
return artix_small
|
||||||
@@ -184,9 +192,13 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .asteroidos import asteroidos
|
from .asteroidos import asteroidos
|
||||||
return asteroidos
|
return asteroidos
|
||||||
|
|
||||||
if name.startswith('aster'):
|
if name.startswith('athena'):
|
||||||
from .aster import aster
|
from .athena import athena
|
||||||
return aster
|
return athena
|
||||||
|
|
||||||
|
if name.startswith('azos'):
|
||||||
|
from .azos import azos
|
||||||
|
return azos
|
||||||
|
|
||||||
if name.startswith('bedrock'):
|
if name.startswith('bedrock'):
|
||||||
from .bedrock import bedrock
|
from .bedrock import bedrock
|
||||||
@@ -368,6 +380,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .debian import debian
|
from .debian import debian
|
||||||
return debian
|
return debian
|
||||||
|
|
||||||
|
if name.startswith('digital unix'):
|
||||||
|
from .digital_unix import digital_unix
|
||||||
|
return digital_unix
|
||||||
|
|
||||||
if name.startswith('droidian'):
|
if name.startswith('droidian'):
|
||||||
from .droidian import droidian
|
from .droidian import droidian
|
||||||
return droidian
|
return droidian
|
||||||
@@ -376,6 +392,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .deepin import deepin
|
from .deepin import deepin
|
||||||
return deepin
|
return deepin
|
||||||
|
|
||||||
|
if name.startswith('openkylin'):
|
||||||
|
from .openkylin import openkylin
|
||||||
|
return openkylin
|
||||||
|
|
||||||
if name == 'desaos':
|
if name == 'desaos':
|
||||||
from .desaos import desaos
|
from .desaos import desaos
|
||||||
return desaos
|
return desaos
|
||||||
@@ -428,6 +448,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .elive import elive
|
from .elive import elive
|
||||||
return elive
|
return elive
|
||||||
|
|
||||||
|
if name.startswith('endeavouros_small'):
|
||||||
|
from .endeavouros_small import endeavouros_small
|
||||||
|
return endeavouros_small
|
||||||
|
|
||||||
if name.startswith('endeavouros'):
|
if name.startswith('endeavouros'):
|
||||||
from .endeavouros import endeavouros
|
from .endeavouros import endeavouros
|
||||||
return endeavouros
|
return endeavouros
|
||||||
@@ -448,6 +472,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .eurolinux import eurolinux
|
from .eurolinux import eurolinux
|
||||||
return eurolinux
|
return eurolinux
|
||||||
|
|
||||||
|
if name.startswith('evolutionos'):
|
||||||
|
from .evolutionos import evolutionos
|
||||||
|
return evolutionos
|
||||||
|
|
||||||
if name.startswith('exherbo'):
|
if name.startswith('exherbo'):
|
||||||
from .exherbo import exherbo
|
from .exherbo import exherbo
|
||||||
return exherbo
|
return exherbo
|
||||||
@@ -592,6 +620,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .iglunix import iglunix
|
from .iglunix import iglunix
|
||||||
return iglunix
|
return iglunix
|
||||||
|
|
||||||
|
if name.startswith('interix'):
|
||||||
|
from .interix import interix
|
||||||
|
return interix
|
||||||
|
|
||||||
if name.startswith('januslinux') or name.startswith('janus') or name.startswith('ataraxia linux') or name.startswith('ataraxia'):
|
if name.startswith('januslinux') or name.startswith('janus') or name.startswith('ataraxia linux') or name.startswith('ataraxia'):
|
||||||
from .januslinux import januslinux
|
from .januslinux import januslinux
|
||||||
return januslinux
|
return januslinux
|
||||||
@@ -636,6 +668,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .kubuntu import kubuntu
|
from .kubuntu import kubuntu
|
||||||
return kubuntu
|
return kubuntu
|
||||||
|
|
||||||
|
if name.startswith('lainos'):
|
||||||
|
from .lainos import lainos
|
||||||
|
return lainos
|
||||||
|
|
||||||
if name.startswith('lede'):
|
if name.startswith('lede'):
|
||||||
from .lede import lede
|
from .lede import lede
|
||||||
return lede
|
return lede
|
||||||
@@ -660,6 +696,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .linux import linux
|
from .linux import linux
|
||||||
return linux
|
return linux
|
||||||
|
|
||||||
|
if name == 'linux_small':
|
||||||
|
from .linux_small import linux_small
|
||||||
|
return linux_small
|
||||||
|
|
||||||
if name.startswith('linuxlite_small'):
|
if name.startswith('linuxlite_small'):
|
||||||
from .linuxlite_small import linuxlite_small
|
from .linuxlite_small import linuxlite_small
|
||||||
return linuxlite_small
|
return linuxlite_small
|
||||||
@@ -700,6 +740,14 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .magpieos import magpieos
|
from .magpieos import magpieos
|
||||||
return magpieos
|
return magpieos
|
||||||
|
|
||||||
|
if name.startswith('mainsailos_small'):
|
||||||
|
from .mainsailos_small import mainsailos_small
|
||||||
|
return mainsailos_small
|
||||||
|
|
||||||
|
if name.startswith('mainsailos'):
|
||||||
|
from .mainsailos import mainsailos
|
||||||
|
return mainsailos
|
||||||
|
|
||||||
if name.startswith('mandriva') or name.startswith('mandrake'):
|
if name.startswith('mandriva') or name.startswith('mandrake'):
|
||||||
from .mandriva import mandriva
|
from .mandriva import mandriva
|
||||||
return mandriva
|
return mandriva
|
||||||
@@ -724,6 +772,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .maui import maui
|
from .maui import maui
|
||||||
return maui
|
return maui
|
||||||
|
|
||||||
|
if name.startswith('meowix'):
|
||||||
|
from .meowix import meowix
|
||||||
|
return meowix
|
||||||
|
|
||||||
if name.startswith('mer'):
|
if name.startswith('mer'):
|
||||||
from .mer import mer
|
from .mer import mer
|
||||||
return mer
|
return mer
|
||||||
@@ -860,9 +912,9 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .openstage import openstage
|
from .openstage import openstage
|
||||||
return openstage
|
return openstage
|
||||||
|
|
||||||
if name.startswith('openwrt'):
|
if (name.startswith('wrt') or name.endswith('wrt')):
|
||||||
from .openwrt import openwrt
|
from .wrt import wrt
|
||||||
return openwrt
|
return wrt
|
||||||
|
|
||||||
if name.startswith('open source media center') or name == 'osmc':
|
if name.startswith('open source media center') or name == 'osmc':
|
||||||
from .open_source_media_center import open_source_media_center
|
from .open_source_media_center import open_source_media_center
|
||||||
@@ -892,6 +944,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .pacbsd import pacbsd
|
from .pacbsd import pacbsd
|
||||||
return pacbsd
|
return pacbsd
|
||||||
|
|
||||||
|
if name.startswith('panwah'):
|
||||||
|
from .panwah import panwah
|
||||||
|
return panwah
|
||||||
|
|
||||||
if name.startswith('parabola_small'):
|
if name.startswith('parabola_small'):
|
||||||
from .parabola_small import parabola_small
|
from .parabola_small import parabola_small
|
||||||
return parabola_small
|
return parabola_small
|
||||||
@@ -940,6 +996,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .pikaos import pikaos
|
from .pikaos import pikaos
|
||||||
return pikaos
|
return pikaos
|
||||||
|
|
||||||
|
if name.startswith('phyos'):
|
||||||
|
from .phyos import phyos
|
||||||
|
return phyos
|
||||||
|
|
||||||
if name.startswith('pnm linux') or name.startswith('whpnm linux'):
|
if name.startswith('pnm linux') or name.startswith('whpnm linux'):
|
||||||
from .pnm_linux import pnm_linux
|
from .pnm_linux import pnm_linux
|
||||||
return pnm_linux
|
return pnm_linux
|
||||||
@@ -984,6 +1044,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .pureos import pureos
|
from .pureos import pureos
|
||||||
return pureos
|
return pureos
|
||||||
|
|
||||||
|
if name.startswith('peropesis'):
|
||||||
|
from .peropesis import peropesis
|
||||||
|
return peropesis
|
||||||
|
|
||||||
if name.startswith('q4os'):
|
if name.startswith('q4os'):
|
||||||
from .q4os import q4os
|
from .q4os import q4os
|
||||||
return q4os
|
return q4os
|
||||||
@@ -1096,6 +1160,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .salient_os import salient_os
|
from .salient_os import salient_os
|
||||||
return salient_os
|
return salient_os
|
||||||
|
|
||||||
|
if name.startswith('salix'):
|
||||||
|
from .salix import salix
|
||||||
|
return salix
|
||||||
|
|
||||||
if name.startswith('scientific'):
|
if name.startswith('scientific'):
|
||||||
from .scientific import scientific
|
from .scientific import scientific
|
||||||
return scientific
|
return scientific
|
||||||
@@ -1116,6 +1184,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .siduction import siduction
|
from .siduction import siduction
|
||||||
return siduction
|
return siduction
|
||||||
|
|
||||||
|
if name.startswith('slackel'):
|
||||||
|
from .slackel import slackel
|
||||||
|
return slackel
|
||||||
|
|
||||||
if name.startswith('slackware_small'):
|
if name.startswith('slackware_small'):
|
||||||
from .slackware_small import slackware_small
|
from .slackware_small import slackware_small
|
||||||
return slackware_small
|
return slackware_small
|
||||||
@@ -1288,6 +1360,10 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .urukos import urukos
|
from .urukos import urukos
|
||||||
return urukos
|
return urukos
|
||||||
|
|
||||||
|
if name.startswith('venom_small'):
|
||||||
|
from .venom_small import venom_small
|
||||||
|
return venom_small
|
||||||
|
|
||||||
if name.startswith('venom'):
|
if name.startswith('venom'):
|
||||||
from .venom import venom
|
from .venom import venom
|
||||||
return venom
|
return venom
|
||||||
@@ -1336,10 +1412,18 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .windows_10 import windows_10
|
from .windows_10 import windows_10
|
||||||
return windows_10
|
return windows_10
|
||||||
|
|
||||||
|
if name == 'windows95':
|
||||||
|
from .windows95 import windows95
|
||||||
|
return windows95
|
||||||
|
|
||||||
if name.startswith('windows'):
|
if name.startswith('windows'):
|
||||||
from .windows import windows
|
from .windows import windows
|
||||||
return windows
|
return windows
|
||||||
|
|
||||||
|
if name.startswith('xray_os'):
|
||||||
|
from .xray_os import xray_os
|
||||||
|
return xray_os
|
||||||
|
|
||||||
if name.startswith('xubuntu'):
|
if name.startswith('xubuntu'):
|
||||||
from .xubuntu import xubuntu
|
from .xubuntu import xubuntu
|
||||||
return xubuntu
|
return xubuntu
|
||||||
@@ -1356,6 +1440,14 @@ def detect(name: str) -> AsciiArt | None:
|
|||||||
from .irix import irix
|
from .irix import irix
|
||||||
return irix
|
return irix
|
||||||
|
|
||||||
|
if name.startswith('xenia2'):
|
||||||
|
from .xenia2 import xenia2
|
||||||
|
return xenia2
|
||||||
|
|
||||||
|
if name.startswith('xenia'):
|
||||||
|
from .xenia import xenia
|
||||||
|
return xenia
|
||||||
|
|
||||||
if name.startswith('zorin'):
|
if name.startswith('zorin'):
|
||||||
from .zorin import zorin
|
from .zorin import zorin
|
||||||
return zorin
|
return zorin
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
endeavouros_small = AsciiArt(match=r'''"endeavouros_small"*''', color='1 5 4', ascii=r"""
|
||||||
|
${c1} /${c2}o${c3}.
|
||||||
|
${c1} :${c2}sssso${c3}-
|
||||||
|
${c1} :${c2}ossssssso${c3}:
|
||||||
|
${c1} /${c2}ssssssssssso${c3}+
|
||||||
|
${c1} -+${c2}ssssssssssssssso${c3}+
|
||||||
|
${c1} //${c2}osssssssssssssso${c3}+-
|
||||||
|
`+++++++++++++++-`
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
evolutionos = AsciiArt(match=r'''"EvolutionOS"*''', color='4 7', ascii=r"""
|
||||||
|
${c1}\e[1;32m dddddddddddddddddddddddd
|
||||||
|
.dddd''''''''''''''''''''''dddd.
|
||||||
|
dd: dddddddddddddddddddd; dd:
|
||||||
|
dd: ldl:'''''''''''''''' dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: ddddddd; ddddd; dd:
|
||||||
|
dd: ldl: ''''''' ''''' dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: dd:
|
||||||
|
dd: ldl: ddddddddddddddd; dd:
|
||||||
|
dddd:.''' ''''''''''''''' dddd:
|
||||||
|
dddddddddddddddddddddddddd;;'
|
||||||
|
'''''''''''''''''''''''''\e[0m
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
interix = AsciiArt(match=r'''"Interix"*''', color='1 7 4 0 3', ascii=r"""
|
||||||
|
${c1} .${c3}.
|
||||||
|
${c1} 75${c3}G!
|
||||||
|
${c1} ^?PG${c3}&&J.
|
||||||
|
${c1} :!5GPP${c3}&&&B!
|
||||||
|
${c1} :YPPPPP${c3}&&&&&Y:
|
||||||
|
${c1} !5PPPPPP${c3}&&&&&&B!
|
||||||
|
${c1} :?PPPPPPPP${c3}&&&&&&&&Y~
|
||||||
|
${c1} !5PPPPPPPPP${c3}###&&&&&&B7
|
||||||
|
${c1} :?PPPP5555555${c3}B####&&&&&&5:
|
||||||
|
${c1} ~5PPPP555YJ${c5}7!~7?${c3}5B###&&&&&B?.
|
||||||
|
${c1} .:JPPPP5555Y${c5}?^....:^?${c3}G####&&&&&5:
|
||||||
|
${c1} 75PPP555555Y${c5}7:....:^!${c3}5#####&&&&&B7.
|
||||||
|
${c1} :JPPPP${c2}555555YY?${c5}~::::^~${c2}7YPGBB###${c3}&&&&&5^
|
||||||
|
${c1}75${c2}GGPPPPPP555555YJ?77??YYYYYY55PPGGB#${c3}&B?
|
||||||
|
${c2}~!!7JY5PGGBBBBBBBBGGGGGGGBGGGGGP5YJ?7~~~
|
||||||
|
.::^~7?JYPGBB#BGPYJ?7!7^:.
|
||||||
|
..:^...
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
lainos = AsciiArt(match=r'''"LainOS"*''', color='4 14 7 2 3 5', ascii=r"""
|
||||||
|
${c2} /==\
|
||||||
|
\==/
|
||||||
|
${c1} · · · · · · ·
|
||||||
|
· · · · · · · · · ·
|
||||||
|
· · · ${c2}.-======-.${c1}· · · ·
|
||||||
|
${c2} .::.${c1} ·${c2}.-============-.${c1}· ${c2}.::.
|
||||||
|
.:==:${c1}· ${c2}.:===:'${c1}. ·· .${c2}':===:.${c1} ·${c2}:==:.
|
||||||
|
.:===:${c1} · ${c2}:===.${c1} · ${c3}.--.${c1} · ${c2}.===:${c1} · ${c2}:===:.
|
||||||
|
:===:${c1}· · ${c2}:===.${c1} · ${c3}.:====:.${c1} · ${c2}.===:${c1} · ·${c2}:===:
|
||||||
|
(===:${c1}· · ${c2}:===-${c1} · ${c3}:======:${c1} · ${c2}-===:${c1} · ·${c2}:===)
|
||||||
|
:===:${c1}· · ${c2}:===.${c1} · ${c3}':====:'${c1} · ${c2}.===:${c1} · ·${c2}:===:
|
||||||
|
':===:${c1} · ${c2}:===.${c1} · ${c3}'--'${c1} · ${c2}.===:${c1} · ${c2}:===:'
|
||||||
|
':==:${c1}· ${c2}':===:.${c1}' ·· '${c2}.:===:'${c1} ·${c2}:==:'
|
||||||
|
'::'${c1} · ${c2}'===-. .-==='${c1} · ${c2}'::'
|
||||||
|
${c2}/==\${c1} · · · ${c2}:=== ===:${c1} · · · ${c2}/==\
|
||||||
|
\==/${c1} · · ·${c2}:===${c1} ·${c2}===:${c1}· · · ${c2}\==/${c2}
|
||||||
|
.-. ${c1}· ${c2}:===${c1}· ${c2}===:${c1} ·${c2} ${c2}.-.
|
||||||
|
.===. .=== ===. .===.
|
||||||
|
.======== ========.
|
||||||
|
''''' '''''
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
linux_small = AsciiArt(match=r'''"Linux_small"''', color='fg 8 3', ascii=r"""
|
||||||
|
${c2} ___
|
||||||
|
${c2} (${c1}.. ${c2}|
|
||||||
|
${c2} (${c3}<> ${c2}|
|
||||||
|
${c2} / ${c1}__ ${c2}\
|
||||||
|
${c2} ( ${c1}/ \ ${c2}/|
|
||||||
|
${c3}_${c2}/\ ${c1}__)${c2}/${c3}_${c2})
|
||||||
|
${c3}\/${c2}-____${c3}\/
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
mainsailos = AsciiArt(match=r'''"MainsailOS"*''', color='1', ascii=r"""
|
||||||
|
${c1} -
|
||||||
|
*%:
|
||||||
|
:%%%#
|
||||||
|
=%%%%%-
|
||||||
|
*%%%%%%#
|
||||||
|
:#%%%%%%%#.
|
||||||
|
-%%%%%%%%+
|
||||||
|
*%%%%%%%%- :
|
||||||
|
.#%%%%%%%#. *%=
|
||||||
|
-%%%%%%%%+ :#%%%*
|
||||||
|
+%%%%%%%%- =%%%%%%#.
|
||||||
|
.#%%%%%%%#. *%%%%%%%%:
|
||||||
|
-%%%%%%%%* :#%%%%%%%#.
|
||||||
|
+%%%%%%%%- =%%%%%%%%+ :%*.
|
||||||
|
.#%%%%%%%#: *%%%%%%%%- +%%%%*:
|
||||||
|
:%%%%%%%%* :#%%%%%%%#. .*%%%%%%%*
|
||||||
|
+%%%%%%%%= -%%%%%%%%+ :%%%%%%%%*
|
||||||
|
.#%%%%%%%%: *%%%%%%%%- =%%%%%%%%=
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
mainsailos_small = AsciiArt(match=r'''"MainsailOS_small"*''', color='1', ascii=r"""
|
||||||
|
${c1} -:
|
||||||
|
+%*
|
||||||
|
.#%%+
|
||||||
|
-%%%: +=
|
||||||
|
+%%#..#%%-
|
||||||
|
.#%%+ -%%%- +=
|
||||||
|
-%%%- +%%#..#%%+
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
meowix = AsciiArt(match=r'''"Meowix"*''', color='1 3 3 4', ascii=r"""
|
||||||
|
${c1} #${c2}% ${c3}&${c4}*
|
||||||
|
${c1} ##${c2}%% ${c3}&&${c4}**
|
||||||
|
${c1} ## ${c2}%% ${c3}&& ${c4}**
|
||||||
|
${c1} ## ${c2}%% ${c3}&& ${c4}**
|
||||||
|
${c1} ## ${c2}%% ${c3}&& ${c4}**
|
||||||
|
${c1} ## ${c2}%% ${c3}&& ${c4}**
|
||||||
|
${c1} ## ${c2}%%${c3}&& ${c4}**
|
||||||
|
${c1} ## ${c2}%% ${c4}**
|
||||||
|
${c1} ## ${c4}**
|
||||||
|
${c1}## ${c4}**
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
openkylin = AsciiArt(match=r'''"openKylin"*''', color='2 7', ascii=r"""
|
||||||
|
${c1}
|
||||||
|
/KKK]
|
||||||
|
KKKKKKK` ]KKKK\
|
||||||
|
KKKKK/ /KKKKKKKKK\
|
||||||
|
KKKK/ ,KKKKKKKKKKKK^
|
||||||
|
,]KKK =KKK` /KKKKKKOOOOOO`
|
||||||
|
,KKKKKK =KK /` [\OOOOOOO\
|
||||||
|
\KKKKK =K ,OOOOOOO`
|
||||||
|
,KKKKK =^ \OOOOOO
|
||||||
|
,KKKK ^ OOOOOO^
|
||||||
|
*KKK^ =OOOOO^
|
||||||
|
OOKK^ OOOOOO^
|
||||||
|
\OOOK\ /OOOOOO`
|
||||||
|
OOOOOO] ,OOOOOOO^
|
||||||
|
,OOOOOOOO\] ,[OOOOOOOOO/
|
||||||
|
\OOOOOOOOOOOOOOOOOOOOO`
|
||||||
|
[OOOOOOOOOOOOOOOO/`
|
||||||
|
,[OOOOOOOOO]
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -5,16 +5,16 @@ from . import AsciiArt
|
|||||||
opensuse_tumbleweed = AsciiArt(match=r'''"openSUSE Tumbleweed"* | "openSUSE_Tumbleweed"*''', color='2 7', ascii=r"""
|
opensuse_tumbleweed = AsciiArt(match=r'''"openSUSE Tumbleweed"* | "openSUSE_Tumbleweed"*''', color='2 7', ascii=r"""
|
||||||
${c2} ......
|
${c2} ......
|
||||||
.,cdxxxoc,. .:kKMMMNWMMMNk:.
|
.,cdxxxoc,. .:kKMMMNWMMMNk:.
|
||||||
cKMMN0OOOKWMMXo. ; ;0MWk:. .:OMMk.
|
cKMMN0OOOKWMMXo. A ;0MWk:' ':OMMk.
|
||||||
;WMK;. .lKMMNM, :NMK, .OMW;
|
;WMK;' 'lKMMNM, :NMK' 'OMW;
|
||||||
cMW; 'WMMMN ,XMK, oMM'
|
cMW; WMMMN ,XMK' oMM.
|
||||||
.MMc ..;l. xMN: KM0
|
.MMc ''^*~l. xMN: KM0
|
||||||
'MM. 'NMO oMM
|
'MM. .NMO oMM
|
||||||
.MM, .kMMl xMN
|
.MM, .kMMl xMN
|
||||||
KM0 .kMM0. .dl:,.. .WMd
|
KM0 .kMM0' .dl>~,. .WMd
|
||||||
.XM0. ,OMMK, OMMMK. .XMK
|
'XM0. ,OMMK' OMMM7' .XMK
|
||||||
oWMO:. .;xNMMk, NNNMKl. .xWMx
|
*WMO:. .;xNMMk' NNNMKl. .xWMx
|
||||||
:ONMMNXMMMKx; . ,xNMWKkxllox0NMWk,
|
^ONMMNXMMMKx; V 'xNMWKkxllox0NMWk'
|
||||||
..... .:dOOXXKOxl,
|
''''' ':dOOXXKOxl'
|
||||||
""")
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
panwah = AsciiArt(match=r'''"Panwah"*''', color='7 1 0', ascii=r"""
|
||||||
|
${c1}
|
||||||
|
HHH
|
||||||
|
HAAAH HHH
|
||||||
|
HAAAAH HAAAH
|
||||||
|
HAAAAAAH HAAAAH
|
||||||
|
HAAAAAAH HAAAAAH
|
||||||
|
HAAAAAAAAH${c2}WWWWWWWWWWWWWWWW ${c1}HAAAAAH$
|
||||||
|
HAAAAAAAAH${c2}WWWWWWWWWWWWWWWWWWWW${c1} HAAAAAH
|
||||||
|
HAA${c2}WWWWWWWWWWWWWWWWWWWWWWWWWWWWW${c1}AAAAAH${c2}
|
||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW${c1}WAH${c2}
|
||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
|
||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
|
||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
|
||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
|
||||||
|
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
|
||||||
|
WWWWWWW${c1}AAA${c2}WWWW WWWWWWWWWWWWWWWWWWWWWWWWWWW
|
||||||
|
WWWW${c1}AAA${c2}WWWWW WWWWWWW WWWWWWWWWWWWWWW
|
||||||
|
WW${c1}AAA${c2}WWWWWWWWWWWWWWWWW WWWWW${c1}AAA${c2}WWWWWWWW
|
||||||
|
${c1}AAA${c2}WWWWW${c1}OOOOOOOOOOO${C2}WWWWWWWWWWW${c1}AAA${c2}WWWWWW
|
||||||
|
${c1}OOOO${c3}GGGGGGG${c1}OOOO${c2}WWWWWWWWWW${c1}AAA${c2}WWWW
|
||||||
|
${c1}OOO${c3}GGGGGGG${c1}OOO${c2}WWWWWWWWWWWW${c1}AAA${c2}W
|
||||||
|
${c1}OOOOOOOOO
|
||||||
|
""")
|
||||||
|
|
||||||
+26
-30
@@ -2,35 +2,31 @@
|
|||||||
|
|
||||||
from . import AsciiArt
|
from . import AsciiArt
|
||||||
|
|
||||||
parch = AsciiArt(match=r'''"parch"* | "Parch"* | "PARCH"*''', color='4 6', ascii=r"""
|
parch = AsciiArt(match=r'''"parch"* | "Parch"* | "PARCH"*''', color='4 7 1', ascii=r"""
|
||||||
|
${c1} ,:lodddd.
|
||||||
${c1} ,#/*%*
|
.:clooood.
|
||||||
${c1} #. ..,..,*,,
|
;clllooooc
|
||||||
${c1} ,/,,... ,. (/ ...
|
;cclllllloo
|
||||||
${c1} ,/,........ .,. ./(/%/ .* #*
|
.cccccllllll
|
||||||
${c1} .**,..... ...,%&. .,
|
. ,cccclllll
|
||||||
${c1} ,%,.... ., ,
|
':::;; ccccclll;
|
||||||
${c1} ,&,... .,, &. .
|
.:::cccccccccccll;
|
||||||
${c1} (%,... ..,& *.
|
;::::ccccllllllcll:
|
||||||
${c1} *&*..... &,,,,,,,#& ..,&/ *. /
|
.;::::cccclllloool::;
|
||||||
${c1} *&*,..... &***%&&**,& ...,&* / /
|
;;;::::cccclllolc::::;.
|
||||||
${c1} *&,.... &,**,,,**,# ..,&/ .
|
;;;::::cccclllccc:::::;.
|
||||||
${c1} (/,... &***%%%(, ..,%( #
|
;;;::::cccclccccc::::::;.
|
||||||
${c1} %*... #,,,% ..*% . *
|
;;;;::::::llcccccc:::::'
|
||||||
${c1} %,.. .,% . /
|
;;;;:; ,clllccccccc::
|
||||||
${c1} %,. ..,,. .%
|
.;; .cllllllcccccc::;::::'
|
||||||
${c1} /,. ${c1} ..# .%
|
.'''''''''',:lddoooolll
|
||||||
${c1} .,. ${c2} @@@@@# ${c1} ./ ./.
|
'.....'''',cdddooooollll
|
||||||
${c1} ,.. ${c2} #&%.%%@ ${c1} .#%&*
|
........':oddddoooolllllc
|
||||||
${c1} .,.. ${c2} @//(*(@, ${c1} ..
|
....';ldddddooooolllllc:
|
||||||
${c1} ,.. ${c2} #@ /@@, ${c1}
|
,cdddddddooooollllccc
|
||||||
${c1} ... ${c2} &@ @@@ ${c1}
|
:ddddddoooolllllccc
|
||||||
${c1} ,,. ${c2} (# .@@#, ${c1} ,
|
;ddooooolllllcc.
|
||||||
${c1} /,.. ${c2} *****@% #****/ ${c1} .
|
:ooollllc.
|
||||||
${c1} ((*....${c2} /***% %*** ${c1} .,.*
|
c'
|
||||||
${c1} /&&&**,.., ${c2}* **,*,,. ${c1} ...,(&%*
|
|
||||||
${c1} %&&&#*(**,,,,,,,,,,,,,,,*//(&&&&#
|
|
||||||
${c1} /, .,....... .,,***/(/,,/
|
|
||||||
${c1} ./*/#*,,***,,***///(#%%*.
|
|
||||||
""")
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
peropesis = AsciiArt(match=r'''"Peropesis"*''', color='4 7 1', ascii=r"""
|
||||||
|
${c1}#### #### #### ### #### #### #### # ####
|
||||||
|
# # # # # # # # # # # # #
|
||||||
|
#### ### #### # # #### ### # # #
|
||||||
|
# # # # # # # # # # #
|
||||||
|
# #### # # ### # #### #### # ####
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
phyos = AsciiArt(match=r'''"phyOS"*''', color='33 33 7 1', ascii=r"""
|
||||||
|
${c1}.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^.^^^^^.
|
||||||
|
:777777777777777777777777777777^~7777:
|
||||||
|
.~~~~~~~~~~~~~~~~~~~~~^~7777!:!777!.
|
||||||
|
~7!!!!!!!!!!!!!!!!!^:!777~^!777~
|
||||||
|
^77777!!!!!!!!!7!^^7777^^7777^
|
||||||
|
^7777~.~~~~^. .~7777^~7777:
|
||||||
|
:!777~^!777~. !777!:~777!:
|
||||||
|
.!777!:~777!:~77~:!777!.
|
||||||
|
~777!^~7777:^~^!777~
|
||||||
|
^7777^^7777^^7777^
|
||||||
|
:7777~^!7777777:
|
||||||
|
.!777!:!7777!.
|
||||||
|
.~777!:~77~.
|
||||||
|
~7777^~~
|
||||||
|
^7777.
|
||||||
|
:77:
|
||||||
|
..
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -2,24 +2,26 @@
|
|||||||
|
|
||||||
from . import AsciiArt
|
from . import AsciiArt
|
||||||
|
|
||||||
reborn_os = AsciiArt(match=r'''"Reborn OS"* | "Reborn"*''', color='2 2 8', ascii=r"""
|
reborn_os = AsciiArt(match=r'''"Reborn OS"* | "Reborn"*''', color='0 4 6', ascii=r"""
|
||||||
${c3}
|
${c1} .======================.
|
||||||
mMMMMMMMMM MMMMMMMMMm
|
${c1}.#${c2}#*********${c1}%%${c2}*********#${c1}%:
|
||||||
NM MN
|
${c1}:%${c2}#**********${c1}%%${c2}**********#${c1}%-
|
||||||
MM ${c1}dddddddd dddddddd ${c3}MN
|
${c1}-%${c2}************${c1}%%${c2}************${c1}%=
|
||||||
mM ${c1}dd dd ${c3}MM
|
${c1}+%${c2}******${c1}%%#####${c1}%%#####%%${c2}******${c1}%+
|
||||||
${c1}dd hhhhhh hhhhh dd
|
${c1}*%%#${c2}****${c1}%#${c3}+=====${c1}%%${c3}=====+${c1}#%${c2}****${c1}#%%*
|
||||||
${c3}mM ${c1}hh hh ${c3}Mm
|
${c1}*%${c2}*#${c1}#%%#%#${c3}====+++${c1}%%${c3}+++====${c1}#%#%%#${c2}#*${c1}##.
|
||||||
NM ${c1}hd ${c3}mMMMMMMd ${c1}dh ${c3}MN
|
${c1}.##${c2}*****${c1}#%%%#${c3}*++${c1}%######%${c3}*+*${c1}#%%%#${c2}*****${c1}#%.
|
||||||
NM ${c1}dd hh ${c3}mMMMMMMMMm ${c1}hh dd ${c3}MN
|
${c1}:%#${c2}*****${c1}#%${c3}*=+*${c1}#%%${c3}*++++++*${c1}%%#${c3}*+=*${c1}%#${c2}*****${c1}#%:
|
||||||
NM ${c1}dd hh ${c3}mMMMMMMMMMMm ${c1}hh dd ${c3}MN
|
${c1}-%#${c2}*****${c1}#%${c3}+====*${c1}%${c3}*++++++++*${c1}%#${c3}====+${c1}%#${c2}******${c1}%-
|
||||||
NM ${c1}dd hh ${c3}mMMMMMMMMm ${c1}hh dd ${c3}MN
|
${c1}-%#${c2}*****${c1}#%${c3}+====*${c1}%${c3}*++++++++*${c1}%#${c3}====+${c1}%#${c2}******${c1}%=
|
||||||
NM ${c1}hd ${c3}mMMMMMMm ${c1}dh ${c3}MN
|
${c1}:%#${c2}*****${c1}#%${c3}*=+*${c1}#%%${c3}*++++++*${c1}%%#${c3}*+=*${c1}%#${c2}*****${c1}#%-
|
||||||
mM ${c1}hh hh ${c3}Mm
|
${c1}.##${c2}*****${c1}#%%%#${c3}*+*${c1}%######%${c3}*+*${c1}#%%%#${c2}*****${c1}#%:
|
||||||
${c1}dd hhhhhh hhhhhh dd
|
${c1}.##${c2}**${c1}#%%#%#${c3}====+++${c1}%%${c3}+++====${c1}#%#%%#${c2}#*${c1}##.
|
||||||
${c3}MM ${c1}dd dd ${c3}MM
|
${c1}*%%#${c2}****${c1}%#${c3}+=====${c1}%%${c3}=====+${c1}#%${c2}****${c1}#%%*
|
||||||
MM ${c1}dddddddd dddddddd ${c3}MN
|
${c1}+%${c2}******${c1}%%#####%%#####%%${c2}******${c1}%*
|
||||||
NM MN
|
${c1}-%${c2}************${c1}%%${c2}************${c1}%=
|
||||||
mMMMMMMMMM MMMMMMMMMm
|
${c1}:%${c2}#**********${c1}%%${c2}**********#${c1}%-
|
||||||
|
${c1}:%${c2}#*********${c1}%%${c2}*********#${c1}%:
|
||||||
|
${c1}.======================.
|
||||||
""")
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
salix = AsciiArt(match=r'''"Salix"*''', color='2', ascii=r"""
|
||||||
|
${c1} __s_aaaaaaaaauuoXSSSSSSSS:
|
||||||
|
._xSSSSSSSSSSSSSSSSSSSSSSSSSS:
|
||||||
|
_aSSSSSSSSSSSSSSSSSSSSSSSSSSSSS:
|
||||||
|
_xSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS:
|
||||||
|
<XSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS:
|
||||||
|
-"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'
|
||||||
|
|
||||||
|
.ssssssssssssssssssssssssssssssssssss
|
||||||
|
{SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSl
|
||||||
|
oSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS;
|
||||||
|
:XSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS;
|
||||||
|
{SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
|
||||||
|
-"\"\""\"\""\"\""\"\""\"\""\"\""\"\""\"\""\"\""\"\""\"\"\""'
|
||||||
|
|
||||||
|
<assssssssssssssssssssssssssssssss>
|
||||||
|
nSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS}
|
||||||
|
nSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS}`
|
||||||
|
XSSSSSSSSSSSSSSSSSSSSSSSSSSSS"`
|
||||||
|
SSSSSSSSSSSSSSSSSSSSSSSSS!"`
|
||||||
|
-"\"\""\"\""\"\""\"\""\"\""\"\""\"\""`
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
slackel = AsciiArt(match=r'''"Slackel"*''', color='3', ascii=r"""
|
||||||
|
${c1} _aawmmmmmwwaaaaas,,,_.
|
||||||
|
.ammmmm###mmmmmmm###BQmm##mws
|
||||||
|
.am###mmBmBmBmBmBmBmmmmm#mmmm#2
|
||||||
|
<q###mmBmBmBmBmBmBmBmBmBmBmmBmZ`
|
||||||
|
um#mmmBmBm##U##mmBmBmBmWmmBmWm#(
|
||||||
|
.wm#mmBBmm#Y~ ~XmBmBmWmmmmmBm#e
|
||||||
|
.dm#mmWmm#Z' ]#mBmBmmBZ!"\"\""`
|
||||||
|
.dm#mmBmm#2` ]mmmBmBm#2
|
||||||
|
jm#mmWmm#2` dmmBmBmB#(
|
||||||
|
)m##mBmmWZ` )##mBmBmmZ
|
||||||
|
:dmmmBmBm#' .d#mBmBmWZ(
|
||||||
|
j#mmBmBmme jmmmBmBm#2
|
||||||
|
_m#mBmWmmm' )mmmBmBmmZ`
|
||||||
|
]##mBmmm#2 <m#mBmBmB#^
|
||||||
|
dmmmBmWm#C <m#mBmBmB#(
|
||||||
|
ZmmBmBmmmh. _jm#mmBmBm#(
|
||||||
|
XBmBmBmBmm6s_aum##mmBmBm&^
|
||||||
|
3$mBmBmBmmm#mmmmmmBmBm#2'
|
||||||
|
+ZmBmBmWmBmBmWmmBmBm##!
|
||||||
|
)ZmBmBmmmBmBmmBmB##!`
|
||||||
|
-4U#mBmWmBmBm##2"
|
||||||
|
-!!XU##US*?"-
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
unicodearch = AsciiArt(match=r'''"unicodearch"*''', color='6 6 7 1', ascii=r"""
|
||||||
|
${c1} ▄
|
||||||
|
▟█▙
|
||||||
|
▟███▙
|
||||||
|
▟█████▙
|
||||||
|
▟███████▙
|
||||||
|
▂▔▀▜██████▙
|
||||||
|
▟██▅▂▝▜█████▙
|
||||||
|
▟█████████████▙
|
||||||
|
▟███████████████▙
|
||||||
|
▟█████████████████▙
|
||||||
|
▟███████████████████▙
|
||||||
|
▟█████████▛▀▀▜████████▙
|
||||||
|
▟████████▛ ▜███████▙
|
||||||
|
▟█████████ ████████▙
|
||||||
|
▟██████████ █████▆▅▄▃▂
|
||||||
|
▟██████████▛ ▜█████████▙
|
||||||
|
▟██████▀▀▀ ▀▀██████▙
|
||||||
|
▟███▀▘ ▝▀███▙
|
||||||
|
▟▛▀ ▀▜▙
|
||||||
|
""")
|
||||||
|
|
||||||
+20
-15
@@ -3,20 +3,25 @@
|
|||||||
from . import AsciiArt
|
from . import AsciiArt
|
||||||
|
|
||||||
venom = AsciiArt(match=r'''"Venom"*''', color='8 4', ascii=r"""
|
venom = AsciiArt(match=r'''"Venom"*''', color='8 4', ascii=r"""
|
||||||
${c1} ::::::: :::::::
|
${c1}
|
||||||
mMMMMMMm dMMMMMMm
|
`-`
|
||||||
/MMMMMMMo +MMMMMMM/
|
-yys+/-`
|
||||||
yMMMMMMN mMMMMMMy
|
`oyyyyy: /osyyyyso+:.
|
||||||
NMMMMMMs oMMMMMMm
|
/yyyyy+`+yyyyyyyyyys/.
|
||||||
+MMMMMMN: NMMMMMM+
|
.-yyyyys.:+//+oyyyyyyyo.
|
||||||
hMMMMMMy sMMMMMMy
|
`oy/`oyyyyy/ ./syyyyy:
|
||||||
:NMMMMMM::NMMMMMN:
|
syyys`:yyyyyo` :yyyyy:
|
||||||
oMMMMMMyyMMMMMM+
|
/yyyyo .syyyyy- .yyyyy.
|
||||||
dMMMMMMMMMMMMh
|
yyyyy. +yyyyy/ /yyyy/
|
||||||
/MMMMMMMMMMMN:
|
`yyyyy :yyyyys` -yyyyo
|
||||||
sMMMMMMMMMMo
|
yyyyy. `syyyyy- /yyyy/
|
||||||
mMMMMMMMMd
|
/yyyyo /yyyyy+ .yyyyy.
|
||||||
+MMMMMMMN:
|
syyyys. -yyyyys.:yyyy:
|
||||||
::::::
|
`oyyyyyo-` `oyyyyy:.sy:
|
||||||
|
:syyyyyyso+/++`/yyyyyo``
|
||||||
|
-oyyyyyyyyyyy-.syyyys.
|
||||||
|
-/+osyyyyso.`+yyyyy/
|
||||||
|
.-/+syo`
|
||||||
|
`.
|
||||||
""")
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
venom_small = AsciiArt(match=r'''"venom_small"*''', color='8 4', ascii=r"""
|
||||||
|
${c1} ++**
|
||||||
|
*===**====+*
|
||||||
|
*====* +===+
|
||||||
|
*==*+===* *===*
|
||||||
|
*===* *===+ *===*
|
||||||
|
*===* +===+ *===*
|
||||||
|
*===* +===* *===*
|
||||||
|
*===* *===+*==*
|
||||||
|
+===+ *===+=*
|
||||||
|
*+====**===*
|
||||||
|
**++
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
windows95 = AsciiArt(match=r'''"Windows95"''', color='6 4 3 2 1 0', ascii=r"""
|
||||||
|
${c6} ___
|
||||||
|
.--=+++++=-:.
|
||||||
|
. _ *%@@@@@@@@@@@@@@*
|
||||||
|
*:+:.__ :+* @@@ @"${c5}_*&%${c6}@@${c4}%&&&*${c6}"@@@
|
||||||
|
"+.-#+ +%* " _ ${c5}++&&&%${c6}@@${c4}%&&&&&#${c6}@@
|
||||||
|
${c5} " , ${c6}%@@ ${c5}&&&&&%${c6}@@${c4}%&&&&&#${c6}@@
|
||||||
|
${c5} * oo *# ${c6}" _ ${c5}&&&&&%${c6}@@${c4}%&&&&&#${c6}@@
|
||||||
|
${c5} " , ${c6}%@@ ${c5}&&&&"${c6}@@@@#*${c4}"&&&${c6}@@
|
||||||
|
.${c5} * oo *# ${c6}" _ %@@@@@@@@@@@@@@@@
|
||||||
|
*:+:.__ :=* %@@ @"${c1}**&%${c6}@@${c3}%&&&*${c6}"@@@
|
||||||
|
"+.-#+ +%* " _ ${c1}&&&&&%${c6}@@${c3}%&&&&&#${c6}@@
|
||||||
|
${c1} " , ${c6}%@@ ${c1}&&&&&%${c6}@@${c3}%&&&&&#${c6}@@
|
||||||
|
${c1} * oo *# ${c6}" _ ${c1}&&&&&%${c6}@@${c3}%&&&&&#${c6}@@
|
||||||
|
${c1} " , ${c6}%@@ ${c1}&&*"${c6}%@@@@@@${c3}"*%&${c6}@@
|
||||||
|
.${c1} * oo *# ${c6}" _ @@@@@@@@@@@@@@@@@
|
||||||
|
*:+:.__ :+# @@@ @%#=+"\"\""\""+==%#@
|
||||||
|
"+.-#+ +%* %+" " ":@
|
||||||
|
" "
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
wrt = AsciiArt(match=r'''*"Wrt"*''', color='4 7 1', ascii=r"""
|
||||||
|
${c1} _______
|
||||||
|
| |.-----.-----.-----.
|
||||||
|
| - || _ | -__| |
|
||||||
|
|_______|| __|_____|__|__|
|
||||||
|
|__|
|
||||||
|
________ __
|
||||||
|
| | | |.----.| |_
|
||||||
|
| | | || _|| _|
|
||||||
|
|________||__| |____|
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
xenia = AsciiArt(match=r'''"Xenia"*''', color='#55CDFD' '#F6AAB7' '#FFFFFF', ascii=r"""
|
||||||
|
${c3} !${c3}`${c3} @
|
||||||
|
${c3} @${c3}```${c3}b @@@@@
|
||||||
|
${c3} @${c3}`````${c3}@ @/${c3}@@@@
|
||||||
|
${c3} @@${c3}``'))))))))))C@@
|
||||||
|
${c3} @@@){)))))())))))))
|
||||||
|
${c3} @r))))@${c1}oooo${c3})))))h)))[
|
||||||
|
${c3} rr)))j${c1}oooooo${c3}(x${c1}ooooo${c3}$@)
|
||||||
|
${c3} rrrxr))r/l;${c1},,,${c3}z@{${c1},,,,,${c3}@@
|
||||||
|
${c3} rr ) ${c2}v${c3} @;@rx
|
||||||
|
${c3} rrr) ${c2}\__^__/${c3} ji
|
||||||
|
${c3} rj]. . r
|
||||||
|
${c3}[[${c2}]]${c1}11111111111111111]
|
||||||
|
${c2}]${c3}[[[${c2}]]][${c1}11111111111111111<
|
||||||
|
${c2}]${c3}[[[[[${c2}]]]]]]]]]]]]]]${c1}-111111[
|
||||||
|
${c2}]-${c3}[[[[[[;${c2}]]]]]]]]]]]]]]]]${c1} 1
|
||||||
|
${c2}]]${c3}[[[[[[[[[[[${c2}]]]]]]]]]]]]]
|
||||||
|
${c1}1${c2}]][${c3}[[[[[[[[[[[[[${c2}<]]]]]]]]]
|
||||||
|
${c1}11${c2}]]]${c3}[[[[[[[[[[[[[[[${c2}]]]]]]]
|
||||||
|
${c1}111${c2}]]]]'${c3}[[[[[[[[[[[[[[${c2}]]]]
|
||||||
|
${c1}111-${c2}]]]]]${c3}[[[[[[[[[[[[[${c2}]]
|
||||||
|
${c1}11111${c2}]]]]]_${c3}[[[[[[[[[[${c2}]
|
||||||
|
${c1}11111${c2}]]]i${c3}[[[[[[[[
|
||||||
|
${c1}1111${c2}]]+${c3}[[[[[[^
|
||||||
|
${c1}11 ${c2}]]${c3}[[[[[[
|
||||||
|
${c1}11 +${c2}]${c3}[[[[
|
||||||
|
${c1}1 ${c2}]${c3}[[
|
||||||
|
`
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
xenia2 = AsciiArt(match=r'''"Xenia2"*''', color='#55CDFD' '#F6AAB7' '#FFFFFF', ascii=r"""
|
||||||
|
${c2} ,c. .c;
|
||||||
|
${c2} .${c1}KMMMk${c2}.... ....${c1}kMMMK${c2}.
|
||||||
|
${c2} .${c1}WMMMMMX${c2}..... .....${c1}KMMMMMW.
|
||||||
|
${c1} XMMMMMMM0${c2}..... ....${c1}OMMMMMMMN
|
||||||
|
${c1} dMMMMMMMMM;${c2}.... ..... ....,${c1}MMMMMMMMMd
|
||||||
|
${c1} WMMMMMMMMMl;${c3}okKKKKKKKKKOo${c1};cMMMMMMMMMM
|
||||||
|
${c1} 'MMMMMMMNX${c2}K0${c3}KKKKKKKKKKKKKKK${c2}0K${c1}XNMMMMMMM;
|
||||||
|
${c1} oMMMMMMM${c2}Oxo${c3}KKKKKKKKKKKKKKKKK${c2}oxO${c1}MMMMMMMd
|
||||||
|
${c1} dMMMMMMM${c2}dxxx${c3}KKKKKKKKKKKKKKK${c2}xxxd${c1}NMMMMMMk
|
||||||
|
${c1} :MMMMX0${c2}xxxxxx${c3}0KKKKKKKK0KK0${c2}xxxxxx0${c1}XMMMMc
|
||||||
|
${c1} MMMO${c2}xxxxxxxxdx${c3}kdd${c2}0x0${c3}ddk${c2}xdxxxxxxxx${c1}OMMM
|
||||||
|
${c1} ;${c2}xxkxddxxxxdodxxxxdxdxxxxdodxxxxddxkxx${c1};
|
||||||
|
${c1}dxd${c2}KMMMWXo${c1}'.....'${c2}cdxxxdc${c1}'.....'${c2}lXWMMMX${c1}dxd
|
||||||
|
${c1}cxd${c2}XMMMN${c1},..........${c2}dxd${c1}'.........'${c2}XMMMN${c1}dxl
|
||||||
|
${c1} .xx${c2}WMMl${c1}...''....'.;k:.'....''...${c2}lMMW${c1}xx.
|
||||||
|
${c1}..:kXMMx..'....''..kMk..''....'..xMMXkc..
|
||||||
|
${c1} dMMMMMMd.....'...xMMMx...''....dMMMMMMx
|
||||||
|
${c1} kMMMMWOoc:coOkolllokOoc:coOWMMMMO
|
||||||
|
${c1} .MMMMMMMMl${c2}...${c1}lNMMMMMMM.
|
||||||
|
${c1} KMMMMMMX${c2}l${c1}KMMMMMMX
|
||||||
|
${c1} .MMMMMMMMM.
|
||||||
|
""")
|
||||||
|
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
# This file is automatically generated. Please do not modify.
|
||||||
|
|
||||||
|
from . import AsciiArt
|
||||||
|
|
||||||
|
xray_os = AsciiArt(match=r'''"Xray_OS"*''', color='15 14 16 24', ascii=r"""
|
||||||
|
${c1} ${c1}rrrrrraaaaaaaaaaaayyyy
|
||||||
|
${c1}xxrrrrrrrraaaaaaaaaaaayyyyyyyyy
|
||||||
|
${c1}xxxxxrrrrrrrraaaaaaaaaaaayyyyyyy${c3}yyyyy${c2}yyyyyyyyyy
|
||||||
|
${c1}xxxxxxxrrrrrrrraaaaa ${c2}aaaaayyyyyyyyyyyyyyyyyyy
|
||||||
|
${c1}xxxxxx${c3}xxx${c1}rrrrrrrraaaa ${c2}aaaaaaayyyyyyyyyyyyyyyyy
|
||||||
|
${c1}xxxxxx${c3}xxxxxr${c1}rrrrrrraa ${c2}aaaaaaaaay${c3}yyyyyyyyy${c2}yyyy ${c1}yy
|
||||||
|
${c1}xxxxxxx${c3}xxx${c1}xxrrrrrrrra ${c2}aaaaaaaaa${c3}ayyyyyyyyyyyy${c1}yyyyyy
|
||||||
|
${c1}xxxxxxxxxxxxrrrrrrrr ${c2}aaaaaaaaaaa${c3}yyyyyyyyyyyy${c1}yyyyyyy
|
||||||
|
${c1}xxxxxxxxxxxxxrrrrrr ${c2}raaaaaaaaaaaayyy${c3}yyyyyyyy${c1}yyyyyy${c1}yyy
|
||||||
|
${c1}xxxxxxxxxxxxxrrrrr ${c2}rraaaaaaaaaaaayyyyy${c3}yy${c2}yyyyyy ${c1}yyyyyy
|
||||||
|
${c1}xxxxxxxx${c3}xxxx${c1}xrrrrr${c2}rr${c3}raaaaaaa${c2}aaaaayyyyyyyyyy ${c1}yyyyyyyyy
|
||||||
|
${c1}xxxxxxx${c3}xxxx${c1}xxrrrrrrr${c3}raaaaaa${c2}aaaaaayyyyyyy ${c1}yyyyyyyyyyyy
|
||||||
|
${c1}xxxxxxx${c3}xxx${c1}xxxrrrrrrrr${c3}aaaaaa${c2}aaaaaayyyy ${c1}yyyyyyyyyyyyyy
|
||||||
|
${c1}xxxxxxxxxxxxrrrrrrrra ${c2}aaaaaaaaaay ${c1}yyyyyyyyyyyyyyyy
|
||||||
|
${c1}xxxxxxxxxxxrrrrrrr ${c2}aaaaaaaaaaaayyyy${c1}yyyyyyyyyyyyy
|
||||||
|
${c1}xxxxxxx${c3}xxxrr${c1}rrrr ${c2}raaaaaaaaaaaa ${c1}yyyyyyyyyyyyyyy
|
||||||
|
${c1}xxxxxxxxrrrr ${c2}rrraaaaaaaaa ${c1}aayyyyyyyyyyyyyy
|
||||||
|
${c1}xxxxxxrrrrrrr ${c2}aaaaaa ${c1}aaaayyyyyyyyyyyy
|
||||||
|
${c1}xxxrrrrrr ${c2}raaa ${c1}aaaaaaayyyyyyyyy
|
||||||
|
${c1}rrrr ${c2}rr ${c1}aaaaaaaaaayyyyyy
|
||||||
|
${c2}r ${c1}aaaaaaaaaa
|
||||||
|
""")
|
||||||
|
|
||||||
+12
-7
@@ -27,7 +27,7 @@ def check_config(path) -> Config:
|
|||||||
"""
|
"""
|
||||||
if path.is_file():
|
if path.is_file():
|
||||||
try:
|
try:
|
||||||
return Config.from_dict(json.loads(CONFIG_PATH.read_text('utf-8')))
|
return Config.from_dict(json.loads(path.read_text('utf-8')))
|
||||||
except KeyError:
|
except KeyError:
|
||||||
return create_config()
|
return create_config()
|
||||||
|
|
||||||
@@ -308,7 +308,7 @@ def create_parser() -> argparse.ArgumentParser:
|
|||||||
parser.add_argument('-C', '--config-file', dest='config_file', default=CONFIG_PATH, help=f'Use another config file')
|
parser.add_argument('-C', '--config-file', dest='config_file', default=CONFIG_PATH, help=f'Use another config file')
|
||||||
parser.add_argument('-p', '--preset', help=f'Use preset', choices=list(PRESETS.keys()))
|
parser.add_argument('-p', '--preset', help=f'Use preset', choices=list(PRESETS.keys()))
|
||||||
parser.add_argument('-m', '--mode', help=f'Color mode', choices=['8bit', 'rgb'])
|
parser.add_argument('-m', '--mode', help=f'Color mode', choices=['8bit', 'rgb'])
|
||||||
parser.add_argument('-b', '--backend', help=f'Choose a *fetch backend', choices=['neofetch', 'fastfetch', 'fastfetch-old'])
|
parser.add_argument('-b', '--backend', help=f'Choose a *fetch backend', choices=['qwqfetch', 'neofetch', 'fastfetch', 'fastfetch-old'])
|
||||||
parser.add_argument('--args', help=f'Additional arguments pass-through to backend')
|
parser.add_argument('--args', help=f'Additional arguments pass-through to backend')
|
||||||
parser.add_argument('--c-scale', dest='scale', help=f'Lighten colors by a multiplier', type=float)
|
parser.add_argument('--c-scale', dest='scale', help=f'Lighten colors by a multiplier', type=float)
|
||||||
parser.add_argument('--c-set-l', dest='light', help=f'Set lightness value of the colors', type=float)
|
parser.add_argument('--c-set-l', dest='light', help=f'Set lightness value of the colors', type=float)
|
||||||
@@ -376,17 +376,20 @@ def run():
|
|||||||
|
|
||||||
# Check if it's June (pride month)
|
# Check if it's June (pride month)
|
||||||
now = datetime.datetime.now()
|
now = datetime.datetime.now()
|
||||||
if now.month == 6 and now.year not in config.pride_month_shown:
|
june_path = CACHE_PATH / f'animation-displayed-{now.year}'
|
||||||
|
if now.month == 6 and now.year not in config.pride_month_shown and not june_path.is_file() and os.isatty(sys.stdout.fileno()):
|
||||||
args.june = True
|
args.june = True
|
||||||
|
|
||||||
if args.june:
|
if args.june and not config.pride_month_disable:
|
||||||
pride_month.start_animation()
|
pride_month.start_animation()
|
||||||
print()
|
print()
|
||||||
print("Happy pride month!")
|
print("Happy pride month!")
|
||||||
print("(You can always view the animation again with `hyfetch --june`)")
|
print("(You can always view the animation again with `hyfetch --june`)")
|
||||||
print()
|
print()
|
||||||
config.pride_month_shown.append(now.year)
|
|
||||||
config.save()
|
if not june_path.is_file():
|
||||||
|
june_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
june_path.touch()
|
||||||
|
|
||||||
# Use a custom distro
|
# Use a custom distro
|
||||||
GLOBAL_CFG.override_distro = args.distro or config.distro
|
GLOBAL_CFG.override_distro = args.distro or config.distro
|
||||||
@@ -398,6 +401,8 @@ def run():
|
|||||||
config.mode = args.mode
|
config.mode = args.mode
|
||||||
if args.backend:
|
if args.backend:
|
||||||
config.backend = args.backend
|
config.backend = args.backend
|
||||||
|
if args.args:
|
||||||
|
config.args = args.args
|
||||||
|
|
||||||
# Override global color mode
|
# Override global color mode
|
||||||
GLOBAL_CFG.color_mode = config.mode
|
GLOBAL_CFG.color_mode = config.mode
|
||||||
@@ -418,7 +423,7 @@ def run():
|
|||||||
try:
|
try:
|
||||||
asc = get_distro_ascii() if not args.ascii_file else Path(args.ascii_file).read_text("utf-8")
|
asc = get_distro_ascii() if not args.ascii_file else Path(args.ascii_file).read_text("utf-8")
|
||||||
asc = config.color_align.recolor_ascii(asc, preset)
|
asc = config.color_align.recolor_ascii(asc, preset)
|
||||||
neofetch_util.run(asc, config.backend, args.args or '')
|
neofetch_util.run(asc, config.backend, config.args or '')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f'Error: {e}')
|
print(f'Error: {e}')
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
|
|||||||
+4
-2
@@ -16,8 +16,10 @@ class Config:
|
|||||||
lightness: float | None = None
|
lightness: float | None = None
|
||||||
color_align: ColorAlignment = field(default_factory=lambda: ColorAlignment('horizontal'))
|
color_align: ColorAlignment = field(default_factory=lambda: ColorAlignment('horizontal'))
|
||||||
backend: BackendLiteral = "neofetch"
|
backend: BackendLiteral = "neofetch"
|
||||||
|
args: str | None = None
|
||||||
distro: str | None = None
|
distro: str | None = None
|
||||||
pride_month_shown: list[int] = field(default_factory=list)
|
pride_month_shown: list[int] = field(default_factory=list) # This is deprecated, see issue #136
|
||||||
|
pride_month_disable: bool = False
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls, d: dict):
|
def from_dict(cls, d: dict):
|
||||||
@@ -26,4 +28,4 @@ class Config:
|
|||||||
|
|
||||||
def save(self):
|
def save(self):
|
||||||
CONFIG_PATH.parent.mkdir(exist_ok=True, parents=True)
|
CONFIG_PATH.parent.mkdir(exist_ok=True, parents=True)
|
||||||
CONFIG_PATH.write_text(json_stringify(self), 'utf-8')
|
CONFIG_PATH.write_text(json_stringify(self, indent=4), 'utf-8')
|
||||||
|
|||||||
@@ -252,7 +252,7 @@ def ensure_git_bash() -> Path:
|
|||||||
|
|
||||||
# No installation found, download a portable installation
|
# No installation found, download a portable installation
|
||||||
print('Git installation not found. Git is required to use HyFetch/neofetch on Windows')
|
print('Git installation not found. Git is required to use HyFetch/neofetch on Windows')
|
||||||
if literal_input('Would you like to install a minimal package for Git? (if no is selected colors almost certianly won\'t work)', ['yes', 'no'], 'yes', False) == 'yes':
|
if literal_input('Would you like to install a minimal package for Git? (if no is selected colors almost certainly won\'t work)', ['yes', 'no'], 'yes', False) == 'yes':
|
||||||
print('Downloading a minimal portable package for Git...')
|
print('Downloading a minimal portable package for Git...')
|
||||||
from urllib.request import urlretrieve
|
from urllib.request import urlretrieve
|
||||||
urlretrieve(MINGIT_URL, pkg_path)
|
urlretrieve(MINGIT_URL, pkg_path)
|
||||||
@@ -345,8 +345,30 @@ def run(asc: str, backend: BackendLiteral, args: str = ''):
|
|||||||
return run_fastfetch(asc, args)
|
return run_fastfetch(asc, args)
|
||||||
if backend == "fastfetch-old":
|
if backend == "fastfetch-old":
|
||||||
return run_fastfetch(asc, args, legacy=True)
|
return run_fastfetch(asc, args, legacy=True)
|
||||||
|
if backend == "qwqfetch":
|
||||||
|
return run_qwqfetch(asc, args)
|
||||||
|
|
||||||
|
|
||||||
|
def run_qwqfetch(asc: str, args: str = ''):
|
||||||
|
"""
|
||||||
|
Run neofetch with colors
|
||||||
|
|
||||||
|
:param preset: Color palette
|
||||||
|
:param alignment: Color alignment settings
|
||||||
|
"""
|
||||||
|
asc = asc.replace('\\', '\\\\')
|
||||||
|
|
||||||
|
# call qwqfetch to print string
|
||||||
|
try:
|
||||||
|
import qwqfetch
|
||||||
|
# distro_detector only return a bash variable
|
||||||
|
# so we use qwqfetch builtin distro detector
|
||||||
|
print(qwqfetch.get_ascres(asc))
|
||||||
|
except ImportError as e: # module not found etc
|
||||||
|
print("qwqfetch is not installed. Install it by executing:") # use print to output hint directly
|
||||||
|
print("pip install git+https://github.com/nexplorer-3e/qwqfetch") # TODO: public repo
|
||||||
|
raise e
|
||||||
|
|
||||||
def run_neofetch(asc: str, args: str = ''):
|
def run_neofetch(asc: str, args: str = ''):
|
||||||
"""
|
"""
|
||||||
Run neofetch with colors
|
Run neofetch with colors
|
||||||
@@ -402,7 +424,7 @@ def get_fore_back(distro: str | None = None) -> tuple[int, int] | None:
|
|||||||
distro = get_distro_name().lower()
|
distro = get_distro_name().lower()
|
||||||
distro = distro.lower().replace(' ', '-')
|
distro = distro.lower().replace(' ', '-')
|
||||||
for k, v in fore_back.items():
|
for k, v in fore_back.items():
|
||||||
if distro == k.lower():
|
if distro.startswith(k.lower()):
|
||||||
return v
|
return v
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|||||||
@@ -597,6 +597,18 @@ PRESETS: dict[str, ColorProfile] = {
|
|||||||
"#2f3fb9"
|
"#2f3fb9"
|
||||||
]),
|
]),
|
||||||
|
|
||||||
|
'gynesexual': ColorProfile([
|
||||||
|
"#F4A9B7",
|
||||||
|
"#903F2B",
|
||||||
|
"#5B953B",
|
||||||
|
]),
|
||||||
|
|
||||||
|
'androsexual': ColorProfile([
|
||||||
|
"#01CCFF",
|
||||||
|
"#603524",
|
||||||
|
"#B799DE",
|
||||||
|
]),
|
||||||
|
|
||||||
# gendervoid and related flags sourced from: https://gender.fandom.com/wiki/Gendervoid
|
# gendervoid and related flags sourced from: https://gender.fandom.com/wiki/Gendervoid
|
||||||
'gendervoid' : ColorProfile([
|
'gendervoid' : ColorProfile([
|
||||||
"#081149",
|
"#081149",
|
||||||
@@ -622,6 +634,13 @@ PRESETS: dict[str, ColorProfile] = {
|
|||||||
"#0B130C"
|
"#0B130C"
|
||||||
]),
|
]),
|
||||||
|
|
||||||
|
# used https://twitter.com/foxbrained/status/1667621855518236674/photo/1 as source and colorpicked
|
||||||
|
'nonhuman-unity' : ColorProfile([
|
||||||
|
"#177B49",
|
||||||
|
"#FFFFFF",
|
||||||
|
"#593C90"
|
||||||
|
]),
|
||||||
|
|
||||||
# Meme flags
|
# Meme flags
|
||||||
'beiyang': ColorProfile([
|
'beiyang': ColorProfile([
|
||||||
'#DF1B12',
|
'#DF1B12',
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "neowofetch",
|
"name": "neowofetch",
|
||||||
"version": "1.4.9",
|
"version": "1.4.11",
|
||||||
"description": "Updated neofetch",
|
"description": "Updated neofetch",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
import hyfetch
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
hyfetch.main.run()
|
|
||||||
@@ -1,12 +1,13 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import pathlib
|
from pathlib import Path
|
||||||
|
|
||||||
from setuptools import setup, find_namespace_packages
|
from setuptools import setup, find_namespace_packages
|
||||||
|
|
||||||
from hyfetch.__version__ import VERSION
|
|
||||||
|
|
||||||
# The directory containing this file
|
# The directory containing this file
|
||||||
HERE = pathlib.Path(__file__).parent
|
HERE = Path(__file__).parent
|
||||||
|
|
||||||
|
# Load version without importing it (see issue #192 if you are confused)
|
||||||
|
for l in (HERE / 'hyfetch' / '__version__.py').read_text().strip().splitlines():
|
||||||
|
exec(l)
|
||||||
|
|
||||||
# The text of the README file
|
# The text of the README file
|
||||||
README = (HERE / "README.md").read_text('utf-8')
|
README = (HERE / "README.md").read_text('utf-8')
|
||||||
|
|||||||
@@ -1,68 +0,0 @@
|
|||||||
from __future__ import annotations
|
|
||||||
|
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
from dataclasses import dataclass
|
|
||||||
from pathlib import Path
|
|
||||||
from urllib.request import urlretrieve
|
|
||||||
|
|
||||||
from hyfetch.color_util import printc, color
|
|
||||||
from hyfetch.neofetch_util import term_size
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
|
||||||
class Theme:
|
|
||||||
done_char: str
|
|
||||||
todo_char: str
|
|
||||||
prefix: str = ''
|
|
||||||
suffix: str = ''
|
|
||||||
done_len: int = 1
|
|
||||||
todo_len: int = 1
|
|
||||||
|
|
||||||
|
|
||||||
CLASSIC_THEME = Theme('█', '.', '[', ']')
|
|
||||||
NEW_THEME = Theme('&a━', '&c━')
|
|
||||||
EMOJI_THEME = Theme('✅', '🕑', done_len=2, todo_len=2)
|
|
||||||
EGG_THEME = Theme('🐣', '🥚', done_len=2, todo_len=2)
|
|
||||||
FLOWER_THEME = Theme('🌸', '🥀', done_len=2, todo_len=2)
|
|
||||||
|
|
||||||
|
|
||||||
def print_progressbar(total: int, i: int, length: int | None = None, theme: Theme = EMOJI_THEME, unit=''):
|
|
||||||
if not length:
|
|
||||||
length = term_size()[0]
|
|
||||||
i += 1
|
|
||||||
|
|
||||||
completed = f'{i * 100 / total:.0f}%'
|
|
||||||
placeholder = 'PLACEHOLDER_BAR'
|
|
||||||
template = f'{theme.prefix}{placeholder}{theme.suffix}&r {completed} {i}/{total}{unit}'
|
|
||||||
|
|
||||||
length -= len(template) - len(placeholder) + 2
|
|
||||||
|
|
||||||
progress = int(i / total * length)
|
|
||||||
bar = f'{theme.done_char * (progress // theme.todo_len)}{theme.todo_char * ((length - progress) // theme.done_len)}'
|
|
||||||
print(color(template.replace(placeholder, bar)), end='\r', flush=True)
|
|
||||||
|
|
||||||
|
|
||||||
def download_pbar(url: str, path: Path):
|
|
||||||
def hook(b: int, bsize: int, tsize: int):
|
|
||||||
print_progressbar(tsize // 1024 // 1024, b * bsize // 1024 // 1024, unit=' MB')
|
|
||||||
|
|
||||||
if path.is_dir():
|
|
||||||
filename = url.split('/')[-1]
|
|
||||||
path = path / filename
|
|
||||||
path.parent.mkdir(exist_ok=True, parents=True)
|
|
||||||
|
|
||||||
urlretrieve(url, filename=path, reporthook=hook)
|
|
||||||
print()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
# theme = {'emoji': EMOJI_THEME, 'flower': FLOWER_THEME, 'egg': EGG_THEME, 'classic': CLASSIC_THEME, 'new': NEW_THEME}
|
|
||||||
#
|
|
||||||
# for name, t in theme.items():
|
|
||||||
# print(f'\n{name} theme:')
|
|
||||||
# for i in range(100):
|
|
||||||
# print_progressbar(100, i, theme=t)
|
|
||||||
# time.sleep(0.015)
|
|
||||||
# print()
|
|
||||||
download_pbar('https://github.com/git-for-windows/git/releases/download/v2.37.2.windows.2/MinGit-2.37.2.2-busybox-64-bit.zip', Path('Downloads'))
|
|
||||||
@@ -53,7 +53,8 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
# Fetch commit information
|
# Fetch commit information
|
||||||
commits = http.get(f'https://api.github.com/repos/{upstream}/pulls/{pr}/commits').json()
|
commits = http.get(f'https://api.github.com/repos/{upstream}/pulls/{pr}/commits').json()
|
||||||
author = json.loads(os.environ.get("override_author")) or commits[-1]['commit']['author']
|
override_author = os.environ.get("override_author")
|
||||||
|
author = json.loads(override_author) if override_author else commits[-1]['commit']['author']
|
||||||
|
|
||||||
# Create commit message
|
# Create commit message
|
||||||
title = info["title"].replace('"', '\\"')
|
title = info["title"].replace('"', '\\"')
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ def edit_versions(version: str):
|
|||||||
# 4. neofetch script
|
# 4. neofetch script
|
||||||
print('Editing neofetch...')
|
print('Editing neofetch...')
|
||||||
path = Path('neofetch')
|
path = Path('neofetch')
|
||||||
lines = path.read_text().replace("\t", " ").split('\n')
|
lines = path.read_text().replace("\t", " ").split('\n')
|
||||||
version_i = next(i for i, l in enumerate(lines) if l.startswith('version='))
|
version_i = next(i for i, l in enumerate(lines) if l.startswith('version='))
|
||||||
nf = pv.parse(lines[version_i].replace('version=', ''))
|
nf = pv.parse(lines[version_i].replace('version=', ''))
|
||||||
new = pv.parse(version)
|
new = pv.parse(version)
|
||||||
@@ -92,7 +92,8 @@ def finalize_neofetch():
|
|||||||
|
|
||||||
# 2. Regenerate man page
|
# 2. Regenerate man page
|
||||||
print('Regenerating neofetch man page...')
|
print('Regenerating neofetch man page...')
|
||||||
Path('neofetch.1').write_text(subprocess.check_output(['help2man', './neofetch']).decode())
|
Path('docs/neofetch.1').write_text(subprocess.check_output(['help2man', './neofetch']).decode())
|
||||||
|
Path('docs/hyfetch.1').write_text(subprocess.check_output(['help2man', 'python3 -m hyfetch']).decode())
|
||||||
|
|
||||||
# 3. Reformat readme links
|
# 3. Reformat readme links
|
||||||
print('Reformatting readme links...')
|
print('Reformatting readme links...')
|
||||||
@@ -114,8 +115,7 @@ def create_release(v: str):
|
|||||||
print('Committing changes...')
|
print('Committing changes...')
|
||||||
|
|
||||||
# 1. Add files
|
# 1. Add files
|
||||||
subprocess.check_call(['git', 'add', 'hyfetch/__version__.py', 'neofetch', 'neofetch.1', 'package.json', 'README.md',
|
subprocess.check_call(['git', 'add', '.'])
|
||||||
'hyfetch/distros/*'])
|
|
||||||
|
|
||||||
# 2. Commit
|
# 2. Commit
|
||||||
subprocess.check_call(['git', 'commit', '-m', f'[U] Release {v}'])
|
subprocess.check_call(['git', 'commit', '-m', f'[U] Release {v}'])
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
import re, json
|
||||||
|
|
||||||
|
distro_color = {}
|
||||||
|
|
||||||
|
|
||||||
|
def color(colornum): # see neofetch color()
|
||||||
|
reset = "\e[0m"
|
||||||
|
ascii_bold = "\e[1m"
|
||||||
|
if colornum == "fg" or colornum == "7":
|
||||||
|
return f"\e[37m{reset}"
|
||||||
|
if colornum == "#":
|
||||||
|
pass # TODO
|
||||||
|
if int(colornum) >= 0 and int(colornum) < 7:
|
||||||
|
return f"{reset}\e[3{colornum}m"
|
||||||
|
return f"\e38;5;{colornum}m"
|
||||||
|
|
||||||
|
|
||||||
|
with open("neofetch") as f:
|
||||||
|
s = f.read()
|
||||||
|
l = iter(s.split("\n"))
|
||||||
|
for i in l:
|
||||||
|
p = re.search(r'"\D+"\*\)', i)
|
||||||
|
if p is None:
|
||||||
|
continue
|
||||||
|
distros = re.sub(r"\"|\)|\*", "", i.strip(" ")).split("|")
|
||||||
|
c = next(l).strip(" ")
|
||||||
|
if "set_colors" not in c:
|
||||||
|
continue
|
||||||
|
colors = c.split(" ")[1:]
|
||||||
|
for dist in distros:
|
||||||
|
distro_color[dist.strip(" ").rstrip(" ")] = colors
|
||||||
|
with open("distcolor.json", "w") as f:
|
||||||
|
json.dump(distro_color, f)
|
||||||
@@ -15,7 +15,7 @@ from hypy_utils import write
|
|||||||
from hyfetch.distros import AsciiArt
|
from hyfetch.distros import AsciiArt
|
||||||
|
|
||||||
RE_SPLIT = regex.compile('EOF[ \n]*?;;')
|
RE_SPLIT = regex.compile('EOF[ \n]*?;;')
|
||||||
RE_COLORS = regex.compile("""(?<=set_colors )[\"#a-z\\d ]+(?=\n)""")
|
RE_COLORS = regex.compile("""(?<=set_colors )[\"#a-zA-Z\\d ']+(?=\n)""")
|
||||||
|
|
||||||
|
|
||||||
def substr(s: str, start: str, end: str | None = None):
|
def substr(s: str, start: str, end: str | None = None):
|
||||||
@@ -34,7 +34,7 @@ def parse_ascii_distros() -> list[AsciiArt]:
|
|||||||
"""
|
"""
|
||||||
Parse ascii distros from neofetch script
|
Parse ascii distros from neofetch script
|
||||||
"""
|
"""
|
||||||
nf = (Path(__file__).parent.parent / 'neofetch').read_text()
|
nf = (Path(__file__).parent.parent / 'neofetch').read_text().replace('\t', ' ' * 4)
|
||||||
|
|
||||||
# Get the content of "get_distro_ascii" function
|
# Get the content of "get_distro_ascii" function
|
||||||
nf = nf[nf.index('get_distro_ascii() {\n'):]
|
nf = nf[nf.index('get_distro_ascii() {\n'):]
|
||||||
@@ -63,7 +63,7 @@ def parse_ascii_distros() -> list[AsciiArt]:
|
|||||||
match = match[:-1]
|
match = match[:-1]
|
||||||
|
|
||||||
# Get colors
|
# Get colors
|
||||||
color = RE_COLORS.findall(block)[0]
|
color = RE_COLORS.findall(block)[0].strip("'")
|
||||||
if len(color) == 0:
|
if len(color) == 0:
|
||||||
raise Exception(block)
|
raise Exception(block)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user