Finished rewrite and added OS X support (experimental), it's now way faster!

This commit is contained in:
dylan araps 2016-01-03 17:54:16 +11:00
parent ef2ed6257a
commit 5c2cee5b3b
2 changed files with 679 additions and 530 deletions

View file

@ -1,13 +1,8 @@
# fetch.sh # fetch.sh
### I'm currently rewriting the script from scratch with portability in mind.
This is the home of my fetch script! This script gathers info <br\> This is the home of my fetch script! This script gathers info <br\>
about your system and prints it to the terminal. about your system and prints it to the terminal.
I've spent the past few days rewriting this and it now supports <br\>
other distros as well as a ton of new features and bug fixes.
If you're having any issues or have any ideas, please open an issue! <br\> If you're having any issues or have any ideas, please open an issue! <br\>
I can't test on many other distros and I want this to work <br\> I can't test on many other distros and I want this to work <br\>
for as many people as possible. for as many people as possible.
@ -41,18 +36,15 @@ These are the script's optional dependencies:
## Usage ## Usage
The script now supports dynamic image sizing and padding, The script now supports dynamic image sizing and padding,
<br\> they're enabled by default and there's a variable you <br\> it's enabled by default and there's a variable you
<br\> need to set for it to work correctly. <br\> need to set for it to work correctly.
You can either change the variable $fontwidth inside of the You can either change the variable $fontwidth inside of the
<br\> script or launch it with "--fontwidth num". <br\> script or launch it with ```--font_width num```.
Once you set the var the script will scale the image and padding Once you set the var the script will scale the image and padding
<br\> to fit your terminal window. <br\> to fit your terminal window.
You can disable this by changing the var "$img_auto" or by launching
<br\> the script with "--size px".
Please report any bugs or issues you're having with this as I can't Please report any bugs or issues you're having with this as I can't
<br\> test with many configurations. <br\> test with many configurations.
@ -70,53 +62,52 @@ Info:
--winman string/cmd Manually set the window manager --winman string/cmd Manually set the window manager
--cpu string/cmd Manually set the cpu name --cpu string/cmd Manually set the cpu name
--memory string/cmd Manually set the memory --memory string/cmd Manually set the memory
--speed string/cmd Manually set the cpu speed
--speed_type Change the type of cpu speed to get --speed_type Change the type of cpu speed to get
Possible values: current, min, max Possible values: current, min, max
--song string/cmd Manually set the current song --song string/cmd Manually set the current song
Text Colors: Text Colors:
--colors 1 2 3 4 Change the color of text --colors 1 2 3 4 5 Change the color of text
(title, subtitle, colon, info) (title, subtitle, colon, info)
--titlecol num Change the color of the title --title_color num Change the color of the title
--subtitlecol num Change the color of the subtitle --subtitle_color num Change the color of the subtitle
--coloncol num Change the color of the colons --colon_color num Change the color of the colons
--infocol num Change the color of the info --underline_color num Change the color of the underline
--info_color num Change the color of the info
Text Formatting: Text Formatting:
--underline on/off Enable/Disable title underline --underline on/off Enable/Disable title underline
--underline_char char Character to use when underlineing title --underline_char char Character to use when underlineing title
--linewrap on/off Enable/Disable line wrapping --line_wrap on/off Enable/Disable line wrapping
--bold on/off Enable/Disable bold text --bold on/off Enable/Disable bold text
Color Blocks: Color Blocks:
--printcols start end Range of colors to print as blocks
--blockwidth num Width of color blocks
--color_blocks on/off Enable/Disable the color blocks --color_blocks on/off Enable/Disable the color blocks
--block_range start end --v
Range of colors to print as blocks
--block_width num Width of color blocks
Image: Image:
--image Image to display with the script --image Image to display with the script
The image gets priority over other The image gets priority over other
images: (wallpaper, \$img) images: (wallpaper, \$img)
--fontwidth Used to automatically size the image --font_width px Used to automatically size the image
--size px Change the size of the image --split_size num Width of img/text splits
--smart_crop on/off Smart crop images with plain color backgrounds A value of 2 makes each split half the terminal
--smart_crop_mode Which mode to use with smart crop width and etc
Takes the values: fit, fill --crop_mode Which crop mode to use
--img_auto on/off Enable/Disable automatic i mage sizing Takes the values: normal, fit, fill
--cropoffset value Change the crop offset. Possible values: --crop_offset value Change the crop offset for crop_mode normal.
northwest, north, northeast, west, center Possible values: northwest, north, northeast,
east, southwest, south, southeast west, center, east, southwest, south, southeast
--padding num How many spaces to pad the text
to the right
--xoffset px How close the image will be --xoffset px How close the image will be
to the left edge of the window to the left edge of the window
--yoffset px How close the image will be --yoffset px How close the image will be
to the top edge of the window to the top edge of the window
--gap num Gap between image and text right side --gap num Gap between image and text right side
--images on/off Enable/Disable all images" --images on/off Enable/Disable all images
--wall on/off Enable/Disable the wallpaper function --wall on/off Enable/Disable the wallpaper function
and fallback to \$img and fallback to \$img
--clean Remove all cropped images --clean Remove all cropped images
@ -136,17 +127,14 @@ Other:
Here's what's on my todo list Here's what's on my todo list
- Add support for Max OS X - Add uptime support for OS X
- Add an easy way to define info prefixes at launch.
- Cleanup
- Add options to bold other text in the script (info, underline, colons) - Add options to bold other text in the script (info, underline, colons)
- Fix issues with multiline prompts
<!-- }}} --> <!-- }}} -->
### Smart Crop mode comparison ### Crop mode comparison
#### Fit #### Fit
![fit](https://imgur.com/MI0UtSV.png) ![fit](https://imgur.com/MI0UtSV.png)

1149
fetch.sh

File diff suppressed because it is too large Load diff