Ruby scripting support for Emacs


#1

Hi

Is there a way to use Ruby as a scripting language for Emacs?

(There’s a way to use Python for that [1], but I haven’t managed to
find the equivalent for Ruby)

-Alder

[1] Pymacs: http://pymacs.progiciels-bpi.ca/


#2

Alder G. wrote:

Hi

Hello.

Is there a way to use Ruby as a scripting language for Emacs?

Try EL4R: Emacs Lisp for Ruby,

http://www.rubyist.net/~rubikitch/computer/el4r/index.en.html

Regards,


#3

On Apr 24, 2006, at 10:47 AM, Alder G. wrote:

Is there a way to use Ruby as a scripting language for Emacs?

(There’s a way to use Python for that [1], but I haven’t managed to
find the equivalent for Ruby)

-Alder

[1] Pymacs: http://pymacs.progiciels-bpi.ca/

The emacs wiki is pretty comprehensive when searching for stuff like
this:

http://www.emacswiki.org/cgi-bin/wiki/EmacsRuby

– Daniel


#4

On 4/24/06, Bil K. removed_email_address@domain.invalid wrote:

Regards,

Bil
http://fun3d.larc.nasa.gov

Thanks, Bil

EmacsRuby is truly what I was looking for. Unfortunately, it seems to
have some problems working on the Windows platform. Since the author
expressed interest in attempts to run EmacsRuby under Win32, I sent
him a detailed account of the problems I encountered. I’ll attach it
here, maybe someone would benefit:

To: EmacsRuby’s author
Subject: EmacsRuby on Windows

Hi there

You mentioned in EmacsRub’s homepage that you don’t have access to a
Windows machine. I have Windows XP Pro as my desktop workstation, so
I’ll share my attempt to install EmacsRuby on Windows. Ruby version:
ruby 1.8.4 (2005-12-24) [i386-mswin32] (pretty much the current stable
standard)

  1. Attempting to download and install EmacsRuby in the recommended way:

ruby -ropen-uri -e
‘URI(“http://www.rubyist.net/~rubikitch/archive/el4r-1.0.3.tar.gz”).read.display’

el4r-1.0.3.tar.gz

doesn’t work. The resulting local file el4r-1.0.3.tar.gz is
corrupted for some reason (manual download through the browser worked,
however).

  1. Windows machine don’t normally have tar (I do), let along the tar +
    gzip combination (even I don’t :-(), so trying to expand through:

tar xzf el4r-1.0.3.tar.gz

doesn’t work. Have you considered a gem or at least a Zip release?

  1. Running setup.rb worked. However File.expand_path("~") didn’t work
    within the various files in bin. Strangely enough,
    File.expand_path("~") worked fine in IRB, but trying
    File.expand_path(s) where s contains the ~ character produced the
    following exception trying to run the first of two setup-lines (“ruby
    -S el4r-rctool -p”):

C:/ruby/bin/el4r-rctool:189: (eval):1:in expand_path': couldn't find HOME environment -- expanding~/.el4r’ (ArgumentError)
from (eval):1

I solved this by replacing within el4r-rctool all “~” in paths to “/”,
which is the directory Emacs uses as HOME. After that, the two setup
lines:

ruby -S el4r-rctool -p
ruby -S el4r-rctool -i

executed appearantly without exception.

But when I entered Emacs and ran el4r-boot, I got a message:

“el4r instance dead”

At that point, I tried running the tests:

ruby bin/el4r-runtest testing/test-el4r.rb --batch -l testlog
–emacs=[emacs binary name]

but again received the exception “couldn’t find HOME environment”.

At this point I gave up :frowning:

Please let me know if there’s anything I can do to help you stabilize
el4r for Windows, since I’m very interested in programming Emacs with
Ruby.

Regrads,
Alder