mercurial/cmdutil.py
changeset 42399 64ed405dd342
parent 42270 19b95afb0c01
child 42473 307f67d4aee3
equal deleted inserted replaced
42398:060ff3396589 42399:64ed405dd342
  2581         # See if we got a message from -m or -l, if not, open the editor with
  2581         # See if we got a message from -m or -l, if not, open the editor with
  2582         # the message of the changeset to amend.
  2582         # the message of the changeset to amend.
  2583         message = logmessage(ui, opts)
  2583         message = logmessage(ui, opts)
  2584 
  2584 
  2585         editform = mergeeditform(old, 'commit.amend')
  2585         editform = mergeeditform(old, 'commit.amend')
  2586         editor = getcommiteditor(editform=editform,
       
  2587                                  **pycompat.strkwargs(opts))
       
  2588 
  2586 
  2589         if not message:
  2587         if not message:
  2590             editor = getcommiteditor(edit=True, editform=editform)
       
  2591             message = old.description()
  2588             message = old.description()
       
  2589             # Default if message isn't provided and --edit is not passed is to
       
  2590             # invoke editor, but allow --no-edit. If somehow we don't have any
       
  2591             # description, let's always start the editor.
       
  2592             doedit = not message or opts.get('edit') in [True, None]
       
  2593         else:
       
  2594             # Default if message is provided is to not invoke editor, but allow
       
  2595             # --edit.
       
  2596             doedit = opts.get('edit') is True
       
  2597         editor = getcommiteditor(edit=doedit, editform=editform)
  2592 
  2598 
  2593         pureextra = extra.copy()
  2599         pureextra = extra.copy()
  2594         extra['amend_source'] = old.hex()
  2600         extra['amend_source'] = old.hex()
  2595 
  2601 
  2596         new = context.memctx(repo,
  2602         new = context.memctx(repo,