diff --git a/1.7.md b/1.7.md index ff5310f5..5d583fb7 100644 --- a/1.7.md +++ b/1.7.md @@ -81,6 +81,7 @@ underline_enabled="on" - Added KDE neon ascii art. + ### Colors - Fixed bug with `--colors` not working with all 256 terminal colors. @@ -91,3 +92,35 @@ underline_enabled="on" would be white or black. This caused issues for those setting the foreground
color to red or etc. This change adds a new value for `--colors` and `colors=()`
called `fg` which will set the color to your foreground color. + + +### Progress Bars + +- You can now enable/disable a border around the progress bars. + +```sh +# $progress_border on +[=====-----] + +# $progress_border off +=====----- +``` + +- You can now individually set the progress bar characters. This means that you can
+have a seperate character for the elapsed and total portions of the bar. + +```sh +# Examples with $progress_border on + +# Elapsed: = +# Total: - +[=====-----] + +# Elapsed: . +# Total: " " +[..... ] + +# Elapsed: / +# Total: " " +[///// ] +``` diff --git a/config/config b/config/config index 63c17adf..6a3be279 100644 --- a/config/config +++ b/config/config @@ -250,8 +250,13 @@ prompt_height=1 # Progress bar character -# --progress_char char -progress_char="━" +# --progress_char elapsed_char total_char +progress_char_elapsed="-" +progress_char_total="=" + +# Progress vorder +# --progress_border on/off +progress_border="on" # Progress bar length in spaces # Number of chars long to make the progress bars. diff --git a/neofetch b/neofetch index fb8155b6..b55f58ca 100755 --- a/neofetch +++ b/neofetch @@ -275,8 +275,13 @@ prompt_height=1 # Progress bar character -# --progress_char char -progress_char="━" +# --progress_char elapsed_char total_char +progress_char_elapsed="=" +progress_char_total="-" + +# Progress vorder +# --progress_border on/off +progress_border="on" # Progress bar length in spaces # Number of chars long to make the progress bars. @@ -2561,8 +2566,15 @@ bar() { total=$(printf %"$((progress_length - elapsed))"s) # Set the colors and swap the spaces for $progress_char - bar="${progress_color_elapsed}${prog// /$progress_char}" - bar+="${progress_color_total}${total// /$progress_char}" + bar+="${progress_color_elapsed}${prog// /$progress_char_elapsed}" + bar+="${progress_color_total}${total// /$progress_char_total}" + + # Borders + if [ "$progress_border" == "on" ]; then + bar+="$(color fg)]" + bar="$(color fg)[$bar" + fi + printf "%b%s\n" "${bar}${clear}" } @@ -2796,7 +2808,11 @@ while [ "$1" ]; do --block_width) block_width="$2" ;; # Progress Bars - --progress_char) progress_char="$2" ;; + --progress_char) + progress_char_elapsed="$2" + progress_char_total="$3" + ;; + --progress_border) progress_border="$2" ;; --progress_length) progress_length="$2" ;; --progress_colors) progress_color_elapsed="$2"