0afd09139acf — Steve Fink 4 years ago
Use separate backup files for hand-edited messages for commits vs phabrevs so they do not clobber each other
1 files changed, 7 insertions(+), 6 deletions(-)

M __init__.py
M __init__.py +7 -6
@@ 570,7 570,7 @@ def extract_fields(text, template, templ
     return new_fields
 
 
-def edit_form(ui, repo, fields, template_name):
+def edit_form(ui, repo, fields, template_name, backup_name=b"last_bzexport.txt"):
     template = templates[template_name]
 
     # orig_text is the template filled with the current field values.

          
@@ 580,7 580,7 @@ def edit_form(ui, repo, fields, template
     # Allow user to edit the form
     new_text = edit(ui, orig_text.encode('utf-8'))
 
-    saved = savefile(repo, b"last_bzexport.txt", new_text)
+    saved = savefile(repo, backup_name, new_text)
     ui.write(b"saved edited form in %s\n" % saved)
 
     # Old field values are passed in for their type (list vs scalar).

          
@@ 593,7 593,8 @@ def edit_form(ui, repo, fields, template
     return new_fields
 
 
-def multi_edit_form(ui, repo, common_fields, multi_fields, template_name):
+def multi_edit_form(ui, repo, common_fields, multi_fields, template_name,
+                    backup_name=b"last_bzexport.txt"):
     template = templates[template_name]
 
     if len(multi_fields) == 0:

          
@@ 618,7 619,7 @@ def multi_edit_form(ui, repo, common_fie
     orig_text = header + "\n".join(forms)
 
     new_text = edit(ui, orig_text.encode('utf-8'))
-    saved = savefile(repo, b"last_bzexport.txt", new_text)
+    saved = savefile(repo, backup_name, new_text)
     ui.write(b"saved edited form in %s\n" % saved)
 
     new_field_sets = []

          
@@ 1689,7 1690,7 @@ def _bzexport_moz_phab(ui, repo, opts, r
         if opts['new']:
             values = edit_form(ui, repo, values, 'new_bug_template')
         else:
-            values = edit_form(ui, repo, values, 'phab_update_template')
+            values = edit_form(ui, repo, values, 'phab_update_template', b"phab_update.txt")
 
     values = fill_values(values, ui, repo, api_server,
                          finalize=True, patchdata=contents)

          
@@ 1820,7 1821,7 @@ def _bzexport_phabsend(ui, repo, opts, r
                 multi_values[i]['ATTACHCOMMENT'] = '<none>' if i else opts['comment']
 
         value_sets = multi_edit_form(ui, repo, values, multi_values,
-                                     'phab_update_template')
+                                     'phab_update_template', b"phab_update.txt")
     else:
         value_sets = multi_values
         value_sets[0].update(values)