st_rc_d
183 строки · 3.9 Кб
1@startmindmap
2*:file:\~/.bashrc:
3
4046: 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
11004: path_to_stl=${HOME}/.stl/.path/st_rc_d.path
12008: ST_RC_D_PATH=$(cat ${path_to_stl})
13
14Определение константы ST_RC_D_DATA_PATH это путь к репо с данными для STL0 из файла ~/.stl/.path/st_rc_d_data.path
15026: path_to_data=${HOME}/.stl/.path/st_rc_d_data.path
16030: ST_RC_D_DATA_PATH=$(cat ${path_to_data})
17047: define _up_d() {}
18073: define _up_st_os_d() {}
19
20Определение дефлотных утилит и констант для оболочки в которой запущен этот .bashrc
21085: _up_st_os_d
22
23Проверка тестов всех функций STL, если return 1, то загрузка оболочки прерывается
24127: 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
46app-aliases.sh
47git-alias.sh
48git-completion.sh
49git-prompt.sh
50os_aliases.sh
51os_utils.sh
52;
53
54****:file:app-aliases.sh
55
56alias vim="gvim -v"
57alias sky="flatpak run com.skype.Client"
58;
59
60****:file:git-alias.sh
61
62alias gs="git status
63alias ga="git add
64alias gc="git commit
65alias gb="git branch
66alias gha="git checkout
67alias gp="git push -u origin master
68alias gl="git log - -pretty=format:\"%h %s\ --graph
69alias gw="git show - -stat --oneline HEAD
70alias 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
71alias gk="gitk --all&
72;
73
74****:file:git-completion.sh
75
76git-completion STANDART
77;
78
79****:file:git-prompt.sh
80
81git-prompt STANDART
82;
83
84****:file:os_aliases
85
86DEFINE USER ALIASES
87alias www="tldr"
88alias ll="ls -l"
89alias lla="ls -la"
90alias updb="updatedb -l 0 --output=/home/st/.mydb.db"
91alias llocate="locate -d ~/.mydb.db"
92;
93
94****:file:os_utils.sh
95
96DEFINE 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
110fn_name.sh
111;
112
113****:file:fn_name.sh
114
115DEFINE 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
129ALL FN STL files with define functions
130[fn_name].sh
131;
132
133****:file:[fn_name].sh
134
135DEFINE 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
147for name_fn in all_name_fn;do
148source \~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst || return 1
149done
150;
151
152****:file:\~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst
153
154source \~/.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:
160exec ${name_fn} -> \~/.d/.rc.d/.st.rc.d/.st.tst.d/${name_fn}.tst.d/res
161
162Файл pre формируется при правильной работе ${name_fn}
163ТЕСТ: Сравнение res и pre
164diff \~/.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