[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: hooking jode to emacs
From: |
kgold |
Subject: |
Re: hooking jode to emacs |
Date: |
22 Dec 2003 19:40:11 GMT |
Kai Grossjohann <kai@emptydomain.de> writes:
> [great suggestions]
This version puts the output in a .class.java buffer and eliminates
the two extra jode lines.
It works for classes that aren't in a package.
For classes in a package, passing the file name without the directory
is wrong. Rather, one must discard only from the current working
directory up toward the root, and then create a relative path by
replacing the Unix "/" directory separator with the Java separator
".".
Anyone have too much free time? :-)
(defun decompile-class-file (&optional file)
"Run `class-file-decompile-command' on FILE, but only if it's a .class file.
If FILE is nil, run it on `buffer-file-name'."
(interactive "fFile: ")
(or file (setq file buffer-file-name))
(and (equal (file-name-extension file) "class")
(set-buffer (create-file-buffer (concat (file-name-sans-extension file)
".class.java")))
(shell-command (concat class-file-decompile-command " "
(file-name-nondirectory
(file-name-sans-extension file)))
t ; output to current buffer
nil) ; stderr goes to same buffer as stdout
(java-mode)
(goto-char (point-min))
(kill-line 2)
)
)
--
- hooking jode to emacs, kgold, 2003/12/19
- Re: hooking jode to emacs, Kevin Rodgers, 2003/12/19
- Re: hooking jode to emacs, kgold, 2003/12/22
- Re: hooking jode to emacs, Kai Grossjohann, 2003/12/22
- Re: hooking jode to emacs,
kgold <=
- Re: hooking jode to emacs, Kai Grossjohann, 2003/12/22
- Re: hooking jode to emacs, Kevin Rodgers, 2003/12/23
- Re: hooking jode to emacs, Kevin Rodgers, 2003/12/23
- Re: hooking jode to emacs, Kai Grossjohann, 2003/12/25
- Re: hooking jode to emacs, Kevin Rodgers, 2003/12/29