README.md in ruby-beautify-0.96.0 vs README.md in ruby-beautify-0.97.0
- old
+ new
@@ -1,74 +1,73 @@
# Ruby Beautify
**Master** [![Code Climate](https://codeclimate.com/badge.png)](https://codeclimate.com/github/erniebrodeur/ruby-beautify) [![Build Status](https://travis-ci.org/erniebrodeur/ruby-beautify.png?branch=master)](https://travis-ci.org/erniebrodeur/ruby-beautify) [![Dependency Status](https://gemnasium.com/erniebrodeur/ruby-beautify.png)](https://gemnasium.com/erniebrodeur/ruby-beautify)
-**Development** [![Build Status](https://travis-ci.org/erniebrodeur/ruby-beautify.png?branch=development)](https://travis-ci.org/erniebrodeur/ruby-beautify)
+**Development** [![Build Status](https://travis-ci.org/erniebrodeur/ruby-beautify.png?branch=dev)](https://travis-ci.org/erniebrodeur/ruby-beautify)
+
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/erniebrodeur/ruby-beautify?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
This gem provides a cli binary named 'ruby-beautify' that will pretty up ruby code.
Currenty, 'rbeautify' is included for backwards compatibility but will likely be phased out at some point.
## Installation
- % gem install ruby-beautify
+ `gem install ruby-beautify`
## Usage
To Pretty up a file:
- % ruby-beautify filename
+ `ruby-beautify filename`
Without a filename it reads from STDIN, suitable for piping:
- % curl 'http://example.org/ugly-file.rb' | ruby-beautify
+ `curl https://raw.githubusercontent.com/erniebrodeur/ruby-beautify/master/spec/monolithic_example.rb | ruby-beautify`
It has help:
- % ruby-beautify --help
+ `ruby-beautify --help`
You can pick your indent character:
- % ruby-beautify --(t)abs
+ `ruby-beautify --(t)abs`
- % ruby-beautify --(s)paces
+ `ruby-beautify --(s)paces`
You can also pick the count of characters:
- % ruby-beautify --indent_(c)ount 1
+ `ruby-beautify --indent_(c)ount 1`
Examples:
- % ruby-beautify -c 2 -s filename
+ `ruby-beautify -c 2 -s filename`
- % ruby-beautify filename
+ `ruby-beautify filename`
- % ruby-beautify -t -c 2 filename
+ `ruby-beautify -t -c 2 filename`
-## Bugs
+## Advanced Usage
-I don't have every ruby style tested against, so I expect some gaps. Feel free to submit issues (please include an example) and I'll figure out how to 'beautify' it.
+You can over write files in place, this is useful for doing an entire directory of files at once. This will not over write any files that fail syntax check.
+ `ruby-beautify --overwrite **/*.rb`
+
+## Bugs
+
Please feel free to open issues, I am actively working on this project again, thanks entirely to the ripper gem.
+The gaps are getting smaller. I think we have most of the basic ruby use cases in place. I don't use rails/dsl's too often so I haven't tested those. I suspect it should 'just work' since the way we do syntax matching is really agnostic to what a DSL can change.
+
## Todo
* Add vim style comment hinting.
-* Add overwrite in place to files.
-* Add 'best guest' for files that fail syntax checking.
-* Add syntax checking to files rendered via STDIN.
-* Seperate the content of the main bin into a proper namespace/library (so it doesn't pollute by default).
-* Split up the spec into multiple specs.
* remove the link to rbeautify (by 1.0).
Longer term I'd like to do some more to assignment, line wrapping, and spacing in/around keywords.
## Contributing
-* fork it.
-* create it.
-* push it.
-* pull it.
+Please see the [Contribution Guide](CONTRIB.md) file for specifics on how to contribute to this project.
# History
The original analyzer is available at: http://www.arachnoid.com/ruby/rubyBeautifier.html.