Mercurial > hg > TextShaper
annotate textshaper/commands.py @ 33:de3148412191
STUB: textshaper/commands.py
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 23 Feb 2014 16:48:09 -0800 |
parents | |
children | 88a69d587326 |
rev | line source |
---|---|
33 | 1 #!/usr/bin/env python |
2 # -*- coding: utf-8 -*- | |
3 | |
4 """ | |
5 CLI commands for textshaper | |
6 """ | |
7 | |
8 class Shaper(object): | |
9 """individual text shaper component""" | |
10 | |
11 def __init__(self, function): | |
12 self.function = function | |
13 | |
14 class Commands(object): | |
15 | |
16 def __init__(self): | |
17 self.shapers = [] | |
18 self.keys = {} | |
19 | |
20 def add(self, function, key=None): | |
21 self.shapers.append(Shaper(function)) | |
22 if key: | |
23 self.keys[key] = self.shapers[-1] |