Skip to content

GochoMugo/msu

Repository files navigation

msu

A minimal Shell framework and CLI tool that makes writing, sharing and using bash scripts easy

Tests

features:

msu wishlist

  • easy installation
  • small but comprehensive internal library
  • support external modules
  • auto-loading aliases from modules
  • install external modules from git repos
  • highly tested
  • self upgrade
  • manpages
  • load/unload aliases
  • error catching/handling
  • bash completion
  • compatibility for other shell types e.g. zsh

installation:

See the installation instructions.

documentation:

You can always browse msu documentation using man:

$ man 1 msu       # command
$ man 3 msu       # library

More documentation is placed in the docs/ directory:

principles:

  1. Little added complexity. msu should not warrant the user to learn scripting all over again. An existing script should be converted into a module with less effort.
  2. Minimal. msu core should be as little as possible. How? Use common algorithms and data structures. Avoid doing something too fancy.
  3. Highly configurable. Using environment variables and command-line switches, msu should be configurable in all its operations, including installation.

license:

The MIT License (MIT)

Copyright © 2015-2016 GochoMugo [email protected]

About

A minimal Shell framework and CLI tool that makes writing, sharing and using bash scripts easy

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published