#!/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
 - 1076 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