瀏覽代碼

Tidy up variable setting code

 *  Add docstring,
 *  add explanations for local variable names,
 *  separate export declarations,
 *  sort globals alphabetically,
 *  add built part delimiters,
 *  quote paths properly.
Alois Mahdal 9 年之前
父節點
當前提交
1b7d7e32f1
共有 1 個檔案被更改,包括 25 行新增8 行删除
  1. 25
    8
      src/bin/saturnin.skel

+ 25
- 8
src/bin/saturnin.skel 查看文件

@@ -2,22 +2,39 @@
2 2
 
3 3
 . $(ffoom path) || exit 3
4 4
 
5
+#
6
+# =====BEGIN BUILT PART=====
7
+#
8
+
5 9
 mkconfpath() {
6
-    local userd="__SATURNIN_CONFIG_USER__/ini.d"
7
-    local user="__SATURNIN_CONFIG_USER__"
8
-    local lcal="__SATURNIN_CONFIG_LOCAL__"
9
-    local distd="__SATURNIN_SHARE__/ini.d"
10
+    #
11
+    # Assemble list of config paths for FFOO_CONFIG_PATH (path per line)
12
+    #
13
+    local userd     # user'd modular config (~/.xyz/ini.d)
14
+    local user      # user's generic config
15
+    local lcal      # local admin provided config
16
+    local distd     # distribution-provided config (always modular)
17
+    userd="__SATURNIN_CONFIG_USER__/ini.d"
18
+    user="__SATURNIN_CONFIG_USER__"
19
+    lcal="__SATURNIN_CONFIG_LOCAL__"
20
+    distd="__SATURNIN_SHARE__/ini.d"
10 21
     test -d "$userd" && find -L "$userd" -mindepth 1 -maxdepth 1 -type d
11 22
     echo "$user"
12 23
     echo "$lcal"
13 24
     test -d "$distd" && find -L "$distd" -mindepth 1 -maxdepth 1 -type d
14 25
 }
15 26
 
16
-export FFOO_PATH="__SATURNIN_FFOO_DIR__"
27
+export FFOO_PATH FFOO_CONFIG_PATH SATURNIN_VERSION SATURNIN_CACHE_HOME
28
+
29
+FFOO_CONFIG_PATH="$(mkconfpath | tr '\n' :)"
30
+FFOO_PATH="__SATURNIN_FFOO_DIR__"
31
+SATURNIN_CACHE_HOME="__SATURNIN_CACHE_HOME__"
17 32
 SATURNIN_LIBEXEC="__SATURNIN_LIBEXEC__"
18
-export FFOO_CONFIG_PATH=$(mkconfpath | tr '\n' :)
19
-export SATURNIN_VERSION="__VERSION__"
20
-export SATURNIN_CACHE_HOME="__SATURNIN_CACHE_HOME__"
33
+SATURNIN_VERSION="__VERSION__"
34
+
35
+#
36
+# =====END BUILT PART=====
37
+#
21 38
 
22 39
 ffoo import config
23 40
 ffoo import exits