Thread Editor in Perl schlägt emacs?: Bitte um kommentar und mitarbeit (142 answers)
Opened by ptk at 2004-03-24 14:34

Strat
 2004-03-24 16:33
#40125 #40125
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=ptk,24.03.2004, 13:34]Meine fuer autoinsert relevanten Zeilen sehen so aus:
...[/quote]
Danke fuer den Code; daraus habe ich einiges gelernt. Ich wollte es jedoch unbedingt selbst machen, und bin deshalb zu folgender Loesung gekommen (ohne templates, damit die .emacs besser transportabel wird):
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
; auto-insert for .pl and .pm
(load-library "autoinsert")

(define-auto-insert "\\.pl$" 'perl-auto-insert)
(defun perl-auto-insert ()
 (progn
   (insert "#! /usr/bin/perl\nuse warnings\nuse strict;\n\n")
   )
 )

(define-auto-insert "\\.cgi$" 'cgi-auto-insert)
(defun cgi-auto-insert ()
 (progn
   (insert "#! /usr/bin/perl\nuse warnings\nuse strict;\n\n")
   (insert "use CGI ();\n")
   (insert "use CGI::Carp qw(fatalsToBrowser warningsToBrowser);\n\n")
   )
 )

(define-auto-insert "\\.pm$" 'pm-auto-insert)
(defun pm-auto-insert ()
 (progn  
   (insert "package ")

   (insert (substring (file-name-nondirectory buffer-file-name) 0 -3))
   (insert ";\nuse warnings;\nuse strict\n\n")
   (insert "#------------------------------------------------------------\n\n")
   (insert "#------------------------------------------------------------\n")
   (insert "1; # modules have to return a true value\n")
 )
)

(add-hook 'find-file-hooks 'auto-insert)

Das substring bei .pm zum Abschneiden von .pm fuer den packagenamen ist nicht besonders elegant, aber es scheint bisher zu funktionieren.\n\n

<!--EDIT|Strat|1080144790-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Editor in Perl schlägt emacs?: Bitte um kommentar und mitarbeit