   (car (last (seq-sort #'file-newer-than-file-p
                        (seq-difference after before)))))
 
-(defun dwim-shell-command--finalize (calling-buffer files-before process progress-reporter on-completion)
+(defun dwim-shell-command--finalize (calling-buffer files-before process progress-reporter on-completion silent-success)
   "Finalize script execution.
 
  CALLING-BUFFER, FILES-BEFORE, PROCESS, PROGRESS-REPORTER, and
-ON-COMPLETION are all needed to finalize processing."
+ON-COMPLETION SILENT-SUCCESS are all needed to finalize processing."
   (let ((oldest-new-file))
     (when progress-reporter
       (progress-reporter-done progress-reporter))

                                  (dwim-shell-command--command-files-before exec)
                                  process
                                  (dwim-shell-command--command-reporter exec)
                                  (dwim-shell-command--command-on-completion exec))))

(defun dwim-shell-command--filter (process output)
  "Handles PROCESS filtering and STATE and OUTPUT."

instantiation.

:ON-COMPLETION is invoked after SCRIPT executes (disabling DWIM
internal behavior).

:SILENT-SUCCESS to avoid jumping to process buffer if neither error
 nor file generated."
  (cl-assert buffer-name nil "Script must have a buffer name")
  (cl-assert (not (string-empty-p script)) nil "Script must not be empty")
  (when (stringp extensions)
