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 = 1
// 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 = 101
EnableArrowKeyBindings = 31
// EnableControlRBinding exit code - tells reshctl() wrapper to enable control R binding
EnableControlRBinding = 102
// DisableResh exit code - tells reshctl() wrapper to enable resh
// DisableResh = 110
EnableControlRBinding = 32
// 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 = 112
DisableControlRBinding = 42
// 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 = 201
InspectSessionHistory = 51
// ReshStatus exit code - tells reshctl() wrapper to show RESH status (aka systemctl status)
ReshStatus = 202
ReshStatus = 52
)

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

Loading…
Cancel
Save