Show More
@@ -1,7 +1,7 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 | """Magic functions for InteractiveShell. |
|
2 | """Magic functions for InteractiveShell. | |
3 |
|
3 | |||
4 |
$Id: Magic.py 182 |
|
4 | $Id: Magic.py 1824 2006-10-13 21:07:59Z vivainio $""" | |
5 |
|
5 | |||
6 | #***************************************************************************** |
|
6 | #***************************************************************************** | |
7 | # Copyright (C) 2001 Janko Hauser <jhauser@zscout.de> and |
|
7 | # Copyright (C) 2001 Janko Hauser <jhauser@zscout.de> and | |
@@ -2365,17 +2365,24 b' Defaulting color scheme to \'NoColor\'"""' | |||||
2365 |
|
2365 | |||
2366 | par = parameter_s.strip() |
|
2366 | par = parameter_s.strip() | |
2367 | if not par: |
|
2367 | if not par: | |
2368 | if self.shell.rc.automagic: |
|
2368 | stored = self.db['stored_aliases'] | |
2369 | prechar = '' |
|
|||
2370 | else: |
|
|||
2371 | prechar = self.shell.ESC_MAGIC |
|
|||
2372 | #print 'Alias\t\tSystem Command\n'+'-'*30 |
|
|||
2373 | atab = self.shell.alias_table |
|
2369 | atab = self.shell.alias_table | |
2374 | aliases = atab.keys() |
|
2370 | aliases = atab.keys() | |
2375 | aliases.sort() |
|
2371 | aliases.sort() | |
2376 | res = [] |
|
2372 | res = [] | |
|
2373 | showlast = [] | |||
2377 | for alias in aliases: |
|
2374 | for alias in aliases: | |
2378 |
|
|
2375 | tgt = atab[alias][1] | |
|
2376 | # 'interesting' aliases | |||
|
2377 | if (alias in stored or | |||
|
2378 | alias != os.path.splitext(tgt)[0] or | |||
|
2379 | ' ' in tgt): | |||
|
2380 | showlast.append((alias, tgt)) | |||
|
2381 | else: | |||
|
2382 | res.append((alias, tgt )) | |||
|
2383 | ||||
|
2384 | # show most interesting aliases last | |||
|
2385 | res.extend(showlast) | |||
2379 | print "Total number of aliases:",len(aliases) |
|
2386 | print "Total number of aliases:",len(aliases) | |
2380 | return res |
|
2387 | return res | |
2381 | try: |
|
2388 | try: | |
@@ -2398,6 +2405,11 b' Defaulting color scheme to \'NoColor\'"""' | |||||
2398 | aname = parameter_s.strip() |
|
2405 | aname = parameter_s.strip() | |
2399 | if aname in self.shell.alias_table: |
|
2406 | if aname in self.shell.alias_table: | |
2400 | del self.shell.alias_table[aname] |
|
2407 | del self.shell.alias_table[aname] | |
|
2408 | stored = self.db['stored_aliases'] | |||
|
2409 | if aname in stored: | |||
|
2410 | print "Removing %stored alias",aname | |||
|
2411 | del stored[aname] | |||
|
2412 | self.db['stored_aliases'] = stored | |||
2401 |
|
2413 | |||
2402 | def magic_rehash(self, parameter_s = ''): |
|
2414 | def magic_rehash(self, parameter_s = ''): | |
2403 | """Update the alias table with all entries in $PATH. |
|
2415 | """Update the alias table with all entries in $PATH. |
@@ -1,7 +1,12 b'' | |||||
1 | 2006-10-14 Ville Vainio <vivainio@gmail.com> |
|
1 | 2006-10-14 Ville Vainio <vivainio@gmail.com> | |
2 |
|
2 | |||
3 |
* Magic.py, ipython.el: applied first part of Rocky |
|
3 | * Magic.py, ipython.el: applied first "safe" part of Rocky | |
4 | patch set for pydb integration. |
|
4 | Bernstein's patch set for pydb integration. | |
|
5 | ||||
|
6 | * Magic.py (%unalias, %alias): %store'd aliases can now be | |||
|
7 | removed with '%unalias'. %alias w/o args now shows most | |||
|
8 | interesting (stored / manually defined) aliases last | |||
|
9 | where they catch the eye w/o scrolling. | |||
5 |
|
10 | |||
6 | 2006-10-12 Ville Vainio <vivainio@gmail.com> |
|
11 | 2006-10-12 Ville Vainio <vivainio@gmail.com> | |
7 |
|
12 |
General Comments 0
You need to be logged in to leave comments.
Login now