Shundle is a general sh plugin manager I wrote when I realized how messy my ~/.bashrc was getting. It helps you to manage your aliases, colors and history, although it could be extend to cover anything (it's based on plugins).
I created few plugins around it to show the concept; colorize, aliazator, eternalize, right now it adds 0m0.110 seconds with all the plugins enabled and 0m0.048s without any to the average bash startup time (working in getting more shells supported). Note: I tested it in a dual core cpu. It's inspired by vundle[0] and oh-my-zh[1] and it tries to be as less intrusive as possible.
Plugins are enabled by placing a Bundle= directive in the shell profile file (~/.bashrc in bash), eg. enabling eternalize:
Bundle='chilicuil/shundle-plugins/aliazator.git'
And later running:
$ shundle install
If it still sounds confusing, I've made a screencast at:
http://showterm.io/260fe8f71ef23ccf3fd9e
Feel free to grab the code and improve it or send suggestions:
https://github.com/chilicuil/shundle
[0] https://github.com/gmarik/Vundle.vim
[1] https://github.com/robbyrussell/oh-my-zsh
I created few plugins around it to show the concept; colorize, aliazator, eternalize, right now it adds 0m0.110 seconds with all the plugins enabled and 0m0.048s without any to the average bash startup time (working in getting more shells supported). Note: I tested it in a dual core cpu. It's inspired by vundle[0] and oh-my-zh[1] and it tries to be as less intrusive as possible.
Plugins are enabled by placing a Bundle= directive in the shell profile file (~/.bashrc in bash), eg. enabling eternalize:
Bundle='chilicuil/shundle-plugins/aliazator.git'
And later running:
$ shundle install
If it still sounds confusing, I've made a screencast at:
http://showterm.io/260fe8f71ef23ccf3fd9e
Feel free to grab the code and improve it or send suggestions:
https://github.com/chilicuil/shundle
[0] https://github.com/gmarik/Vundle.vim
[1] https://github.com/robbyrussell/oh-my-zsh