Compare commits

..

110 Commits

Author SHA1 Message Date
Azalea Gui 98863df16d [U] Release 1.4.10 2023-08-16 23:37:23 -04:00
azalea 922a91ebb1 [U] Update readme 2023-08-14 21:21:28 -07:00
azalea e7938ea4c3 [+] More editor support 2023-08-14 21:20:45 -07:00
azalea 7491081946 [O] Optimize editor detection 2023-08-14 21:12:33 -07:00
azalea 14bde2e49b [F] Find actual editor name by tracing symlinks 2023-08-14 20:56:27 -07:00
azalea 242eae6de0 [U] Changelog 2023-08-14 20:43:03 -07:00
Azalea 53bbd3fdf8 [PR] #164 from OldWorldOrdr: Resolution for iOS 2023-08-14 23:22:43 -04:00
azalea 5c785f0819 [PR] dylanaraps/neofetch#2362 from CarterLi - LocalIP (macOS): improve detection
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2362
Thanks to @CarterLi

Co-authored-by: 李通洲 <zhangsongcui3371@sina.com>
2023-08-14 20:19:46 -07:00
azalea 75750f12a5 [F] Fix macOS route on VPN hangs
https://github.com/dylanaraps/neofetch/pull/2362
2023-08-14 20:19:11 -07:00
OldWorldOrdr 73b39252df Merge branch 'hykilpikonna:master' into master 2023-08-14 19:55:21 -04:00
李通洲 b313d39366 LocalIP (macOS): improve detection
When a VPN session is enabled, the default route interface is changed to `utun*`, however `ipconfig` doesn't support it for some reason

Use `ifconfig` instead
2023-08-14 15:40:36 +08:00
Azalea 116c83b513 [PR] dylanaraps/neofetch#2355 from Reisy243 - Adding Panwah logo
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2355
Thanks to @Reisy243

Co-authored-by: Reisy243 <reisimineredpanda@gmail.com>
2023-08-13 19:43:40 -07:00
Azalea e33ccd3484 [F] Fix fore-back for kubuntu
Closes #154
2023-08-13 19:32:10 -07:00
Azalea 1e68f174cd [F] Fix reset performance
Closes #158
2023-08-13 19:25:55 -07:00
Azalea d164d4c8f6 [PR] #166 from FragCGI: Venom Linux logo update 2023-08-13 22:14:14 -04:00
Azalea 445f97093a [PR] #167 from gapan: Add Slackel 2023-08-13 22:11:03 -04:00
George Vlahavas e81f2aa6d7 Add Slackel logo 2023-08-13 23:22:15 +03:00
FragCGI 53dec09f88 Update neofetch
Updated to new Venom Linux logo with small variant
2023-08-12 20:53:41 -03:00
FragCGI 3d7dfc0220 Update neofetch 2023-08-12 20:50:06 -03:00
Azalea 62710fa00e [PR] #165 from Alxhr0: New scratch package manager 2023-08-12 17:44:40 -04:00
Alxhr0 63f37d28e3 Added scratch support 2023-08-12 12:33:41 +02:00
OldWorldOrdr 8c4cbf656f resolution for iPhone OS 2023-08-12 05:26:31 -04:00
azalea 526c97fde6 [F] Fix shellcheck warnings https://github.com/dylanaraps/neofetch/pull/2356 2023-08-10 13:13:50 -07:00
azalea 391ff75cd1 [PR] dylanaraps/neofetch#2356 from CarterLi - Resolution (macOS): improve detection
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2356
Thanks to @CarterLi

Co-authored-by: 李通洲 <zhangsongcui3371@sina.com>
2023-08-10 13:09:28 -07:00
azalea df0c2be57a [PR] dylanaraps/neofetch#2358 from shivanandvp - Fix RebornOS logo
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2358
Thanks to @shivanandvp

