Seite 1 von 1

Für alle emacs Nutzer: eedit

Verfasst: Samstag 16. Juni 2007, 23:11
von lunar
Ich verwende es schon länger, und gerade ist mir die Idee gekommen, es mal vorzustellen. Das Modul überprüft, ob ein laufender emacs-Server zu finden ist. Sofern dies nicht der Fall ist, startet das Modul eine neue Instanz des emacs, und wartet per inotify, bis der Server gestartet ist.
Dann verwendet es emacsclient, um die angegebenen Dateien in der laufenden Instanz zu öffnen.

Der Code ist hier zu finden: http://www.ubuntuusers.de/paste/11828/

Erforderlich ist dazu noch pyinotify, mindestens 0.7.0

Damit die Sache funktioniert, muss die elisp Funktion server-start beim Start von emacs ausgeführt werden. Außerdem scheint sich der Pfad des Sockets zwischen verschiedenen emacs-Versionen geändert zu haben. Ich verwende emacs 23 aus dem cvs, bei früheren Versionen sind evtl. Anpassungen am Code nötig.

Die Benutzung ist denkbar einfach: "python eedit.py filename" öffnet die Datei und wartet, bis man sie aus emacs mittels C-x # wieder schließt, fügt man die Option -n hinzu, wird die Datei einfach nur geöffnet und das Skript beendet sich.

Edit: Docstrings korrigiert und unnützen Thread import entfernt. Jetzt gibt pylint mir sogar ohne Tricks 10.0 Punkte :D "Wow ! Now this deserves our uttermost respect."

Verfasst: Samstag 16. Juni 2007, 23:47
von rafael
Coole Lizenz. :lol:

Verfasst: Samstag 16. Juni 2007, 23:51
von birkenfeld
Hail emacs!

Verfasst: Sonntag 17. Juni 2007, 17:49
von lunar
rafael hat geschrieben:Coole Lizenz. :lol:
Ja, wenn MIT zu lang ist ;) Noch cooler ist übrigens, dass sie von der FSF als echte freie Lizenz angesehen wird (fragt mich nicht nach der Quelle, ich meine das irgendwo gelesen zu haben)

Verfasst: Sonntag 17. Juni 2007, 20:32
von rafael
lunar hat geschrieben:
rafael hat geschrieben:Coole Lizenz. :lol:
Ja, wenn MIT zu lang ist ;) Noch cooler ist übrigens, dass sie von der FSF als echte freie Lizenz angesehen wird (fragt mich nicht nach der Quelle, ich meine das irgendwo gelesen zu haben)
MIT und zu lang? :shock:

Verfasst: Freitag 6. Juli 2007, 17:05
von Leonidas
lunar hat geschrieben:Noch cooler ist übrigens, dass sie von der FSF als echte freie Lizenz angesehen wird (fragt mich nicht nach der Quelle, ich meine das irgendwo gelesen zu haben)
Wenn sie von Sam ist, wird sie wohl auch DFSG-kompilant sein ^^

Verfasst: Freitag 6. Juli 2007, 18:25
von lunar
Leonidas hat geschrieben:
lunar hat geschrieben:Noch cooler ist übrigens, dass sie von der FSF als echte freie Lizenz angesehen wird (fragt mich nicht nach der Quelle, ich meine das irgendwo gelesen zu haben)
Wenn sie von Sam ist, wird sie wohl auch DFSG-kompilant sein ^^
:D Ist mir gar nicht aufgefallen, dass ich die Lizenz des neuen DPL verwende ;) Immerhin ist die Lizenz doch sehr aufschlussreich, im Bezug auf seine Einstellung zu freier Software ;)

Verfasst: Sonntag 8. Juli 2007, 15:32
von Quash
birkenfeld hat geschrieben:Hail emacs!
Ich glaub ich bin im falschen Forum. :P