Merge pull request #174 from nunojsa/dev/git-remote-info
This commit is contained in:
commit
b346d10306
3 changed files with 38 additions and 8 deletions
|
@ -212,6 +212,12 @@ Hide untracked files from being displayed as local changes
|
|||
set -g @dracula-git-no-untracked-files true
|
||||
```
|
||||
|
||||
Show remote tracking branch together with diverge/sync state
|
||||
```bash
|
||||
# default is false
|
||||
set -g @dracula-git-show-remote-status true
|
||||
```
|
||||
|
||||
#### weather options
|
||||
|
||||
Switch from default fahrenheit to celsius
|
||||
|
|
|
@ -130,7 +130,8 @@ main()
|
|||
|
||||
if [ $plugin = "git" ]; then
|
||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@dracula-git-colors" "green dark_gray")
|
||||
script="#($current_dir/git.sh)"
|
||||
tmux set-option -g status-right-length 250
|
||||
script="#($current_dir/git.sh)"
|
||||
fi
|
||||
|
||||
if [ $plugin = "battery" ]; then
|
||||
|
|
|
@ -8,6 +8,7 @@ IFS=' ' read -r -a current_symbol <<< $(get_tmux_option "@dracula-git-show-curre
|
|||
IFS=' ' read -r -a diff_symbol <<< $(get_tmux_option "@dracula-git-show-diff-symbol" "!")
|
||||
IFS=' ' read -r -a no_repo_message <<< $(get_tmux_option "@dracula-git-no-repo-message" "")
|
||||
IFS=' ' read -r -a no_untracked_files <<< $(get_tmux_option "@dracula-git-no-untracked-files" "false")
|
||||
IFS=' ' read -r -a show_remote_status <<< $(get_tmux_option "@dracula-git-show-remote-status" "false")
|
||||
|
||||
# Get added, modified, updated and deleted files from git status
|
||||
getChanges()
|
||||
|
@ -110,11 +111,30 @@ getBranch()
|
|||
fi
|
||||
}
|
||||
|
||||
getRemoteInfo()
|
||||
{
|
||||
base=$(git -C $path for-each-ref --format='%(upstream:short) %(upstream:track)' "$(git -C $path symbolic-ref -q HEAD)")
|
||||
remote=$(echo "$base" | cut -d" " -f1)
|
||||
out=""
|
||||
|
||||
if [ -n "$remote" ]; then
|
||||
out="...$remote"
|
||||
ahead=$(echo "$base" | grep -E -o 'ahead[ [:digit:]]+' | cut -d" " -f2)
|
||||
behind=$(echo "$base" | grep -E -o 'behind[ [:digit:]]+' | cut -d" " -f2)
|
||||
|
||||
[ -n "$ahead" ] && out+=" +$ahead"
|
||||
[ -n "$behind" ] && out+=" -$behind"
|
||||
fi
|
||||
|
||||
echo "$out"
|
||||
}
|
||||
|
||||
# return the final message for the status bar
|
||||
getMessage()
|
||||
{
|
||||
if [ $(checkForGitDir) == "true" ]; then
|
||||
branch="$(getBranch)"
|
||||
output=""
|
||||
|
||||
if [ $(checkForChanges) == "true" ]; then
|
||||
|
||||
|
@ -122,25 +142,28 @@ getMessage()
|
|||
|
||||
if [ "${hide_status}" == "false" ]; then
|
||||
if [ $(checkEmptySymbol $diff_symbol) == "true" ]; then
|
||||
echo "${changes} $branch"
|
||||
output=$(echo "${changes} $branch")
|
||||
else
|
||||
echo "$diff_symbol ${changes} $branch"
|
||||
output=$(echo "$diff_symbol ${changes} $branch")
|
||||
fi
|
||||
else
|
||||
if [ $(checkEmptySymbol $diff_symbol) == "true" ]; then
|
||||
echo "$branch"
|
||||
output=$(echo "$branch")
|
||||
else
|
||||
echo "$diff_symbol $branch"
|
||||
output=$(echo "$diff_symbol $branch")
|
||||
fi
|
||||
fi
|
||||
|
||||
else
|
||||
if [ $(checkEmptySymbol $current_symbol) == "true" ]; then
|
||||
echo "$branch"
|
||||
output=$(echo "$branch")
|
||||
else
|
||||
echo "$current_symbol $branch"
|
||||
output=$(echo "$current_symbol $branch")
|
||||
fi
|
||||
fi
|
||||
|
||||
[ "$show_remote_status" == "true" ] && output+=$(getRemoteInfo)
|
||||
echo "$output"
|
||||
else
|
||||
echo $no_repo_message
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue