(self)
| 2243 | #------------------------------------------------------------------------- |
| 2244 | |
| 2245 | def init_magics(self): |
| 2246 | from IPython.core import magics as m |
| 2247 | self.magics_manager = magic.MagicsManager(shell=self, |
| 2248 | parent=self, |
| 2249 | user_magics=m.UserMagics(self)) |
| 2250 | self.configurables.append(self.magics_manager) |
| 2251 | |
| 2252 | # Expose as public API from the magics manager |
| 2253 | self.register_magics = self.magics_manager.register |
| 2254 | |
| 2255 | self.register_magics(m.AutoMagics, m.BasicMagics, m.CodeMagics, |
| 2256 | m.ConfigMagics, m.DisplayMagics, m.ExecutionMagics, |
| 2257 | m.ExtensionMagics, m.HistoryMagics, m.LoggingMagics, |
| 2258 | m.NamespaceMagics, m.OSMagics, m.PackagingMagics, |
| 2259 | m.PylabMagics, m.ScriptMagics, |
| 2260 | ) |
| 2261 | self.register_magics(m.AsyncMagics) |
| 2262 | |
| 2263 | # Register Magic Aliases |
| 2264 | mman = self.magics_manager |
| 2265 | # FIXME: magic aliases should be defined by the Magics classes |
| 2266 | # or in MagicsManager, not here |
| 2267 | mman.register_alias('ed', 'edit') |
| 2268 | mman.register_alias('hist', 'history') |
| 2269 | mman.register_alias('rep', 'recall') |
| 2270 | mman.register_alias('SVG', 'svg', 'cell') |
| 2271 | mman.register_alias('HTML', 'html', 'cell') |
| 2272 | mman.register_alias('file', 'writefile', 'cell') |
| 2273 | |
| 2274 | # FIXME: Move the color initialization to the DisplayHook, which |
| 2275 | # should be split into a prompt manager and displayhook. We probably |
| 2276 | # even need a centralize colors management object. |
| 2277 | self.run_line_magic('colors', self.colors) |
| 2278 | |
| 2279 | # Defined here so that it's included in the documentation |
| 2280 | @functools.wraps(magic.MagicsManager.register_function) |
no test coverage detected