@screwlisp @Judy Anderson
I've been looking to migrate more of my workflow into emacs, in this particular case I'm looking to moo via emacs which I believe you both do?
I believe @screwlisp has mentioned using rmoo, but the only repo I found for that hasn't been updated in over a decade. Is there something more recent I'm not aware of?
screwlisp
in reply to Jonathan Lamothe • • •emacsconf.org/2025/talks/commo…
codeberg.org/ggxx/rmoo
rmoo
Codeberg.orgJonathan Lamothe
in reply to screwlisp • •Judy Anderson
in reply to Jonathan Lamothe • • •I can offer you the moo.el I use, it started out as something by Pavel and/or wRog and was recently updated by KMP for Emacs 29. Randomly looking at some comments I see references to williams.edu making me think that JoeFeedback had a hand in it as well.
download at olum.org/yduj/moo.el
".moo_worlds" file format:
/def settype
/settype MOO
/addworld LambdaMOO lambda.moo.mud.org 8888
Jonathan Lamothe likes this.
screwlisp reshared this.
Jonathan Lamothe
in reply to Judy Anderson • •Judy Anderson
in reply to Jonathan Lamothe • • •Kent Pitman
in reply to Judy Anderson • • •I kinda think the version of moo.el that I have will automatically add LambdaMOO when you load moo.el if you don't have a .moo_worlds. I think you only need that if you have more worlds. YMMV, but try pulling moo.el into emacs and searching for 8888 to see the logic that I think is probably doing this. (I didn't track back to see where 'file' is getting its value, but I assume it's .moo_worlds because I don't have a .moo_worlds and somehow LambdaMOO is pre-defined.)
Also, you can, if you prefer, use the mud-add-world function from your .emacs (possibly multiple times with different hosts) to avoid a .moo_worlds. Whether that file is a help or hindrance is a personal taste issue. This is what my .emacs says, right after loading moo.el. It adds MOOsaico, a multilingual MOO in Portugal that I helped program (3 decades ago):
(mud-add-world "MOOsaico" "" "" "moosaico.moo.mud.org" 8888
(intern-soft "MOO" mud-types) t)
Jonathan Lamothe likes this.
screwlisp reshared this.
Pat
in reply to Jonathan Lamothe • • •if you want a very lazy solution, Comint mode allows TCP connections (and supports things like history and word navigation). Obviously no fancy features, but it beats telnet!
I can't remember the exact function, I think its "(make-comint 'moo '(ADDRESS . PORT))"
Roger Crew✅❌☑🗸❎✖✓✔
in reply to Jonathan Lamothe • • •mud-mcp.el
wrog.net/emacs/#mud-mcp
is what I use. The main advantages of it:
(1) MCP support if you care about that (matters more for JHCore, which enables MCP by default... I think an MCP implementation *does* exist at LambdaMOO)
(2) it is a very thin layer on top of comint.el (what all of the other terminal modes in Emacs use under the hood -- meaning if you're used to the shell and telnet modes, this works the same way and you get all of the various features without having to do any work + it's actively maintained as part of the core Emacs distribution)
Emacs
wrog.netJonathan Lamothe likes this.
screwlisp reshared this.
Jonathan Lamothe
in reply to Roger Crew✅❌☑🗸❎✖✓✔ • •Roger Crew✅❌☑🗸❎✖✓✔
in reply to Jonathan Lamothe • • •> had do a little finessing to get it to installed
out of curiosity: what was the problem?
Is it that I didn't make a (M)ELPA package out of it? (nobody just drops things in their ./emacs directory anymore?)
or some other issue?