All Projects → karan → Joe

karan / Joe

Licence: mit
🏃 A .gitignore magician in your command line

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Joe

Commit
Commit message editor
Stars: ✭ 102 (-96.34%)
Mutual labels:  mercurial
vscode-R
R Extension for Visual Studio Code
Stars: ✭ 788 (-71.74%)
Mutual labels:  gitignore
gitignore.plugin.zsh
ZSH plugin for creating .gitignore files.
Stars: ✭ 44 (-98.42%)
Mutual labels:  gitignore
atom-hg
Mercurial support for Atom text editor. Works on Linux, Mac OS X and Windows.
Stars: ✭ 27 (-99.03%)
Mutual labels:  mercurial
bitbucket-push-and-pull-request-plugin
Plugin for Jenkins v2.138.2 or later, that triggers job builds on Bitbucket's push and pull request events.
Stars: ✭ 47 (-98.31%)
Mutual labels:  mercurial
untracked
Universal way for ignoring unnecessary common files to fit your bundle
Stars: ✭ 26 (-99.07%)
Mutual labels:  gitignore
GIG
[Unmaintained] A cli 💻 tool to generate gitignore files for your projects. Written in python 🐍
Stars: ✭ 16 (-99.43%)
Mutual labels:  gitignore
mfp-gitignore
.gitignore file for a IBM MobileFirst Platform Foundation (aka Worklight) Project
Stars: ✭ 15 (-99.46%)
Mutual labels:  gitignore
libvcs
⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc.
Stars: ✭ 43 (-98.46%)
Mutual labels:  mercurial
Magician
Magician is a small HTTP service package based on Netty that makes it very easy to start an http service, and also supports WebSocket, using annotated configuration Handler, If you want to develop an http service with netty but find it cumbersome, then Magician may help you.
Stars: ✭ 97 (-96.52%)
Mutual labels:  magician
gig
Generate .gitignore files from your terminal (mostly) offline!
Stars: ✭ 63 (-97.74%)
Mutual labels:  gitignore
photo-magician
🎨 provide some common image process apis with canvas
Stars: ✭ 12 (-99.57%)
Mutual labels:  magician
bitbucket-hg-exporter
A tool for exporting all project data from a BitBucket mercurial repository
Stars: ✭ 19 (-99.32%)
Mutual labels:  mercurial
eslint-config-with-prettier
Eslint config with prettier
Stars: ✭ 39 (-98.6%)
Mutual labels:  gitignore
gitignore.cli
A commandline tool to create gitignore files
Stars: ✭ 24 (-99.14%)
Mutual labels:  gitignore
gitignore.nix
Nix functions for filtering local git sources
Stars: ✭ 175 (-93.72%)
Mutual labels:  gitignore
sql-source-control
Simple CLI for getting SQL into source control systems.
Stars: ✭ 49 (-98.24%)
Mutual labels:  mercurial
alfred-gitignore
Create .gitignore files using Alfred
Stars: ✭ 15 (-99.46%)
Mutual labels:  gitignore
vscode-gitignore
A simple extension for Visual Studio Code that lets you pull .gitignore files from the https://github.com/github/gitignore repository
Stars: ✭ 44 (-98.42%)
Mutual labels:  gitignore
helm-gitignore
Helm interface for generating .gitignore files
Stars: ✭ 20 (-99.28%)
Mutual labels:  gitignore

joe

A .gitignore magician in your command line. Joe generates .gitignore files from the command line for you.

Features

  • Written in uncomplicated Go (Golang)
  • No installation necessary - just use the binary.
  • Stupidly easy to use
  • Supports all Github-supported .gitignore files
  • Works on Mac, Linux and (maybe) Windows
  • Supports other version control systems (.hgignore)

Installation

After install, make sure to run joe u. This will download all .gitignore files in ~/joe-data/ folder.

Option 1: Binary

joe is available for OSX (macOS), Linux and Windows.

Download the latest binary from the Releases page. It's the easiest way to get started with joe.

Make sure to add the location of the binary to your $PATH.

Option 2: From source

$ git clone [email protected]:karan/joe.git
$ cd joe/
$ chmod +x tool.sh
$ ./tool.sh build

Usage

Commands:

ls | list       list all available files
u | update      update all available gitignore files
g | generate    generate gitignore files

Basic usage

$ joe g java    # outputs .gitignore file for java to stdout

To update your .gitignore files at any time, simply run:

$ joe u

Overwrite existing .gitignore file

$ joe g java > .gitignore    # saves a new .gitignore file for java

Append to existing .gitignore file

$ joe g java >> .gitignore    # appends to an existing .gitignore file

Multiple languages

$ joe g 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 g 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 g java > .hgignore

Contributing

Bug Reports & Feature Requests

Please use the issue tracker to report any bugs or file feature requests.

Developing

PRs are welcome. To begin developing, do this:

$ git clone [email protected]:karan/joe.git
$ cd joe/
$ go run *.go

tool.sh

This is a handy script that automates a lot of developing steps.

USAGE:
    $ $tool [-h|--help] COMMAND

  EXAMPLES:
    $ $tool deps      Install dependencies for joe
    $ $tool build     Build a binary
    $ $tool run       Build and run the binary
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].