     opts = merge replDefaults, opts
     repl = nodeREPL.start opts
     repl.on 'exit', -> repl.outputStream.write '\n'
+    repl.commandsWithLeadingDot = -> ! @commands.help
     addMultilineHandler repl
     addHistory repl, opts.historyFile, opts.historyMaxInputSize if opts.historyFile
-    # Correct the description inherited from the node REPL
-    repl.commands['.load'].help = 'Load code from a file into this REPL session'
+    correctLoadHelp repl
     repl

      ]
      js = ast.compile bare: yes, locals: Object.keys(context)
      result = if context is global
        vm.runInThisContext js, filename 
      else
        vm.runInContext js, context, filename
      cb null, result

  repl.rli.on 'exit', -> fs.close fd

  # Add a command to show the history stack
  repl.commands[historyCommand] =
    help: 'Show command history'
    action: ->
      repl.outputStream.write "#{repl.rli.history[..].reverse().join '\n'}\n"
      repl.displayPrompt()

# Adapt load help inherited from the node REPL
correctLoadHelp = (repl) ->
  loadCommand = if repl.commandsWithLeadingDot() then '.load' else 'load'
  repl.commands[loadCommand].help = 'Load code from a file into this REPL session'

module.exports =
  start: (opts = {}) ->
