Bash shell script for getting/posting code snippets (gists) from/to https://gist.github.com
Shell
Switch branches/tags
Nothing to show
Pull request Compare This branch is 1 commit ahead, 4 commits behind gmarik:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.textile
gist.sh

README.textile

About

gist.sh is a simple bash shell script for getting/posting code snippets (gists) from/to http://gist.github.com

Installation

  $ curl https://raw.github.com/gmarik/gist.sh/master/gist.sh > gist.sh && 
    chmod 755 gist.sh && 
    sudo mv gist.sh /usr/local/bin/ 

Usage

  • Posting to GitHub from standard input:
  $ cat file | gist.sh
  $ gist.sh < file

or from a file:

  $ gist.sh -f file

or from the clipboard (xclip must be available)

  $ gist.sh -c

When posting from a file using -f, github will guess the language from the filename extension.

When posting from standard input or the clipboard, you may pass -e to set an extension, from which github assigns the gist language:

  $ gist.sh -e java < file
  $ gist.sh -e java -c
  • Getting from GitHub:
  $ gist.sh 1234

or to write the gist to a file

  $ gist.sh -f file 1234

or to write the gist to the clipboard (xclip must be available)

  $ gist.sh -c 1234
  • Cloning a gist from GitHub:
  $ gist.sh -l 1234

or to clone using the private clone URL to support local update and push (this requires the gist to have been created with authentication):

  $ gist.sh -p -l 1234
  • Use the -d (debug) parameter to show the curl command that would be executed to post or receive a gist rather than actually communicating with github.
  • Gists are public by default. Pass -p or —private to make a gist private.
  • If your git config contains github.user and github.token (see https://github.com/account), they will be used to assign yourself as owner of the posted gist. Use the -a or —anon parameter to post anonymously.

Contributors

1. http://github.com/gmarik

2. http://github.com/rocketraman