Skip to content
/ recall Public
forked from svaante/recall

Extensive history for processes

License

Notifications You must be signed in to change notification settings

a13/recall

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recall - Recall Emacs subprocess

https://melpa.org/packages/recall-badge.svg

Recall and rerun processes created by the likes of eshell, async-shell-command, compile and dired-do-async-shell-command.

Use recall-list to see working directory, stdout, start time, end time, exit code and vc revision for live and exited processes.

  • recall-rerun to rerun any process.
  • recall-rerun-edit to rerun process after editing shell command.
  • recall-find-log to open process output log file.
  • recall-process-kill to kill running process.

Joining the functionality of bash reverse-i-search with proced (for subprocesses of Emacs).

Includes integration with embark and consult.

Enable global mode recall-mode to start processes monitoring.

Configuration

(use-package recall
  :ensure t
  :bind
  ;; Note: This binding overrides default binding for `find-file-read-only'
  ("C-x C-r" . recall-list)
  ;; Or if minibuffer completion is your preferable interface
  ("C-x C-r" . recall-rerun)
  :custom
  ;; Consult completion based interface
  ;; (recall-completing-read-fn #'recall-consult-completing-read)
  ;; Enable process surveillance
  (recall-mode +1))

Note

This package uses add-advice on make-process and friends to store metadata. This is core Emacs functionality, usage might have unintended consequences. Disable recall-mode at the first signs of process spawning troubles.

Package is inspired by detached.el

Screenshots

recall-list: https://raw.githubusercontent.com/svaante/recall/resources/recall-list-mode.png recall-find-log: https://raw.githubusercontent.com/svaante/recall/resources/recall-log-mode.png recall-rerun with consult: https://raw.githubusercontent.com/svaante/recall/resources/recall-completing-read.png

See Also

About

Extensive history for processes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Emacs Lisp 98.9%
  • Makefile 1.1%