docs: function func_help_process_request(arg_terminal_feature, arg_request_str='', arg_response)
  {
      var parts = arg_request_str ? arg_request_str.split(' ') : []
      if ( ! Array.isArray(parts) || parts.length == 0 )
      {
          arg_response.error = 'bad request string'
          return arg_response
      }
  
      var cmd = parts[0]
      const opd1 = parts.length > 1 ? parts[1] : undefined
      const opd2 = parts.length > 2 ? parts[2] : undefined
      const opd3 = parts.length > 3 ? parts[3] : undefined
      switch( cmd.toLocaleLowerCase() ) {
          case 'li':
          case 'list': {
              func_help_cmd_list(arg_terminal_feature, arg_response, cmd, opd1, opd2, opd3)
              return arg_response
          }
  
          case '?': {
              func_help_cmd_help(arg_terminal_feature, arg_response, cmd, opd1, opd2, opd3)
              return arg_response
          }
  
          case 'al':
          case 'aliases': {
              func_help_cmd_aliases(arg_terminal_feature, arg_response, cmd, opd1, opd2, opd3)
              return arg_response
          }
  
          case 'env':
          case 'scope': {
              func_help_cmd_scope(arg_terminal_feature, arg_response, cmd, opd1, opd2, opd3)
              return arg_response
          }
      }
  
      arg_response.error = 'unknow command :[' + cmd + ']'
      return arg_response
  }