Don't use exitcodes over 128

pull/81/head
Simon Let 6 years ago
parent b640e1bb81
commit 8ccb7bc9cb
  1. 18
      cmd/control/status/status.go
  2. 18
      scripts/reshctl.sh

@ -9,23 +9,21 @@ const (
// Fail exit code // Fail exit code
Fail = 1 Fail = 1
// EnableResh exit code - tells reshctl() wrapper to enable resh // EnableResh exit code - tells reshctl() wrapper to enable resh
// EnableResh = 100 // EnableResh = 30
// EnableArrowKeyBindings exit code - tells reshctl() wrapper to enable arrow key bindings // EnableArrowKeyBindings exit code - tells reshctl() wrapper to enable arrow key bindings
EnableArrowKeyBindings = 101 EnableArrowKeyBindings = 31
// EnableControlRBinding exit code - tells reshctl() wrapper to enable control R binding // EnableControlRBinding exit code - tells reshctl() wrapper to enable control R binding
EnableControlRBinding = 102 EnableControlRBinding = 32
// DisableResh exit code - tells reshctl() wrapper to enable resh
// DisableResh = 110
// DisableArrowKeyBindings exit code - tells reshctl() wrapper to disable arrow key bindings // DisableArrowKeyBindings exit code - tells reshctl() wrapper to disable arrow key bindings
DisableArrowKeyBindings = 111 DisableArrowKeyBindings = 41
// DisableControlRBinding exit code - tells reshctl() wrapper to disable control R binding // DisableControlRBinding exit code - tells reshctl() wrapper to disable control R binding
DisableControlRBinding = 112 DisableControlRBinding = 42
// ReloadRcFiles exit code - tells reshctl() wrapper to reload shellrc resh file // ReloadRcFiles exit code - tells reshctl() wrapper to reload shellrc resh file
ReloadRcFiles = 200 ReloadRcFiles = 50
// InspectSessionHistory exit code - tells reshctl() wrapper to take current sessionID and send /inspect request to daemon // InspectSessionHistory exit code - tells reshctl() wrapper to take current sessionID and send /inspect request to daemon
InspectSessionHistory = 201 InspectSessionHistory = 51
// ReshStatus exit code - tells reshctl() wrapper to show RESH status (aka systemctl status) // ReshStatus exit code - tells reshctl() wrapper to show RESH status (aka systemctl status)
ReshStatus = 202 ReshStatus = 52
) )

@ -144,49 +144,49 @@ reshctl() {
return "$_status" return "$_status"
;; ;;
# enable # enable
# 100) # 30)
# # enable all # # enable all
# __resh_bind_all # __resh_bind_all
# return 0 # return 0
# ;; # ;;
101) 31)
# enable arrow keys # enable arrow keys
__resh_bind_arrows __resh_bind_arrows
return 0 return 0
;; ;;
102) 32)
# enable control R # enable control R
__resh_bind_control_R __resh_bind_control_R
return 0 return 0
;; ;;
# disable # disable
# 110) # 40)
# # disable all # # disable all
# __resh_unbind_all # __resh_unbind_all
# return 0 # return 0
# ;; # ;;
111) 41)
# disable arrow keys # disable arrow keys
__resh_unbind_arrows __resh_unbind_arrows
return 0 return 0
;; ;;
112) 42)
# disable control R # disable control R
__resh_unbind_control_R __resh_unbind_control_R
return 0 return 0
;; ;;
200) 50)
# reload rc files # reload rc files
. ~/.resh/shellrc . ~/.resh/shellrc
return 0 return 0
;; ;;
201) 51)
# inspect session history # inspect session history
# reshctl debug inspect N # reshctl debug inspect N
resh-inspect --sessionID "$__RESH_SESSION_ID" --count "${3-10}" resh-inspect --sessionID "$__RESH_SESSION_ID" --count "${3-10}"
return 0 return 0
;; ;;
202) 52)
# show status # show status
if [ "${__RESH_arrow_keys_bind_enabled-0}" != 0 ]; then if [ "${__RESH_arrow_keys_bind_enabled-0}" != 0 ]; then
echo ' * this session: ENABLED' echo ' * this session: ENABLED'

Loading…
Cancel
Save