Skip to content

Commit e8189b9

Browse files
committedMar 6, 2025
bashrc.d: restructure VCS components in /etc/bashrc.d
- Rename VCS components so that they are a lot more visible. - Revise 20-vcs.sh and rid obscure logic.
1 parent ecb1b4b commit e8189b9

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed
 

‎bashrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ fi
125125
export PATH MANPATH
126126

127127
# Base functions ready. Let's load bashrc.d.
128-
for script in /etc/bashrc.d/*; do . "$script"; done
128+
for script in /etc/bashrc.d/!(_vcs); do . "$script"; done
129129

130130
# The prompt depends on vcs_status! Get one backup anyway.
131131
type _vcs_status &>/dev/null || \

‎bashrc.d/20-vcs renamed to ‎bashrc.d/20-vcs.sh

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 20-vcs, the version control display for AOSC OSes PS1.
1+
# 20-vcs, the version control display for AOSC OS PS1.
22
# by Arthur Wang
33

44
# This module is highly extensible. Just read the source.
@@ -8,18 +8,17 @@
88
_is_posix && return
99

1010
# Get functions
11-
_vcs_files="$(echo /etc/bashrc.d/.vcs_*)"
12-
if [ "$_vcs_files" == "/etc/bashrc.d/.vcs_*" ]; then
11+
if [ -e /etc/bashrc.d/_vcs ]; then
12+
for _vcs in /etc/bashrc.d/_vcs/*; do
13+
. "$_vcs"
14+
_vcs_mods+=" $(basename ${_vcs})"
15+
done
16+
else
1317
_vcs_status(){ true; }
1418
unset _vcs_files
1519
return
16-
else
17-
for _vcs in $_vcs_files; do
18-
. "$_vcs"
19-
_vcs_mods+=" ${_vcs/\/etc\/bashrc.d\/.vcs_}"
20-
done
2120
fi
22-
unset _vcs _vcs_files
21+
unset _vcs
2322

2423
# Output
2524
_vcs_status() {
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)
Please sign in to comment.