Skip to content

Commit

Permalink
Add status text option.
Browse files Browse the repository at this point in the history
  • Loading branch information
maxrodrigo committed Dec 14, 2019
1 parent f286349 commit 5ec91f8
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 14 deletions.
25 changes: 20 additions & 5 deletions README.md
Expand Up @@ -44,7 +44,7 @@ Add the available format strings to the existing `status-right` or `status-left`
Example:

```
set -g status-right 'NordVPN | status: #{nordvpn_status_color}#{nordvpn_status} - country: #{nordvpn_country}'
set -g status-right 'NordVPN: #{nordvpn_status_color}#{nordvpn_status} (#{nordvpn_country})'
```

## Supported Format Strings
Expand All @@ -62,19 +62,34 @@ Here are all available options with their default values.
```
@nordvpn_exclude_server_domain true # remove "nordvpn.com" from the server name.
@nordvpn_disconnected_fg_color "red" # foreground color when disconnected.
@nordvpn_connecting_fg_color "yellow" # foreground color when connecting.
@nordvpn_connected_text "Connected" # text to display when connected
@nordvpn_connecting_text "Connecting" # text to display when connecting
@nordvpn_disconnected_text "Disconnected" # text to display when disconnected
@nordvpn_connected_fg_color "green" # foreground color when connected.
@nordvpn_connecting_fg_color "yellow" # foreground color when connecting.
@nordvpn_disconnected_fg_color "red" # foreground color when disconnected.
@nordvpn_disconnected_bg_color "" # background color when disconnected.
@nordvpn_connecting_bg_color "" # background color when connecting.
@nordvpn_connected_bg_color "" # background color when connected.
@nordvpn_connecting_bg_color "" # background color when connecting.
@nordvpn_disconnected_bg_color "" # background color when disconnected.
```

You can set any of these options in your `.tmux.conf`, for example:

```
set -g @nordvpn_exclude_server_domain false
set -g @nordvpn_connected_text 🍏
set -g @nordvpn_connecting_text 🍊
set -g @nordvpn_disconnected_text 🍅
```

## Status Update Interval

Status update won't be instant. The duration depends on the `status-interval` Tmux option. You can set `status-interval` to a low number to make the refresh faster.

```
set -g status-interval 5
```

## Contributing
Expand Down
17 changes: 16 additions & 1 deletion scripts/status.sh
@@ -1,7 +1,22 @@
#!/usr/bin/env bash

CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "$CURRENT_DIR/helpers.sh"

connected_text=$(get_tmux_option "@nordvpn_connected_text" "Conntected")
connecting_text=$(get_tmux_option "@nordvpn_connecting_text" "Conntecting")
disconnected_text=$(get_tmux_option "@nordvpn_disconnected_text" "Disconntected")

print_nordvpn_status() {
nordvpn status | sed -n -e 's/^Status: \(.*\)/\1/p'
status=$(nordvpn status | sed -n -e 's/^Status: \(.*\)/\1/p')

if [[ $status == "Disconnected" ]]; then
echo "$disconnected_text"
elif [[ $status == "Connecting" ]]; then
echo "$connecting_text"
elif [[ $status == "Connected" ]]; then
echo "$connected_text"
fi
}

print_nordvpn_status
16 changes: 8 additions & 8 deletions scripts/status_color.sh
Expand Up @@ -12,15 +12,15 @@ connecting_bg_color=$(get_tmux_option "@nordvpn_connecting_bg_color")
connected_bg_color=$(get_tmux_option "@nordvpn_connected_bg_color")

print_nordvpn_status_color() {
status=$($CURRENT_DIR/status.sh)
status=$(nordvpn status | sed -n -e 's/^Status: \(.*\)/\1/p')

if [[ $status == "Disconnected" ]]; then
echo "#[bg=${disconnected_bg_color}]#[fg=${disconnected_fg_color}]"
elif [[ $status == "Connecting" ]]; then
echo "#[bg=${connecting_bg_color}]#[fg=${connecting_fg_color}]"
elif [[ $status == "Connected" ]]; then
echo "#[bg=${connected_bg_color}]#[fg=${connected_fg_color}]"
fi
if [[ $status == "Disconnected" ]]; then
echo "#[bg=${disconnected_bg_color}]#[fg=${disconnected_fg_color}]"
elif [[ $status == "Connecting" ]]; then
echo "#[bg=${connecting_bg_color}]#[fg=${connecting_fg_color}]"
elif [[ $status == "Connected" ]]; then
echo "#[bg=${connected_bg_color}]#[fg=${connected_fg_color}]"
fi
}

print_nordvpn_status_color

0 comments on commit 5ec91f8

Please sign in to comment.