st_rc_d

Форк
0
183 строки · 3.9 Кб
1
@startmindmap
2
*:file:\~/.bashrc:
3

4
046: source ~/.d/.rc.d/.st.rc.d/.st.rc
5
;
6

7
*:file:\~/.d/.rc.d/.st.rc.d/.st.rc:
8
Для STL путь всегда оопределен от домашней директории
9

10
Определение константы ST_RC_D_PATH это путь к репо с STL0 из файла ~/.stl/.path/st_rc_d.path
11
004: path_to_stl=${HOME}/.stl/.path/st_rc_d.path
12
008: ST_RC_D_PATH=$(cat ${path_to_stl})
13

14
Определение константы ST_RC_D_DATA_PATH это путь к репо с данными для STL0 из файла ~/.stl/.path/st_rc_d_data.path
15
026: path_to_data=${HOME}/.stl/.path/st_rc_d_data.path
16
030: ST_RC_D_DATA_PATH=$(cat ${path_to_data})
17
047: define _up_d() {}
18
073: define _up_st_os_d() {}
19

20
Определение дефлотных утилит и констант для оболочки в которой запущен этот .bashrc
21
085: _up_st_os_d
22

23
Проверка тестов всех функций STL, если return 1, то загрузка оболочки прерывается 
24
127: source ~/.d/.rc.d/.st.rc.d/.st.tst || return 1
25
' 000: 
26
' 000: 
27
' 000: 
28
' 000: 
29
' 000: 
30
;
31
**:define: _up_d() {}
32
$1 - dir
33
. every_file_from_dir
34
;
35

36
**:define: _up_st_os_d() {
37
    _up_d \~/.d/.rc.d/.st.rc.d/.st.os.d
38
}
39
;
40

41
**:exec: _up_st_os_d:
42
;
43

44
***:ls \~/.d/.rc.d/.st.rc.d/.st.os.d
45

46
app-aliases.sh  
47
git-alias.sh  
48
git-completion.sh  
49
git-prompt.sh  
50
os_aliases.sh  
51
os_utils.sh
52
;
53

54
****:file:app-aliases.sh
55

56
alias vim="gvim -v"
57
alias sky="flatpak run com.skype.Client"
58
;
59

60
****:file:git-alias.sh
61

62
alias gs="git status
63
alias ga="git add
64
alias gc="git commit
65
alias gb="git branch
66
alias gha="git checkout
67
alias gp="git push -u origin master
68
alias gl="git log - -pretty=format:\"%h %s\ --graph
69
alias gw="git show - -stat --oneline HEAD
70
alias gg="git log - -graph - -abbrev-commit - -decorate - -date=relative - -format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
71
alias gk="gitk --all&
72
;
73

74
****:file:git-completion.sh
75

76
git-completion STANDART
77
;
78

79
****:file:git-prompt.sh
80

81
git-prompt STANDART
82
;
83

84
****:file:os_aliases
85

86
DEFINE USER ALIASES
87
alias www="tldr"
88
alias ll="ls -l"
89
alias lla="ls -la"
90
alias updb="updatedb -l 0  --output=/home/st/.mydb.db"
91
alias llocate="locate -d ~/.mydb.db"
92
;
93

94
****:file:os_utils.sh
95

96
DEFINE USER DEFAULT FUNCTIONS
97
<EMPTY>
98
;
99

100
**:define: _up_st_config_d() {
101
    _up_d \~/.d/.rc.d/.st.rc.d/.st.config.d
102
}
103
;
104

105
**:exec: _up_st_config_d
106
;
107

108
***:ls \~/.d/.rc.d/.st.rc.d/.st.config.d
109

110
fn_name.sh
111
;
112

113
****:file:fn_name.sh
114

115
DEFINE NAME_FUNCTION [fn_name] is VAR [_fn_name]:
116
_fn_name=fn_name
117
;
118

119
**:define: _up_st_sh_d() {
120
    _up_d \~/.d/.rc.d/.st.rc.d/.st.sh.d
121
}
122
;
123

124
**:exec: _up_st_sh_d
125
;
126

127
***:ls \~/.d/.rc.d/.st.rc.d/.st.sh.d
128

129
ALL FN STL files with define functions
130
[fn_name].sh
131
;
132

133
****:file:[fn_name].sh
134

135
DEFINE NAME_FUNCTION [fn_name]
136
[fn_name](){
137
    [body_fn_name]
138
}
139
;
140

141
**:source \~/.d/.rc.d/.st.rc.d/.st.tst || return 1
142

143
;
144

145
***:file:\~/.d/.rc.d/.st.rc.d/.st.tst
146

147
for name_fn in all_name_fn;do
148
    source \~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst || return 1
149
done
150
;
151

152
****:file:\~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst
153

154
    source \~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst.d/${name_fn}.tst.sh || return 1
155
;
156

157
*****:file:\~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst.d/${name_fn}.tst.sh
158

159
В результате работы ${name_fn} формируется файл res:
160
exec ${name_fn} -> \~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst.d/res   
161

162
Файл pre формируется при правильной работе ${name_fn}
163
ТЕСТ: Сравнение res и pre
164
diff \~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst.d/res \~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst.d/pre || return 1
165
возврат return 1 ошибка эскалируется до ~/.bashrc и прерывает загрузку оболочки
166
;
167

168
' *:HEAD:
169

170
' CONT
171
' ;
172

173
' *:HEAD:
174

175
' CONT
176
' ;
177

178
' *:HEAD:
179

180
' CONT
181
' ;
182

183
@endmindmap

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.