about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiEditSearch.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/LeiEditSearch.pm')
-rw-r--r--lib/PublicInbox/LeiEditSearch.pm19
1 files changed, 6 insertions, 13 deletions
diff --git a/lib/PublicInbox/LeiEditSearch.pm b/lib/PublicInbox/LeiEditSearch.pm
index 30ac65bd..13713d24 100644
--- a/lib/PublicInbox/LeiEditSearch.pm
+++ b/lib/PublicInbox/LeiEditSearch.pm
@@ -14,19 +14,12 @@ sub lei_edit_search {
         my @cmd = (qw(git config --edit -f), $lss->{'-f'});
         $lei->qerr("# spawning @cmd");
         $lss->edit_begin($lei);
-        if ($lei->{oneshot}) {
-                require PublicInbox::Spawn;
-                waitpid(PublicInbox::Spawn::spawn(\@cmd), 0);
-                # non-fatal, editor could fail after successful write
-                $lei->child_error($?) if $?;
-                $lss->edit_done($lei);
-        } else { # run in script/lei foreground
-                require PublicInbox::PktOp;
-                my ($op_c, $op_p) = PublicInbox::PktOp->pair;
-                # $op_p will EOF when $EDITOR is done
-                $op_c->{ops} = { '' => [$lss->can('edit_done'), $lss, $lei] };
-                $lei->send_exec_cmd([ @$lei{qw(0 1 2)}, $op_p ], \@cmd, {});
-        }
+        # run in script/lei foreground
+        require PublicInbox::PktOp;
+        my ($op_c, $op_p) = PublicInbox::PktOp->pair;
+        # $op_p will EOF when $EDITOR is done
+        $op_c->{ops} = { '' => [$lss->can('edit_done'), $lss, $lei] };
+        $lei->send_exec_cmd([ @$lei{qw(0 1 2)}, $op_p ], \@cmd, {});
 }
 
 *_complete_edit_search = \&PublicInbox::LeiUp::_complete_up;