Clean theme atomic

pull/1783/head
BarbUk 2021-01-11 11:42:04 +01:00
parent 6495e3479e
commit e574abbbba
No known key found for this signature in database
GPG Key ID: DB301C759539E9FE
1 changed files with 165 additions and 163 deletions

View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash
# shellcheck shell=bash
# Atomic Bash Prompt for Bash-it
# By lfelipe base on the theme brainy of MunifTanjim
@ -30,7 +30,7 @@ Face="\342\230\273"
____atomic_top_left_parse() {
ifs_old="${IFS}"
IFS="|"
args=( $1 )
read -r -a args <<< "$@"
IFS="${ifs_old}"
if [ -n "${args[3]}" ]; then
_TOP_LEFT+="${args[2]}${args[3]}"
@ -45,7 +45,7 @@ ____atomic_top_left_parse() {
____atomic_top_right_parse() {
ifs_old="${IFS}"
IFS="|"
args=( $1 )
read -r -a args <<< "$@"
IFS="${ifs_old}"
_TOP_RIGHT+=" "
if [ -n "${args[3]}" ]; then
@ -62,7 +62,7 @@ ____atomic_top_right_parse() {
____atomic_bottom_parse() {
ifs_old="${IFS}"
IFS="|"
args=( $1 )
read -r -a args <<< "$@"
IFS="${ifs_old}"
_BOTTOM+="${args[0]}${args[1]}"
[ ${#args[1]} -gt 0 ] && _BOTTOM+=" "
@ -147,11 +147,11 @@ ___atomic_prompt_ruby() {
}
___atomic_prompt_todo() {
[ "${THEME_SHOW_TODO}" != "true" ] ||
[ -z "$(which todo.sh)" ] && return
[ "${THEME_SHOW_TODO}" != "true" ] \
|| [ -z "$(which todo.sh)" ] && return
color=$bold_white
box="[|]"
info="t:$(todo.sh ls | egrep "TODO: [0-9]+ of ([0-9]+)" | awk '{ print $4 }' )"
info="t:$(todo.sh ls | grep -E "TODO: [0-9]+ of ([0-9]+)" | awk '{ print $4 }')"
printf "%s|%s|%s|%s" "${color}" "${info}" "${bold_green}" "${box}"
}
@ -164,9 +164,9 @@ ___atomic_prompt_clock() {
}
___atomic_prompt_battery() {
! _command_exists battery_percentage ||
[ "${THEME_SHOW_BATTERY}" != "true" ] ||
[ "$(battery_percentage)" = "no" ] && return
! _command_exists battery_percentage \
|| [ "${THEME_SHOW_BATTERY}" != "true" ] \
|| [ "$(battery_percentage)" = "no" ] && return
batp=$(battery_percentage)
if [ "$batp" -eq 50 ] || [ "$batp" -gt 50 ]; then
@ -208,13 +208,13 @@ ___atomic_prompt_char() {
__atomic_show() {
typeset _seg=${1:-}
shift
export THEME_SHOW_${_seg}=true
export "THEME_SHOW_${_seg}"=true
}
__atomic_hide() {
typeset _seg=${1:-}
shift
export THEME_SHOW_${_seg}=false
export "THEME_SHOW_${_seg}"=false
}
_atomic_completion() {
@ -226,16 +226,16 @@ _atomic_completion() {
segments="battery clock exitcode python ruby scm sudo todo"
case "${_action}" in
show)
COMPREPLY=( $(compgen -W "${segments}" -- "${cur}") )
read -r -a COMPREPLY <<< "$(compgen -W "${segments}" -- "${cur}")"
return 0
;;
hide)
COMPREPLY=( $(compgen -W "${segments}" -- "${cur}") )
read -r -a COMPREPLY <<< "$(compgen -W "${segments}" -- "${cur}")"
return 0
;;
esac
COMPREPLY=( $(compgen -W "${actions}" -- "${cur}") )
read -r -a COMPREPLY <<< "$(compgen -W "${actions}" -- "${cur}")"
return 0
}
@ -246,9 +246,11 @@ atomic() {
typeset func
case $action in
show)
func=__atomic_show;;
func=__atomic_show
;;
hide)
func=__atomic_hide;;
func=__atomic_hide
;;
esac
for seg in ${segs}; do
seg=$(printf "%s" "${seg}" | tr '[:lower:]' '[:upper:]')