   #
   # path - A {String} containing a path to a file or a directory. If the path is
   #   a directory, all files inside it will be loaded.
+  # options - An {Object} containing the following optional keys:
+  #   :watch - If `true`, the keymap will also reload the file at the given path
+  #     whenever it changes. This option cannot be used with directory paths.
   loadKeyBindings: (bindingsPath, options) ->
     checkIfDirectory = options?.checkIfDirectory ? true
     if checkIfDirectory and fs.isDirectorySync(bindingsPath)

    else
      @addKeyBindings(bindingsPath, season.readFileSync(bindingsPath))
      @watchKeyBindings(bindingsPath) if options?.watch

  # Public: Remove the key bindings added with {::addKeyBindings} or
  # {::loadKeyBindings}.

        bindings.push(matchingBindings...)
        element = element.parentElement
    bindings

  reloadKeyBindings: (filePath) ->
    try
