Giter Site home page Giter Site logo

style_cleaner's Introduction

style_cleaner

Demonstrates using Artistic Style (astyle) to beautify code when staged for commit.

Note that this process only works for astyle versions 2.05 or greater. On Ubuntu 14.04, this means that you will need to install from source. You can find instructions here: http://astyle.sourceforge.net/install.html

To use the included filters, you will need to point your local git config file at the versioned .gitconfig. If your local config file is in the usual location (.git/config), add these lines to include the styling filters:

[include]
	path = ../.gitconfig

When you call git add on a file, it checks the filename against the filters defined in the .gitattributes file. In this example, it will match src/test1.cpp with the *.cpp filter=cppstyle line, so it will apply the cppstyle filter when checking the file in or out.

If you look at the smudge part of the filter, you will notice that it only calls astyle without any arguments. This is because you can define an astyle config file at ~/.astylerc that will set up your personal preferences.

*Note: When you first clone the repo and have added the filters, or if you've changed your local .astylerc, you'll need to tell git to re-checkout the files. You can do this with:

git checkout HEAD -- "$(git rev-parse --show-toplevel)"

or

git checkout HEAD -- .

from the top-level directory.

style_cleaner's People

Contributors

a-price avatar

Watchers

James Cloos avatar  avatar

Forkers

dr-steveb

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.