En Python, vous pourriez faire quelque chose commeTraitement par lots idiomatique de texte dans Emacs?
fout = open('out','w')
fin = open('in')
for line in fin:
fout.write(process(line)+"\n")
fin.close()
fout.close()
(je pense que ce serait semblable dans de nombreuses autres langues). Dans Emacs Lisp, voulez-vous faire quelque chose comme
(find-file 'out')
(setq fout (current-buffer)
(find-file 'in')
(setq fin (current-buffer)
(while moreLines
(setq begin (point))
(move-end-of-line 1)
(setq line (buffer-substring-no-properties begin (point))
;; maybe
(print (process line) fout)
;; or
(save-excursion
(set-buffer fout)
(insert (process line)))
(setq moreLines (= 0 (forward-line 1))))
(kill-buffer fin)
(kill-buffer fout)
que je me suis inspiré (et code) de Emacs Lisp: Process a File line-by-line. Ou devrais-je essayer quelque chose de complètement différent? Et comment supprimer le ""
de la déclaration d'impression?
... Fantastique ... – hatmatrix
Référence croisée à la réponse suivante qui montre comment transmettre des arguments de ligne de commande supplémentaires aux scripts Emacs: http://stackoverflow.com/questions/6238331/emacs-shell-scripts-how- to-put-initial-options-dans-le-script # 6259330 – phils