Archive

Posts Tagged ‘indent’

C Code Beautifier in gedit

May 22nd, 2009 5 comments

Wer kennt es nicht, der Quellcode des anderen sieht sch***e aus, aber man muß/will ihn trotzdem lesen. Ich hab für gedit eine einfache Möglichkeit gefunden:

  • indent http://www.gnu.org/software/indent/ installieren (sudo aptitude install indent)
  • gedit Preferences: External Tools plugin aktivieren
  • External Tools plugin konfigurieren

Jetzt im External Tools Manager ein neues “Tool” anlegen:
Name (z.B. “CodeBeautify”)
Description (z.B. “Make a BenchIT compatible code reformatting (K&R style)”)
Shortcut Key (z.B. “<Control>F12″)
Command:

#!/bin/sh
indent  'FLAGS'

Input: Current document
Output: Replace current document
Applicability: All Documents

Meine Flags sind (etwas abgewandelter Kernighan & Ritchie Style für C Datein des BenchIT Projekts):

-nbad -bap -nbbb -sob -c40 -cd40 -ncdb -cp40 -d0 -nfc1 -fca -sc -br -ce -cdw -cli3
-cbi3 -nss -npcs -ncs -saf -sai -saw -nprs -di1 -nbc -nbfda -nbfde -npsl -brs -brf
-i3 -ci3 -lp -ip3 -l80 -nbbo -nhnl -nut

(Indent bringt einige vordefinierte Styles mit, d.h. man muß nicht gezwungenermaßen eine große Menge an Flags angeben.)

Hat man eine beliebige C Datei geöffnet einfach Control+F12 drücken und schon ist die Datei formatiert.

Categories: linux, software Tags: , , ,