Co-authored-by: shivanandvp <shivanandvp.oss@gmail.com>
2023-08-10 11:08:28 -07:00
azalea 59ef6434d7 [PR] dylanaraps/neofetch#2357 from gapan - Add Salix ascii art
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2357
Thanks to @gapan

Co-authored-by: George Vlahavas <vlahavas@gmail.com>
2023-08-10 11:04:15 -07:00
azalea 01821a8d7a [F] Fix editor version stuck on macOS using the pico editor
https://github.com/dylanaraps/neofetch/pull/2271
2023-08-09 18:52:55 -07:00
Azalea 65d82be06e [PR] #163 from mcneb10: Display global KDE Plasma theme
Display global KDE Plasma theme and fix bug with DE listing on windows
2023-08-09 21:30:05 -04:00
azalea b5e9edfae7 [F] Fix shellcheck warnings 2023-08-09 18:26:00 -07:00
mcneb10 98feca03f9 Don't try to display XDG_SESSION_TYPE on Windows 2023-08-09 13:04:55 -05:00
mcneb10 ce2a49e9a0 Display global KDE Plasma theme 2023-08-09 01:23:36 -05:00
shivanandvp d025ece2c3 Fix RebornOS logo 2023-08-08 05:37:57 -05:00
George Vlahavas c547ccb3c3 Add Salix ascii art
Requested in #2043
2023-08-08 12:36:45 +03:00
李通洲 6251cb5e43 Resolution (macOS): improve detection
1. fix detection when `screenresolution` is not available
2. make scale factor detection actually work
3. remove `screenresolution` dependency
2023-08-08 14:46:03 +08:00
Reisy243 ea42a29bbd Adding Panwah logo 2023-08-07 23:25:29 -06:00
Azalea 0305e269e0 [PR] #161 from Proximyst/mariellh/improve-colour-removal
perf: use sed for colour removals
2023-08-06 15:22:51 -04:00
Mariell Hoversholm cf17522d50 perf: use sed for colour removals
This has a notable change of performance.
2023-08-06 20:20:06 +02:00
Azalea 1bf2281912 [PR] #160 from EnterTheVoid-x86: Add Unicode arch
Add unicode arch logo
2023-08-06 00:04:28 -04:00
etvx86 4d39bd750f Add Unicode arch logo 2023-08-05 22:58:39 -04:00
etvx86 6db170e825 Merge branch 'hykilpikonna:master' into master 2023-08-05 22:57:27 -04:00
Azalea 25df70367a [+] gynesexual, androsexual flags
Closes #157
2023-08-05 11:04:52 -07:00
Azalea a9602f5619 [PR] dylanaraps/neofetch#2352 from riverscn - Wild card for various OpenWrt distribution
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2352
Thanks to @riverscn

Co-authored-by: Shun Li <riverscn@gmail.com>
2023-08-05 10:54:19 -07:00
Azalea 2f69013177 Merge branch 'master' of github.com:hykilpikonna/hyfetch 2023-08-05 10:50:09 -07:00
Azalea 434f5aeda8 [PR] dylanaraps/neofetch#2350 from Tracker-Friendly - Added evolution icon
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2350
Thanks to @Tracker-Friendly

Co-authored-by: Tracker-Friendly <jliwin98@pm.me>
2023-08-05 10:49:49 -07:00
Tracker-Friendly 988ca7993e Improved evolutionOS ASCII art further 2023-08-02 13:59:53 +01:00
Tracker-Friendly 1efafdfb81 Improved evolutionOS ASCII art 2023-08-02 13:59:42 +01:00
Tracker-Friendly 75fd94fa61 Added evolutionOS ASCII art 2023-08-02 13:59:23 +01:00
Shun Li 08029959f3 Wild card for various OpenWrt distribution 2023-08-02 12:11:28 +08:00
Azalea 9c59dc2791 [PR] #159 from Meowix-Linux
Add Meowix Linux logo
2023-07-31 08:49:43 -07:00
Nekosis e9ae4dbb6f Add Meowix Linux logo 2023-07-30 20:59:43 -05:00
Azalea 26453ea3d7 [O] Custom ^C message 2023-07-25 20:33:15 -07:00
Azalea 0385fd836d [U] Changelog 2023-07-23 15:33:09 -07:00
Azalea cec8152f3d [U] Changelog 2023-07-23 15:24:44 -07:00
Azalea 407387eb0b [PR] dylanaraps/neofetch#2346 from enfyna - Add windows 95 ASCII logo
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2346
Thanks to @enfyna

