#!/usr/bin/env emacs --script
;; open a file, process it, save, close it
(defun my-process-file (fpath)
"process the file at fullpath FPATH ..."
(let (mybuffer)
(setq mybuffer (find-file fpath))
(set-buffer mybuffer)
(c-set-style "gnu")
(setq indent-tabs-mode nil)
(indent-region 1 (+ (buffer-size mybuffer) 1))
(save-buffer)
(kill-buffer mybuffer)))
(setq arglen (length command-line-args-left))
(setq i 1)
(defun m-p-f-main (fpath)
"process file and print state"
(message "processing %d/%d: '%s'" i arglen fpath)
(setq i (+ i 1))
(my-process-file file)
)
(dolist (file command-line-args-left)
;(my-process-file file)
(m-p-f-main file)
)
Update: hosszú idő után lett olyan frissítés, ami javította a lenti hibát:
Szép, jó, meg minden, de valamiért nem működik Ubuntu (Lucid) alatt. OS X-en meg gond nélkül...
ÉS ezzel a sorral van gondja:
(indent-region 1 (+ (buffer-size mybuffer) 1))
Nem jó a paraméterlista...
Akinek kell, és működik, használja egészséggel, aki meg tud ebben segíteni, örülnék, ha megmagyarázná, hogy az emacs23 hogy tud kétféleképpen működni ugyanazon kóddal :S
- Panther blogja
- A hozzászóláshoz be kell jelentkezni
- 1075 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Az "indent" program formázza a kódot, ez nem :)
Az astyle egyébként jobb, mint az indent (számomra).
- A hozzászóláshoz be kell jelentkezni
En megneznem, hogy a ket rendszeren mi a kulonbseg a fill-prefix, indent-region-function es indent-line-function valtozok/funkciok kozott. Ezek bezavarhatnak esetleg.
Kiprobaltam, Debian Squeeze es Ubuntu Lucid alatt is mukodik a script.
--
|8]
- A hozzászóláshoz be kell jelentkezni
SZVSZ valami .emacs -bol jovo moka is betehet a dolognak.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Szerintem is, ezert gondoltam az emlitett valtozokra, mert azok tudjak az indent-region -t befolyasolni.
--
|8]
- A hozzászóláshoz be kell jelentkezni
Vicces, de most működik. Több tucat csomagot frissítettem a gépen, és megjavult, magától. A .emacs-ot szerintem nem piszkáltam :)
Lehet, gyakrabban kellene az ubuntut frissítenem? Pedig átlag heti 1x megtettem.
- A hozzászóláshoz be kell jelentkezni
Tessek beengedelyezni a kis talcas ikonkat, ami figyelmeztet, ha frissites van. Es ha felbukkan a maga kis narancssarga csillagaval, akkor okszeruen intezkedni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni