18
18
# $ ish_help_require
19
19
# $ ish_help_ish
20
20
21
- # # 1.场景化
21
+ # # 1.场景化 # {
22
22
ISH_CONF_ERR=${ISH_CONF_ERR:= " /dev/stderr" }
23
23
ISH_CONF_LOG=${ISH_CONF_LOG:= " /dev/stderr" }
24
24
ISH_CONF_LEVEL=${ISH_CONF_LEVEL:= " require source debug test" }
@@ -43,8 +43,8 @@ ish_conf() {
43
43
[ " $# " -gt " 1" ] && eval " ISH_CONF_$1 =$2 "
44
44
echo $( eval " echo \$ ISH_CONF_$1 " )
45
45
}
46
-
47
- # # 2.个性化
46
+ # }
47
+ # # 2.个性化 # {
48
48
ISH_USER_EMAIL=
${ISH_USER_EMAIL:= " [email protected] " }
49
49
ISH_USER_COLOR=${ISH_USER_COLOR:= " true" }
50
50
ISH_USER_ERR_COUNT=0
@@ -54,36 +54,44 @@ ish_user() {
54
54
ish_user_err_clear () {
55
55
ISH_USER_ERR_COUNT=0
56
56
}
57
-
58
- # # 3.可视化
57
+ # }
58
+ # # 3.可视化 # {
59
59
ISH_SHOW_COLOR_g=" \e[32m"
60
+ ISH_SHOW_COLOR_end=" \e[0m"
60
61
ish_show () {
61
62
while [ " $# " -gt " 0" ]; do case $1 in
62
63
-username) echo -n " $( whoami) " ;;
63
64
-hostname) echo -n " $( hostname) " ;;
64
65
-date) echo -n " $( date +" %Y-%m-%d" ) " ;;
65
66
-time) echo -n " $( date +" %Y-%m-%d %H:%M:%S" ) " ;;
66
67
* )
67
- local k=$1 && [ " ${k: 0: 1} " = " -" ] && shift
68
- local color=$( eval " echo \$ {ISH_SHOW_COLOR_${k: 1} }" 2> /dev/null)
69
- [ " $ISH_USER_COLOR " = " true" ] && echo -ne " $color $1 $ISH_SHOW_COLOR_end " || echo -n " $1 "
68
+ if local k=$1 && [ " ${k: 0: 1} " = " -" ] ; then
69
+ local color=$( eval " echo \$ {ISH_SHOW_COLOR_${k: 1} }" 2> /dev/null)
70
+ # [ "$ISH_USER_COLOR" = "true" ] && echo -ne "$color$1$ISH_SHOW_COLOR_end" || echo -n "$1"
71
+ [ " $ISH_USER_COLOR " = " true" ] && echo -ne " $color \b"
72
+ else
73
+ echo -ne " $1 $ISH_SHOW_COLOR_end "
74
+ fi
70
75
;;
71
76
esac ; [ " $# " -gt " 0" ] && shift && echo -n " " ; done ; echo
72
77
}
73
- # # 4.结构化
74
- ish_list_parse=' for _p in $(ish_get $prefix list); do
78
+ # }
79
+ # # 4.结构化 # {
80
+ ish_list_parse=' for _p in $(ish_get $prefix list); do #{
75
81
local _name=${_p%%=*} && local _value=${_p#$_name} && _value=${_value#=}
76
82
eval "local $_name=$(ish_get $prefix $_name)"
77
83
[ "$1" != "" ] && eval "$_name=$1"
78
84
[ \"$(eval "echo \$$_name")\" = "" ] || eval "$_name=$_value"
79
85
eval "${prefix}_$_name=$_value"
80
86
shift
81
- done'
87
+ done #} '
82
88
83
89
ish_list () {
84
90
echo
85
91
}
86
- # # 5.变量
92
+ # }
93
+
94
+ # # 1.模块变量 # {
87
95
ISH_CTX_ORDER=${ISH_CTX_ORDER:= 0}
88
96
ISH_CTX_MODULE=${ISH_CONF_PRE} _ctx
89
97
ISH_CTX_SCRIPT=${ISH_CTX_MODULE}
@@ -92,7 +100,8 @@ ish_ctx() {
92
100
echo
93
101
94
102
}
95
- # # 6.日志
103
+ # }
104
+ # # 2.模块日志 # {
96
105
ISH_LOG_ERR=${ISH_CONF_ERR}
97
106
ISH_LOG_INFO=${ISH_CONF_LOG}
98
107
ish_log () {
@@ -118,8 +127,8 @@ ish_log_info() {
118
127
ish_log_debug () { ish_log " debug" $@ ; }
119
128
ish_log_source () { ish_log " source" $@ ; }
120
129
ish_log_require () { ish_log " require" $@ ; }
121
-
122
- # # 7 .模块加载
130
+ # }
131
+ # # 3 .模块加载 # {
123
132
require_help () {
124
133
echo -e " usage: $( _color green require \[ as name\] file...) "
125
134
echo -e " source script $( _color underline file) as $( _color underline name) "
@@ -272,8 +281,8 @@ _init() { _plug $ISH_CONF_INIT; }
272
281
_exit () { _plug $ISH_CONF_EXIT ; }
273
282
trap _exit EXIT
274
283
# _init;
275
-
276
- # # 8 .模块接口
284
+ # }
285
+ # # 4 .模块接口 # {
277
286
ish_help () {
278
287
if [ " $1 " = " " ]; then
279
288
echo -e " usage: $( _color green ish mod/file_fun arg...) "
@@ -339,3 +348,5 @@ ish_arg() {
339
348
name=$2 && shift 2
340
349
[ " $1 " != " " ] && value=$1
341
350
}
351
+ # }
352
+
0 commit comments