tag:blogger.com,1999:blog-3992530807750384868.post5870385396212400663..comments2022-03-28T08:42:20.497+03:00Comments on emacs-fu: running console programs inside emacsUnknownnoreply@blogger.comBlogger4125tag:blogger.com,1999:blog-3992530807750384868.post-81273352319491051692016-01-07T20:47:14.252+02:002016-01-07T20:47:14.252+02:00Very nice, I would only suggest forgeting about mc...Very nice, I would only suggest forgeting about mc and using dired instead.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3992530807750384868.post-8173680016963769812009-09-17T09:04:28.751+03:002009-09-17T09:04:28.751+03:00I use multiterm. It is almost a replacement for a...I use <a href="http://www.emacswiki.org/emacs/MultiTerm" rel="nofollow">multiterm</a>. It is <i>almost</i> a replacement for a real terminal.Unknownhttps://www.blogger.com/profile/10617408329652771599noreply@blogger.comtag:blogger.com,1999:blog-3992530807750384868.post-4603622231205915062008-12-30T01:31:00.000+02:002008-12-30T01:31:00.000+02:00@Ian: sweet. If only I'd known about 'get-...@Ian: sweet. If only I'd known about 'get-buffer'...<BR/><BR/>Anyway, I'll post an updated version; the two functions could be done like:<BR/><BR/>(defun djcb-term-start-or-switch (prg &optional use-existing)<BR/> "* run program PRG in a terminal buffer. If USE-EXISTING is non-nil "<BR/> " and PRG is already running, switch to that buffer instead of starting"<BR/> " a new instance."<BR/> (interactive)<BR/> (let ((bufname (concat "*" prg "*")))<BR/> (when (not (and use-existing<BR/> (let ((buf (get-buffer bufname)))<BR/> (and buf (buffer-name (switch-to-buffer bufname))))))<BR/> (ansi-term prg prg))))djcbhttps://www.blogger.com/profile/15938154009846040711noreply@blogger.comtag:blogger.com,1999:blog-3992530807750384868.post-50736560830114698072008-12-30T00:18:00.000+02:002008-12-30T00:18:00.000+02:00This should be a drop-in for replacement for (djcb...This should be a drop-in for replacement for (djcb-switch-to-named-buffer):<BR/><BR/>(let ((buf (get-buffer name)))<BR/> (and buf (buffer-name (switch-to-buffer buf))))<BR/><BR/>As for (djcb-term-start-or-switch):<BR/><BR/>(or (and use-existing (djcb-switch-to-named-buffer (concat "*" prg "*")))<BR/> (ansi-term prg prg))<BR/><BR/>You could probably roll those both into your macro.Anonymousnoreply@blogger.com