[IPython-dev] Plan for empowering aliases

Ville M. Vainio vivainio at gmail.com
Mon Jun 4 11:55:53 EDT 2007


A while age I posted about getting rid of the aliases, and the "shadow
namespace". Now here's a simple, concrete plan I have for empowering
aliases - putting callables in the 'alias table', and having a way to
call them with simple syntax.

This will allow us to get over the 'alias == system command'
limitation, without polluting the user namespace.

So, if the alias 'foo' maps to a callable in the alias_table, 'foo 1,
2'  will be translated to:

_sh.foo(1,2)

(where args are translated via normal autocall stuff).

_sh stands for "shadow namespace" here. Current aliases will *not* be
available in the _sh namespace, but the translatable callables will be
both in _sh and alias_table.

I think the shadow namespace will be an (initially empty) module named
'shadowns', referred to by '_sh' shorthand in the user_ns.

-- 
Ville M. Vainio - vivainio.googlepages.com
blog=360.yahoo.com/villevainio - g[mail | talk]='vivainio'



More information about the IPython-dev mailing list