(self)
| 2419 | #------------------------------------------------------------------------- |
| 2420 | |
| 2421 | def init_magics(self): |
| 2422 | from IPython.core import magics as m |
| 2423 | self.magics_manager = magic.MagicsManager(shell=self, |
| 2424 | parent=self, |
| 2425 | user_magics=m.UserMagics(self)) |
| 2426 | self.configurables.append(self.magics_manager) |
| 2427 | |
| 2428 | # Expose as public API from the magics manager |
| 2429 | self.register_magics = self.magics_manager.register |
| 2430 | |
| 2431 | self.register_magics(m.AutoMagics, m.BasicMagics, m.CodeMagics, |
| 2432 | m.ConfigMagics, m.DisplayMagics, m.ExecutionMagics, |
| 2433 | m.ExtensionMagics, m.HistoryMagics, m.LoggingMagics, |
| 2434 | m.NamespaceMagics, m.OSMagics, m.PackagingMagics, |
| 2435 | m.PylabMagics, m.ScriptMagics, |
| 2436 | ) |
| 2437 | self.register_magics(m.AsyncMagics) |
| 2438 | |
| 2439 | # Register Magic Aliases |
| 2440 | mman = self.magics_manager |
| 2441 | # FIXME: magic aliases should be defined by the Magics classes |
| 2442 | # or in MagicsManager, not here |
| 2443 | mman.register_alias('ed', 'edit') |
| 2444 | mman.register_alias('hist', 'history') |
| 2445 | mman.register_alias('rep', 'recall') |
| 2446 | mman.register_alias('SVG', 'svg', 'cell') |
| 2447 | mman.register_alias('HTML', 'html', 'cell') |
| 2448 | mman.register_alias('file', 'writefile', 'cell') |
| 2449 | |
| 2450 | # FIXME: Move the color initialization to the DisplayHook, which |
| 2451 | # should be split into a prompt manager and displayhook. We probably |
| 2452 | # even need a centralize colors management object. |
| 2453 | self.run_line_magic('colors', self.colors) |
| 2454 | |
| 2455 | # Defined here so that it's included in the documentation |
| 2456 | @functools.wraps(magic.MagicsManager.register_function) |
no test coverage detected