Writing new plugins

Writing new plugins is fairly easy, but may not be necessary for your application (see the configuration summary or the main configuration documentation). If you do need to write a plugin, read on, but first a bit of background.

Background

Smash is built on top of IPython and is in fact itself an IPython extension. Smash plugins are essentially ipython extensions which require smash, but it can be useful to differentiate the terminology. Before going much further it's probably a good idea to check out the existing IPython docs on writing extensions.

Resources for reference

If you want to do simple stuff like just writing new commands/macros/magic then a tutorials for writing IPython magic will probably be all you need.