joe.js v0.0.3
joe.js
A .gitignore
magician in your command line. Joe.js generates .gitignore
files from the command line for you.
Features
- This is a port of joe(https://github.com/karan/joe) originally written in python
- Written in uncomplicated JavaScript
- Easy to install
- Stupidly easy to use
- Supports all Github-supported
.gitignore
files - Works on Mac, Linux and Windows
- Supports other version control systems (
.hgignore
)
Installation
Option 1: npm
$ sudo npm install joe.js -g
Usage
Basic usage
$ joe java # outputs .gitignore file for java to stdout
Overwrite existing .gitignore
file
$ joe java > .gitignore # saves a new .gitignore file for java
Append to existing .gitignore
file
$ joe java >> .gitignore # appends to an existing .gitignore file
Multiple languages
$ joe java node osx > .gitignore # saves a new .gitignore file for multiple languages
Create and append to a global .gitignore file
You can also use joe to append to a global .gitignore. These can be helpful when you want to ignore files generated by an IDE, OS, or otherwise.
$ git config --global core.excludesfile ~/.gitignore # Optional if you have not yet created a global .gitignore
$ joe OSX SublimeText >> ~/.gitignore
List all available files
$ joe ls # OR `joe list`
Output:
actionscript, ada, agda, android, anjuta, appceleratortitanium, archives, archlinuxpackages, autotools, bricxcc, c, c++, cakephp, cfwheels, chefcookbook, clojure, cloud9, cmake, codeigniter, codekit, commonlisp, composer, concrete5, coq, craftcms, cvs, dart, darteditor, delphi, dm, dreamweaver, drupal, eagle, eclipse, eiffelstudio, elisp, elixir, emacs, ensime, episerver, erlang, espresso, expressionengine, extjs, fancy, finale, flexbuilder, forcedotcom, fortran, fuelphp, gcov, gitbook, go, gradle, grails, gwt, haskell, idris, igorpro, ipythonnotebook, java, jboss, jdeveloper, jekyll, jetbrains, joomla, jython, kate, kdevelop4, kohana, labview, laravel, lazarus, leiningen, lemonstand, libreoffice, lilypond, linux, lithium, lua, lyx, magento, matlab, maven, mercurial, mercury, metaprogrammingsystem, meteor, microsoftoffice, modelsim, momentics, monodevelop, nanoc, netbeans, nim, ninja, node, notepadpp, objective-c, ocaml, opa, opencart, oracleforms, osx, packer, perl, phalcon, playframework, plone, prestashop, processing, python, qooxdoo, qt, r, rails, redcar, redis, rhodesrhomobile, ros, ruby, rust, sass, sbt, scala, scons, scrivener, sdcc, seamgen, sketchup, slickedit, stella, sublimetext, sugarcrm, svn, swift, symfony, symphonycms, tags, tex, textmate, textpattern, tortoisegit, turbogears2, typo3, umbraco, unity, vagrant, vim, virtualenv, visualstudio, vvvv, waf, webmethods, windows, wordpress, xcode, xilinxise, xojo, yeoman, yii, zendframework, zephir
BONUS ROUND: Alternate version control software
Joe isn't just a generator for .gitignore
files. You can use it and its output wherever a SCM is used.
$ joe java > .hgignore
Contributing
Bug Reports & Feature Requests
Please use the issue tracker to report any bugs or file feature requests.