summaryrefslogtreecommitdiff
path: root/ar/.local/bin/statusbar/sb-repos
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-06-28 19:03:01 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-06-28 19:03:01 +0900
commitcbd1d349a511da7a861540a5d6ea954d4d06871b (patch)
tree92b932d351a9474e7fd0f12c6c973274daaaa0d9 /ar/.local/bin/statusbar/sb-repos
parent74cb5de14fc06fe97b6fc306f6176f7d6b467b6b (diff)
updates
Diffstat (limited to 'ar/.local/bin/statusbar/sb-repos')
-rwxr-xr-xar/.local/bin/statusbar/sb-repos32
1 files changed, 16 insertions, 16 deletions
diff --git a/ar/.local/bin/statusbar/sb-repos b/ar/.local/bin/statusbar/sb-repos
index 2b936c7..2c259ba 100755
--- a/ar/.local/bin/statusbar/sb-repos
+++ b/ar/.local/bin/statusbar/sb-repos
@@ -3,16 +3,16 @@
pidof transmission-daemon >/dev/null && exit
# Directories containing Git repositories
-DOTFILES_REPOS="$HOME/.dotfiles"
-SUCKLESS_REPOS="$HOME/.local/src/suckless"
-PRIVATE_REPOS="$HOME/Private/repos"
-PUBLIC_REPOS="$HOME/Public/repos"
+dotfiles_repos="${XDG_DOTFILES_DIR:-${HOME}/.dotfiles}"
+suckless_repos="${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless"
+private_repos="$HOME/Private/repos"
+public_repos="${XDG_PUBLICSHARE_DIR:-${HOME}/Public}/repos"
# Icon indicators
-DOTFILES_ICON="⚙️"
-SUCKLESS_ICON="🛠"
-PRIVATE_ICON="🏠"
-PUBLIC_ICON="🏢"
+dotfiles_icon="⚙️"
+suckless_icon="🛠"
+private_icon="🏠"
+public_icon="🏢"
# Function to parse Git status and format symbols
get_git_status_symbols() {
@@ -91,17 +91,17 @@ check_single_repo_status() {
}
# Check statuses for repositories
-dotfiles_status=$(check_single_repo_status "$DOTFILES_REPOS" "$DOTFILES_ICON" | awk -F' ' '{print $1}')
-dotfiles_changes=$(check_single_repo_status "$DOTFILES_REPOS" "$DOTFILES_ICON" | awk -F' ' '{print $2}')
+dotfiles_status=$(check_single_repo_status "$dotfiles_repos" "$dotfiles_icon" | awk -F' ' '{print $1}')
+dotfiles_changes=$(check_single_repo_status "$dotfiles_repos" "$dotfiles_icon" | awk -F' ' '{print $2}')
-suckless_status=$(check_single_repo_status "$SUCKLESS_REPOS" "$SUCKLESS_ICON" | awk -F' ' '{print $1}')
-suckless_changes=$(check_single_repo_status "$SUCKLESS_REPOS" "$SUCKLESS_ICON" | awk -F' ' '{print $2}')
+suckless_status=$(check_single_repo_status "$suckless_repos" "$suckless_icon" | awk -F' ' '{print $1}')
+suckless_changes=$(check_single_repo_status "$suckless_repos" "$suckless_icon" | awk -F' ' '{print $2}')
-private_status=$(check_multi_repo_status "$PRIVATE_REPOS" "$PRIVATE_ICON" | awk -F' ' '{print $1}')
-private_changes=$(check_multi_repo_status "$PRIVATE_REPOS" "$PRIVATE_ICON" | awk -F' ' '{print $2}')
+private_status=$(check_multi_repo_status "$private_repos" "$private_icon" | awk -F' ' '{print $1}')
+private_changes=$(check_multi_repo_status "$private_repos" "$private_icon" | awk -F' ' '{print $2}')
-public_status=$(check_multi_repo_status "$PUBLIC_REPOS" "$PUBLIC_ICON" | awk -F' ' '{print $1}')
-public_changes=$(check_multi_repo_status "$PUBLIC_REPOS" "$PUBLIC_ICON" | awk -F' ' '{print $1}')
+public_status=$(check_multi_repo_status "$public_repos" "$public_icon" | awk -F' ' '{print $1}')
+public_changes=$(check_multi_repo_status "$public_repos" "$public_icon" | awk -F' ' '{print $1}')
[ -f /tmp/gitsync ] && rm -f /tmp/gitsync