whole_func_string: function isSsh(input) {
  
      if (Array.isArray(input)) {
          return input.indexOf("ssh") !== -1 || input.indexOf("rsync") !== -1;
      }
  
      if (typeof input !== "string") {
          return false;
      }
  
      var prots = protocols(input);
      input = input.substring(input.indexOf("://") + 3);
      if (isSsh(prots)) {
          return true;
      }
  
      // TODO This probably could be improved :)
      return input.indexOf("@") < input.indexOf(":");
  }
func_code_string: function isSsh(input) {
  
      if (Array.isArray(input)) {
          return input.indexOf("ssh") !== -1 || input.indexOf("rsync") !== -1;
      }
  
      if (typeof input !== "string") {
          return false;
      }
  
      var prots = protocols(input);
      input = input.substring(input.indexOf("://") + 3);
      if (isSsh(prots)) {
          return true;
      }
  
      // TODO This probably could be improved :)
      return input.indexOf("@") < input.indexOf(":");
  }
func_documentation_string: isSsh
  Checks if an input value is a ssh url or not.
  
  @name isSsh
  @function
  @param {String|Array} input The input url or an array of protocols.
  @return {Boolean} `true` if the input is a ssh url, `false` otherwise.