Srijan R. Shetty bio photo

Srijan R. Shetty

Eccentric, Scribbler, Hacker

Email Twitter Facebook Google+ LinkedIn Instagram Github RSS

Today, I finally have most of the goodness of my shell packed as a single repository. I say most because, I still have some things stuck in antigen with no clear migration path. Until then give these goodies a whirl, and do give a shout out to me if you need any help setting them up; I’ve added instructions of getting them up and ready with the common - a metric defined by the number of GitHub stars the framework has - frameworks out there. (My favourite is undoubtedly Prezto for it’s super fast startup).

Installation

Installing under Prezto

cd .zprezto
  git submodule add https://github.com/srijanshetty/cli-goodies.git modules/cli-goodies

Add cli-goodies to your .zpreztorc file:

# Set the Prezto modules to load (browse modules).
  # The order matters.
  zstyle ':prezto:load' pmodule \
    'environment' \
    'terminal' \
    'editor' \
    'history' \
    'directory' \
    'spectrum' \
    'utility' \
    'completion' \
    'prompt' \
    'cli-goodies'

Installing under oh-my-zsh
I haven’t tried using cli-goodies with oh-my-zsh and I think the following should work in theory.

wget https://raw.github.com/srijanshetty/cli-goodies/master/init.zsh -O $HOME/.oh-my-zsh/custom/cli-goodies.zsh

Installing using Antigen
If you use Antigen, adding the following line to .zshrc should load cli-goodies.

antigen-bundle srijanshetty/zsh-dwim

Using cli-goodies anywhere else
Anyone running zsh should only need to add the following line to their .zshrc:

source init.zsh

Dependencies

You’ll need to install peru to get the completions working. Peru is a simple file downloader with a declarative syntax. While curl could be used to accomplish the same, peru is simpler to read.

pip install peru
peru sync

Features

Completions

Scripts/Functions

I hope that you have fun using these tools as much as I do. PRs are encouraged.

Fin.