Co-authored-by: enfyna <legendraslan@gmail.com>
2023-07-23 14:41:11 -07:00
Azalea 484f13fa39 [PR] dylanaraps/neofetch#2342 from bmwiedemann - Smoothen the Tumbleweed logo
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2342
Thanks to @bmwiedemann

Co-authored-by: Bernhard M. Wiedemann <bernhard+gitcommit lsmod.de>
2023-07-23 14:35:33 -07:00
Azalea cf83073200 [+] Implement --package_separate flag
#135
2023-07-23 14:20:27 -07:00
Azalea 8e63a77335 [O] Separate flatpak-system and user
#135
2023-07-23 14:15:40 -07:00
Azalea 05c60fddfd [+] Add steam as a package manager
Closes #152
2023-07-23 13:51:13 -07:00
Azalea 04a6744e6d [+] Add squirrel package manager
Closes #153

Co-Authored-By: Skythrew <76571984+skythrew@users.noreply.github.com>
2023-07-23 13:32:16 -07:00
Azalea 68cf96e24a [PR] #155 from OldWorldOrdr: Fix a typo that broke OS on WSL 2023-07-23 13:23:22 -07:00
OldWorldOrdr 576facfd69 would a newline be better? 2023-07-22 22:24:12 -04:00
OldWorldOrdr bec385d02f typo that caused a bug when running on wsl 2023-07-22 22:19:47 -04:00
enfyna a32028755a Add windows 95 ASCII logo 2023-07-20 18:10:58 +03:00
etvx86 ebd6acd004 Update neofetch 2023-07-19 14:56:57 -04:00
etvx86 0694c10537 Add Kerbl Linux Logo 2023-07-19 14:43:25 -04:00
Bernhard M. Wiedemann 2dea4d54e0 Smoothen the Tumbleweed logo 2023-07-16 18:00:04 +02:00
Azalea 2f753325ae [PR] #151 from oluceps: typo-fix 2023-07-15 15:27:07 -04:00
Azalea Gui 0d018248e5 [PR] dylanaraps/neofetch#2045 from mmdbalkhi - add parch logo
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2045
Thanks to @mmdbalkhi

Co-authored-by: Sohrab Behdani <behdanisohrab@gmail.com>
2023-07-15 15:14:17 -04:00
Azalea Gui aa5bfe060c [PR] dylanaraps/neofetch#2341 from DSOE1024 - Update openkylin logo
Upstream PR: https://github.com/dylanaraps/neofetch/pull/2341
Thanks to @DSOE1024

