diff options
author | John Ankarström <john@ankarstrom.se> | 2022-08-09 21:51:58 +0200 |
---|---|---|
committer | John Ankarström <john@ankarstrom.se> | 2022-08-09 21:53:02 +0200 |
commit | 49e859c0d2bf41fa648e0da45a6d5b114b0d2240 (patch) | |
tree | 980ff727517f83b286a0a2fb2ea10c87a8f93ff4 /eb.el | |
parent | 805cc4cec440525629758af918d50a850209ec0b (diff) | |
download | EpisodeBrowser-49e859c0d2bf41fa648e0da45a6d5b114b0d2240.tar.gz |
Add eb.el.
Emacs is not a great IDE out-of-the-box, but it is very flexible --
and in many ways a lot more transparent than most normal IDEs.
Diffstat (limited to 'eb.el')
-rw-r--r-- | eb.el | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -0,0 +1,27 @@ +;;; eb --- Episode Browser development functions for Emacs + +;;; Commentary: + +;;; Code: + +(defcustom eb-cwd "b" + "Working directory for executable." + :group 'eb + :type 'directory) + +;;;###autoload +(defun eb-run () + "Launch built executable, displaying its output in a buffer." + (interactive) + (require 'project) + (let ((buf (get-buffer-create "*eb-run*")) + (exe (concat (project-root (project-current)) + "/b/EpisodeBrowser.exe")) + (default-directory eb-cwd)) + (with-current-buffer buf + (compilation-mode)) + (start-process "EpisodeBrowser" buf exe) + (display-buffer buf))) + +(provide 'eb) +;;; eb.el ends here |