the browser, which presents resources on the web as files. These include
public web pages as well as private data in Facebook, Google Drive and Picasa
albums. It provides a command line interface to construct pipelines of simple
commands to filter, display and copy data.
Pigshell is free software, released under the GNU GPLv3.
Pigshell has been developed by
Coriolis Technologies, a software company based
in Pune, India. It consists of several components developed by us,
- The pigshell scripting language and interpreter.
- The shell and terminal interface.
- "Filesystem" modules to talk to Facebook/Google/Dropbox et al.
- Built-in commands.
Several external libraries are used. In no particular order,
- PEG.js is used to generate the parser for the
- Docopt, specifically the
used by all built-in commands for option processing. It is available to
scripts as well.
- CodeMirror editor. The command line is actually a
single-line editor instance. It also powers the
- Marked, the markdown parser and compiler
- Async for asynchronous loop constructs.
- Handlebars for the
- Minimatch for converting shell
- Moment is behind the
date command and other
- Pixastic is used for simple image processing by
pixastic command. Pixastic has a ton of neat features which will
eventually be reflected in
is used to implement
- Cheerio is used for extracting
data from HTML strings.
- FileSaver.js is used to trigger the "download" reflex of the browser.
- Canvas to Blob
- jQuery resize event
- Popovers and
tooltips from Bootstrap.
- canvg.js for those browsers which
can't render SVG onto a canvas.
implementations of MD5 and SHA1.
- Mozilla's PDF.js to render PDFs in the terminal.
- D3 powers visualization commands like
- Map colors based on ColorBrewer, by
Cynthia A. Brewer, Penn State.
- Country data from https://github.com/mledoze/countries
- TopoJSON world data (110m, 50m) from Mike Bostock.
- d3.geo.zoom and d3.geo.projection from
Email us at email@example.com, firstname.lastname@example.org or tweet @pigshell