Co-authored-by: DSOE1024 <90103853+DSOE1024@users.noreply.github.com>
2023-07-15 14:54:01 -04:00
Azalea Gui 407fcd4987 [F] Fix override author 2023-07-15 13:18:43 -04:00
DSOE1024 bf16e1cd47 Update neofetch 2023-07-15 19:16:22 +08:00
DSOE1024 9f808b99ab Update neofetch 2023-07-15 19:15:32 +08:00
DSOE1024 dc778c3078 Update openkylin logo 2023-07-15 18:52:52 +08:00
oluceps 0634893733 fix typo 2023-07-15 06:42:06 +08:00
Azalea Gui 0aa0a76151 [O] Exclude irrelevant files
Fixes #149
2023-07-12 12:03:34 -04:00
Azalea Gui 511af9031c [-] Remove testing scripts 2023-07-12 11:54:32 -04:00
Azalea db54e8990d [PR] #148 from nexplorer-3e: add qwqfetch backend 2023-07-12 11:49:32 -04:00
eval Nya 673de9bb53 run_qwqfetch: rename & change entry point 2023-07-11 14:21:36 +08:00
eval Nya ed377261a2 feat: add qwqfetch backend 2023-07-03 23:55:18 +08:00
eval Nya a97d2805b1 tools: chore: add extract_color.py
dump ansi code number from neofetch script
2023-07-03 23:51:29 +08:00
Azalea 7bfac43dd9 [-] Remove outdated default.nix 2023-06-30 02:11:29 -07:00
Azalea 8bf694c7ba [PR] #139 from Inconn/therian-flag 2023-06-30 05:04:40 -04:00
Azalea 176f08ad0b [+] tot-safe: Count packages only when command succeed
Fixes #145
2023-06-30 01:58:52 -07:00
Azalea 2ce7a59a59 [-] Revert unexpected change
#140
2023-06-30 01:28:58 -07:00
Azalea 698afafa26 Merge branch 'master' of github.com:hykilpikonna/hyfetch 2023-06-30 01:27:04 -07:00
Azalea 4b1546ccd6 [U] Update mac model list
Closes #140
2023-06-30 01:27:00 -07:00
Azalea 6a023d4c91 [PR] Merge pull request #146 from OldWorldOrdr/master
make cargo run on all systems
2023-06-27 15:21:09 -04:00
OldWorldOrdr 40ea204223 make cargo run on all systems 2023-06-27 14:40:58 -04:00
Azalea 31af137e97 [PR] #144 from OldWorldOrdr: Fix cargo count 2023-06-26 16:00:15 -04:00
OldWorldOrdr 914890b4b0 fix cargo package count 2023-06-26 14:41:20 -04:00
Azalea 5ab2f2dcc5 Merge pull request #142 from EnterTheVoid-x86/phyOS
Add phyOS
2023-06-18 00:27:00 -04:00
etvx86 01aed343a6 add phyOS logo 2023-06-18 00:15:38 -04:00
Maxwell Winkler 8389a1dee9 add dash because it's hard to read w/o 2023-06-15 10:59:23 -05:00
Maxwell Winkler a2cf60bc4c changed name to be more accurate (it is not only therian.) 2023-06-15 10:57:14 -05:00
Maxwell Winkler 2577462649 added therian flag 2023-06-15 10:37:54 -05:00
Azalea 3edca64629 [O] Write to cache dir instead of config
Closes #136
2023-06-15 07:07:23 -07:00
Azalea 2edf9c1304 [+] Add cache path variable
#136
2023-06-15 07:05:45 -07:00
Azalea 50abc68f0d [+] Devbox package manager
Closes #137
2023-06-15 06:51:56 -07:00
Azalea 60b4b925d3 [O] Allow specifying default config to copy to ~/.config
Closes #133
2023-06-06 20:14:13 -07:00
Azalea 717b74c30b Merge branch 'master' of github.com:hykilpikonna/hyfetch 2023-06-06 20:05:31 -07:00
Azalea 506f345a9d [+] Add option to disable pride month animation
Closes #134
2023-06-06 20:05:28 -07:00
Azalea 42d8b0d860 [PR] #130 from D3vil0p3r: Athena OS 2023-06-05 13:12:51 -07:00
Azalea cdae93479f [PR] #132 from OldWorldOrdr: Update macOS version name list 2023-06-05 13:11:01 -07:00
OldWorldOrdr 82c949e5a1 add MacOS 14 Sonoma, make formating pretty 2023-06-05 14:13:57 -04:00
D3vil0p3r a8bcbfce09 Update neofetch.1 2023-06-04 14:25:45 +02:00
D3vil0p3r 43bea54532 Added Athena OS 2023-06-04 14:23:05 +02:00
Azalea df11c756dd [F] Fix: Only show pride month animation in tty mode 2023-06-02 00:49:30 -07:00
Sohrab Behdani 2cda9e9b2c fixed parchlinux art 2023-04-28 14:37:05 +03:30
Sohrab Behdani 0033e31388 parch logo fix 2023-02-14 16:54:31 +03:30
Sohrab Behdani c02d375d71 renewed parchlogo 2023-02-14 16:49:37 +03:30
34 changed files with 1219 additions and 447 deletions
+8
View File
@@ -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
+46 -2
View File
@@ -8,7 +8,7 @@ neofetch with pride flags <3
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 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` :)
* 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,7 +21,7 @@ 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
``` ```
### Method 2: Install using system package manager ### Method 2: Install using system package manager
@@ -101,6 +101,50 @@ pip install git+https://github.com/hykilpikonna/hyfetch.git@master
<!-- CHANGELOG STARTS HERE ---> <!-- CHANGELOG STARTS HERE --->
### 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
View File
@@ -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";
};
};
}
+7 -2
View File
@@ -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
View File
@@ -1 +1 @@
VERSION = '1.4.9' VERSION = '1.4.10'
+3
View File
@@ -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
+31
View File
@@ -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}
""")
+47 -3
View File
@@ -164,6 +164,10 @@ def detect(name: str) -> AsciiArt | None:
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
@@ -188,6 +192,10 @@ def detect(name: str) -> AsciiArt | None:
from .aster import aster from .aster import aster
return aster return aster
if name.startswith('athena'):
from .athena import athena
return athena
if name.startswith('bedrock'): if name.startswith('bedrock'):
from .bedrock import bedrock from .bedrock import bedrock
return bedrock return bedrock
@@ -376,6 +384,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
@@ -448,6 +460,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
@@ -724,6 +740,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 +880,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 +912,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 +964,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
@@ -1096,6 +1124,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 +1148,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 +1324,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,6 +1376,10 @@ 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
+25
View File
@@ -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
""")
+17
View File
@@ -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}**
""")
+25
View File
@@ -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]
""")
+10 -10
View File
@@ -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'
""") """)
+29
View File
@@ -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
""")
+20 -29
View File
@@ -3,34 +3,25 @@
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 6', ascii=r"""
${c1}
${c1} ,#/*%* +s;;:o-
${c1} #. ..,..,*,, s/sssso+/-'+\
${c1} ,/,,... ,. (/ ... +/ssssss/`
${c1} ,/,........ .,. ./(/%/ .* #* /ssssssss/
${c1} .**,..... ...,%&. ., \ 'sssssss:
${c1} ,%,.... ., , `o+;ssssssso\
${c1} ,&,... .,, &. . /sssssssssssss\+
${c1} (%,... ..,& *. ;ssssssssssssssss:
${c1} *&*..... &,,,,,,,#& ..,&/ *. / :sssssssssssssssssso;
${c1} *&*,..... &***%&&**,& ...,&* / / /ssssssssssssssssssssss
${c1} *&,.... &,**,,,**,# ..,&/ . `+ssssssssssssssssssssso\
${c1} (/,... &***%%%(, ..,%( # so+'+ssssssssssssssss+'`
${c1} %*... #,,,% ..*% . * '` +osssssoooooosssss++oo\
${c1} %,.. .,% . / /sssssssooooooosssssssso
${c1} %,. ..,,. .% `osssssssssoooossssssssso:
${c1} /,. ${c1} ..# .% \sssssssssssssssssssss;
${c1} .,. ${c2} @@@@@# ${c1} ./ ./. `+osssssssssssssss:/'
${c1} ,.. ${c2} #&%.%%@ ${c1} .#%&* `\osssssssssso;+'
${c1} .,.. ${c2} @//(*(@, ${c1} .. `\+;so:+-`
${c1} ,.. ${c2} #@ /@@, ${c1}
${c1} ... ${c2} &@ @@@ ${c1}
${c1} ,,. ${c2} (# .@@#, ${c1} ,
${c1} /,.. ${c2} *****@% #****/ ${c1} .
${c1} ((*....${c2} /***% %*** ${c1} .,.*
${c1} /&&&**,.., ${c2}* **,*,,. ${c1} ...,(&%*
${c1} %&&&#*(**,,,,,,,,,,,,,,,*//(&&&&#
${c1} /, .,....... .,,***/(/,,/
${c1} ./*/#*,,***,,***///(#%%*.
""") """)
+25
View File
@@ -0,0 +1,25 @@
# 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:
..
""")
+21 -19
View File
@@ -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}.======================.
""") """)
+27
View File
@@ -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!"`
-"\"\""\"\""\"\""\"\""\"\""\"\""\"\""`
""")
+29
View File
@@ -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*?"-
""")
+26
View File
@@ -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
View File
@@ -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`
`.
""") """)
+18
View File
@@ -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} ++**
*===**====+*
*====* +===+
*==*+===* *===*
*===* *===+ *===*
*===* +===+ *===*
*===* +===* *===*
*===* *===+*==*
+===+ *===+=*
*+====**===*
**++
""")
+25
View File
@@ -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}" _ @@@@@@@@@@@@@@@@@
*:+:.__ :+# @@@ @%#=+"\"\""\""+==%#@
"+.-#+ +%* %+" " ":@
" "
""")
+16
View File
@@ -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} _______
| |.-----.-----.-----.
| - || _ | -__| |
|_______|| __|_____|__|__|
|__|
________ __
| | | |.----.| |_
| | | || _|| _|
|________||__| |____|
""")
+8 -5
View File
@@ -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
+3 -2
View File
@@ -17,7 +17,8 @@ class Config:
color_align: ColorAlignment = field(default_factory=lambda: ColorAlignment('horizontal')) color_align: ColorAlignment = field(default_factory=lambda: ColorAlignment('horizontal'))
backend: BackendLiteral = "neofetch" backend: BackendLiteral = "neofetch"
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 +27,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')
+24 -2
View File
@@ -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
+19
View File
@@ -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',
+619 -214
View File
File diff suppressed because it is too large Load Diff
+34 -31
View File
@@ -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" "August 2023" "Neofetch 7.3.10" "User Commands"
.SH NAME .SH NAME
Neofetch \- manual page for Neofetch 7.3.9 Neofetch \- manual page for Neofetch 7.3.10
.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
@@ -315,44 +318,44 @@ Android, Antergos, antiX, AOSC OS, AOSC OS/Retro, Aperio GNU/Linux,
Aperture, Apricity, Arch, ArchBox, Archcraft, archcraft_ascii, Aperture, Apricity, Arch, ArchBox, Archcraft, archcraft_ascii,
archcraft_minimal, ARCHlabs, ArchMerge, ArchStrike, ArcoLinux, archcraft_minimal, ARCHlabs, ArchMerge, ArchStrike, ArcoLinux,
ArseLinux, Artix, Arya, Asahi, Aster, AsteroidOS, astOS, Astra ArseLinux, Artix, Arya, Asahi, Aster, AsteroidOS, astOS, Astra
Linux, Bedrock, BigLinux, Bitrig, BlackArch, blackPanther, BLAG, Linux, Athena, Bedrock, BigLinux, Bitrig, BlackArch, blackPanther,
BlankOn, BlueLight, Bodhi, bonsai, BSD, BunsenLabs, CachyOS, BLAG, BlankOn, BlueLight, Bodhi, bonsai, BSD, BunsenLabs, CachyOS,
Calculate, CalinixOS, Carbs, CBL\-Mariner, CelOS, Center, CentOS, Calculate, CalinixOS, Carbs, CBL\-Mariner, CelOS, Center, CentOS,
Chakra, ChaletOS, Chapeau, ChonkySealOS, Chrom, Cleanjaro, Clear Chakra, ChaletOS, Chapeau, ChonkySealOS, Chrom, Cleanjaro, Clear
Linux OS, ClearOS, Clover, Cobalt, Condres, Container Linux by Linux OS, ClearOS, Clover, Cobalt, Condres, Container Linux by
CoreOS, CRUX, Crystal Linux, Cucumber, CutefishOS, CuteOS, CyberOS, CoreOS, CRUX, Crystal Linux, Cucumber, CutefishOS, CuteOS, CyberOS,
dahlia, DarkOs, Darwin, Debian, Deepin, DesaOS, Devuan, DietPi, dahlia, DarkOs, Darwin, Debian, Deepin, DesaOS, Devuan, DietPi,
DracOS, DragonFly, Drauger, Droidian, Elementary, Elive, EncryptOS, DracOS, DragonFly, Drauger, Droidian, Elementary, Elive, EncryptOS,
EndeavourOS, Endless, Enso, EuroLinux, Exherbo, Exodia Predator OS, EndeavourOS, Endless, Enso, EuroLinux, EvolutionOS, Exherbo, Exodia
Fedora, FemboyOS, Feren, Finnix, Floflis, FreeBSD, FreeMiNT, Predator OS, Fedora, FemboyOS, Feren, Finnix, Floflis, FreeBSD,
Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, GhostBSD, glaucus, FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, GhostBSD,
gNewSense, GNOME, GNU, GoboLinux, GrapheneOS, Grombyang, Guix, glaucus, gNewSense, GNOME, GNU, GoboLinux, GrapheneOS, Grombyang,
Haiku, HamoniKR, HarDClanZ, Hash, Huayra, Hybrid, HydroOS, Guix, Haiku, HamoniKR, HarDClanZ, Hash, Huayra, Hybrid, HydroOS,
Hyperbola, iglunix, instantOS, IRIX, Itc, januslinux, Kaisen, Kali, Hyperbola, iglunix, instantOS, IRIX, Itc, januslinux, Kaisen, Kali,
KaOS, KDE, Kibojoe, Kogaion, Korora, KrassOS, KSLinux, Kubuntu, KaOS, KDE, Kibojoe, Kogaion, Korora, KrassOS, KSLinux, Kubuntu,
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, Mandriva, Manjaro, MassOS, MatuusOS, Maui,
Mer, Minix, MIRACLE LINUX, MX, Namib, NekOS, Neptune, NetBSD, Meowix, Mer, Minix, MIRACLE LINUX, MX, Namib, NekOS, Neptune,
Netrunner, Nitrux, NixOS, Nobara, NomadBSD, Nurunner, NuTyX, Obarun, NetBSD, Netrunner, Nitrux, NixOS, Nobara, NomadBSD, Nurunner, NuTyX,
OBRevenge, OmniOS, Open Source Media Center, OpenBSD, openEuler, Obarun, OBRevenge, OmniOS, Open Source Media Center, OpenBSD,
OpenIndiana, openmamba, OpenMandriva, OpenStage, openSUSE, openSUSE openEuler, OpenIndiana, openKylin, openmamba, OpenMandriva,
Leap, openSUSE Tumbleweed, OpenWrt, OPNsense, Oracle, orchid, OS OpenStage, openSUSE, openSUSE Leap, openSUSE Tumbleweed, OPNsense,
Elbrus, PacBSD, Parabola, parch, Pardus, Parrot, Parsix, PCBSD, Oracle, orchid, OS Elbrus, PacBSD, Panwah, Parabola, parch, Pardus,
PCLinuxOS, pearOS, Pengwin, Pentoo, Peppermint, PikaOS, Pisi, PNM Parrot, Parsix, PCBSD, PCLinuxOS, pearOS, Pengwin, Pentoo,
Linux, Pop!_OS, Porteus, PostMarketOS, Profelis SambaBOX, Proxmox, Peppermint, phyOS, PikaOS, Pisi, PNM Linux, Pop!_OS, Porteus,
PuffOS, Puppy, PureOS, Q4OS, Qubes, Qubyt, Quibian, Radix, Raspbian, PostMarketOS, Profelis SambaBOX, Proxmox, PuffOS, Puppy, PureOS,
ravynOS, Reborn OS, Red Star, Redcore, Redhat, Refracted Devuan, Q4OS, Qubes, Qubyt, Quibian, Radix, Raspbian, ravynOS, Reborn OS,
Regata, Regolith, RhaymOS, rocky, Rosa, Sabayon, sabotage, Sailfish, Red Star, Redcore, Redhat, Refracted Devuan, Regata, Regolith,
SalentOS, Salient OS, Sasanqua, Scientific, semc, Septor, Serene, RhaymOS, rocky, Rosa, Sabayon, sabotage, Sailfish, SalentOS, Salient
SharkLinux, ShastraOS, Siduction, SkiffOS, Slackware, SliTaz, OS, Salix, Sasanqua, Scientific, semc, Septor, Serene, SharkLinux,
SmartOS, Soda, Solus, Source Mage, Sparky, Star, SteamOS, Stock ShastraOS, Siduction, SkiffOS, Slackel, Slackware, SliTaz, SmartOS,
Linux, Sulin, SunOS, SwagArch, t2, Tails, TeArch, TorizonCore, Soda, Solus, Source Mage, Sparky, Star, SteamOS, Stock Linux, Sulin,
Trisquel, Twister, Ubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu SunOS, SwagArch, t2, Tails, TeArch, TorizonCore, Trisquel, Twister,
Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Sway, Ubuntu Touch, Ubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE,
Ubuntu\-GNOME, ubuntu_old02, Ultramarine Linux, Univalent, Ubuntu Studio, Ubuntu Sway, Ubuntu Touch, Ubuntu\-GNOME,
Univention, Uos, UrukOS, uwuntu, Vanilla, Venom, VNux, Void, ubuntu_old02, Ultramarine Linux, unicodearch, Univalent, Univention,
VzLinux, wii\-linux\-ngx, Windows, Windows 10, Windows 11, XFerience, Uos, UrukOS, uwuntu, Vanilla, Venom, VNux, Void, VzLinux, wii\-linuxngx, Windows, Windows 10, Windows 11, Windows95, Wrt, XFerience,
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
@@ -363,8 +366,8 @@ CalinixOS, centos, cleanjaro, crux, debian, dragonfly, elementary,
fedora, freebsd, garuda, gentoo, guix, haiku, hyperbola, kali, fedora, freebsd, garuda, gentoo, guix, haiku, hyperbola, kali,
linuxlite, linuxmint, mac, mageia, manjaro, mx, netbsd, nixos, linuxlite, linuxmint, mac, mageia, manjaro, mx, netbsd, nixos,
openbsd, opensuse, orchid, parabola, popos, postmarketos, pureos, openbsd, opensuse, orchid, parabola, popos, postmarketos, pureos,
Raspbian, rocky, slackware, sunos, ubuntu, void have 'small' logo Raspbian, rocky, slackware, sunos, ubuntu, venom, void have 'small'
variants, use {distro}_small to use them. 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.
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "neowofetch", "name": "neowofetch",
"version": "1.4.9", "version": "1.4.10",
"description": "Updated neofetch", "description": "Updated neofetch",
"repository": { "repository": {
"type": "git", "type": "git",
-6
View File
@@ -1,6 +0,0 @@
#!/usr/bin/env python3
import hyfetch
if __name__ == '__main__':
hyfetch.main.run()
-68
View File
@@ -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'))
+2 -1
View File
@@ -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('"', '\\"')
+33
View File
@@ -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)