/cfengine_beautifier

CFEngine configuration file beautifier

Primary LanguagePythonMIT LicenseMIT

CFEngine Beautifier

CFEngine configuration file beautifier written in Python.

  • Command line interface
  • Integrates with Sublime Text 2 and Sublime Text 3.
  • Installation for Sublime by cloning into Sublime Text's Packages folder.

Sublime Text Installation

Via Package Manager

  1. Ctrl + Shift + p (Linux, Windows) or Cmd + Shift + p (OS X).
  2. Type "install package"
  3. Type "cfenginebeautifier"
  4. Enter

For more information: https://sublime.wbond.net/docs/usage

Manual Installation

  1. Navigate to Sublime Text Packages Directory
Platform Sublime Text 2 Sublime Text 3
Linux ~/.config/sublime-text-2/Packages ~/.config/sublime-text-3/Packages
OS X ~/Library/Application Support/Sublime Text 2/Packages ~/Library/Application Support/Sublime Text 3/Packages
Windows %APPDATA%\Sublime Text 2/Packages %APPDATA%\Sublime Text 3/Packages
- More information: http://sublimetext.info/docs/en/basic_concepts.html
  1. git clone https://github.com/naksu/cfengine_beautifier.git

Sublime Text Options

Option Description Value Default
beautify_on_save Run beautifier every time the file is saved true | false true
page_width Tries to make text fit onto this width (number of characters) number 100
remove_empty_promise_types Remove promise types (such as vars:, reports:) which have no promises or comments true | false true
sort_promise_types_to_evaluation_order Sort promise types to CFEngine normal order true | false true

Command Line Options

Run cf-beautify --help

Building a package with epm

To build a Debian package use the following command: sudo epm -v -f deb --output-dir /var/tmp cf-beautifier This will use the equal named list cf-beautifier.list for building the package. If you want to use your own list simply append for example mylist.list to the command.