From 15da86d3edf6e2c1636aacfe5ae5d50728d3c365 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 28 Oct 2012 21:26:59 +0100 Subject: use reflection to get a generator for the specified shell --- auto-auto-complete.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'auto-auto-complete.py') diff --git a/auto-auto-complete.py b/auto-auto-complete.py index a0e199d..4280e61 100755 --- a/auto-auto-complete.py +++ b/auto-auto-complete.py @@ -159,6 +159,25 @@ class Parser: stack.append(item) + +''' +Completion script generator for GNU Bash +''' +class GeneratorBASH: + ''' + Constructor + + @param program:str The command to generate completion for + @param unargumented:list>> Specification of unargumented options + @param argumented:list>> Specification of argumented options + @param variadic:list>> Specification of variadic options + @param suggestion:list> Specification of argument suggestions + ''' + def __init__(self, program, unargumented, argumented, variadic, suggestion): + print("{bash}") + + + ''' mane! ''' @@ -231,5 +250,7 @@ if __name__ == '__main__': map[elem[0]] = elem[1:] group[index] = map - print(shell) + generator = 'Generator' + shell + generator = globals()[generator] + generator = generator(program, unargumented, argumented, variadic, suggestion) -- cgit v1.2.3-70-g09d2