cowl - column width linter

HOMEPAGE

https://github.com/mcandre/cowl

RUBYGEMS

https://rubygems.org/gems/cowl

ABOUT

Cowl is a command line program for identifying text lines that are considered too long, wider than the conventional column width 80 or so.

cowl is a shell wrapper around the traditional GNU grep backend, presenting a frontend similar to modern linters like Reek and JSHint.

  • Recursive file search by default
  • Optional ignore patterns
  • Configuration via per-project and per-user dotfiles
  • Install via a standard programming language package manager

EXAMPLE

$ cowl examples/
examples/hello.bf:3:++++++++[>++++[>++>+++>+++>+<<"\n$ wc -L examples/hello.bf\n106 examples/hello.bf\n\n$ cowl -w 106 examples/\n$\n\n$ cowl -i .bf examples/\n$\n">+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.

REQUIREMENTS

E.g., Windows users can chocolatey install git.

Optional

  • wc can help determine the longest line in a file

INSTALL

Install via RubyGems:

$ gem install cowl

CONFIGURE

See CONFIGURE.md for details.

LICENSE

FreeBSD

DEVELOPMENT

Testing

Keep the interface working:

$ cucumber

Linting

Keep the code tidy:

$ rake lint

Git Hooks

See hooks/.