diff --git a/INSTALL.md b/INSTALL.md index 59f7394..0e543ae 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -20,4 +20,6 @@ Customize the status bar by adding any of these lines to your .tmux.conf as desi * Disable weather functionality: `set -g @dracula-show-weather false` * Switch from default fahrenheit to celsius: `set -g @dracula-show-fahrenheit false` * Enable powerline symbols: `set -g @dracula-show-powerline true` +* Switch powerline symbols `set -g @dracula-show-left-sep ` for left and `set -g @dracula-show-right-sep ` for right symbol * Enable military time: `set -g @dracula-military-time true` +* Switch the left smiley icon `set -g @dracula-show-left-icon session` it can accept `session`, `smiley`, or any charachter. diff --git a/scripts/battery.sh b/scripts/battery.sh index 8924558..7042cbe 100755 --- a/scripts/battery.sh +++ b/scripts/battery.sh @@ -1,11 +1,39 @@ #!/usr/bin/env bash +linux_acpi() { + arg=$1 + BAT=$(ls -d /sys/class/power_supply/BAT* | head -1) + if [ ! -x "$(which acpi 2> /dev/null)" ];then + case "$arg" in + status) + cat $BAT/status + ;; + percent) + cat $BAT/capacity + ;; + + *) + ;; + esac + else + case "$arg" in + status) + acpi | cut -d: -f2- | cut -d, -f1 | tr -d ' ' + ;; + percent) + acpi | cut -d: -f2- | cut -d, -f2 | tr -d '% ' + ;; + *) + ;; + esac + fi +} battery_percent() { # Check OS case $(uname -s) in Linux) - cat /sys/class/power_supply/BAT0/capacity + linux_acpi percent ;; Darwin) @@ -26,7 +54,7 @@ battery_status() # Check OS case $(uname -s) in Linux) - status=$(cat /sys/class/power_supply/BAT0/status) + status=$(linux_acpi status) ;; Darwin) @@ -41,7 +69,7 @@ battery_status() ;; esac - if [[ $status = 'discharging' ]] || [[ $status = 'Discharging' ]]; then + if [[ "$status" = 'discharging' ]] || [[ "$status" = 'Discharging' ]]; then echo '' else echo 'AC ' diff --git a/scripts/dracula.sh b/scripts/dracula.sh index 6cfeca5..0685c77 100755 --- a/scripts/dracula.sh +++ b/scripts/dracula.sh @@ -21,8 +21,10 @@ main() show_weather=$(get_tmux_option "@dracula-show-weather" true) show_fahrenheit=$(get_tmux_option "@dracula-show-fahrenheit" true) show_powerline=$(get_tmux_option "@dracula-show-powerline" false) + show_left_icon=$(get_tmux_option "@dracula-show-left-icon" smiley) show_military=$(get_tmux_option "@dracula-military-time" false) - + show_left_sep=$(get_tmux_option "@dracula-show-left-sep" ) + show_right_sep=$(get_tmux_option "@dracula-show-right-sep" ) # Dracula Color Pallette white='#f8f8f2' gray='#44475a' @@ -36,9 +38,18 @@ main() pink='#ff79c6' yellow='#f1fa8c' + case $show_left_icon in + smiley) + left_icon="☺ ";; + session) + left_icon="#W ";; + *) + left_icon=$show_left_icon;; + esac + if $show_powerline; then - right_sep='' - left_sep='' + right_sep="$show_right_sep" + left_sep="$show_left_sep" fi # start weather script in background if $show_weather; then @@ -67,7 +78,7 @@ main() if $show_powerline; then - tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ☺ #[fg=${green},bg=${gray}]#{?client_prefix,#[fg=${yellow}],}${left_sep} " + tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ${left_icon} #[fg=${green},bg=${gray}]#{?client_prefix,#[fg=${yellow}],}${left_sep}" tmux set-option -g status-right "" powerbg=${gray} @@ -95,7 +106,7 @@ main() # window tabs tmux set-window-option -g window-status-current-format "#[fg=${gray},bg=${dark_purple}]${left_sep}#[fg=${white},bg=${dark_purple}] #I #W #[fg=${dark_purple},bg=${gray}]${left_sep}" else - tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ☺ " + tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ${left_icon}" tmux set-option -g status-right ""