##// END OF EJS Templates
Verbose version of `%autoreload` command
Emilio Graff -
Show More
@@ -29,29 +29,30 b' Usage'
29 29
30 30 The following magic commands are provided:
31 31
32 ``%autoreload``
32 ``%autoreload``, ``%autoreload now``
33 33
34 34 Reload all modules (except those excluded by ``%aimport``)
35 35 automatically now.
36 36
37 ``%autoreload 0``
37 ``%autoreload 0``, ``%autoreload off``
38 38
39 39 Disable automatic reloading.
40 40
41 ``%autoreload 1``
41 ``%autoreload 1``, ``%autoreload explicit``
42 42
43 43 Reload all modules imported with ``%aimport`` every time before
44 44 executing the Python code typed.
45 45
46 ``%autoreload 2``
46 ``%autoreload 2``, ``%autoreload all``
47 47
48 48 Reload all modules (except those excluded by ``%aimport``) every
49 49 time before executing the Python code typed.
50 50
51 ``%autoreload 3``
51 ``%autoreload 3``, ``%autoreload complete``
52 52
53 Reload all modules AND autoload newly added objects
54 every time before executing the Python code typed.
53 Reload all modules (except those excluded by ``%aimport``) AND
54 autoload newly added objects every time before executing the
55 Python code typed.
55 56
56 57 ``%aimport``
57 58
@@ -506,18 +507,22 b' class AutoreloadMagics(Magics):'
506 507 def autoreload(self, parameter_s=""):
507 508 r"""%autoreload => Reload modules automatically
508 509
509 %autoreload
510 %autoreload or %autoreload now
510 511 Reload all modules (except those excluded by %aimport) automatically
511 512 now.
512 513
513 %autoreload 0
514 %autoreload 0 or %autoreload off
514 515 Disable automatic reloading.
515 516
516 %autoreload 1
517 Reload all modules imported with %aimport every time before executing
517 %autoreload 1 or %autoreload explicit
518 Reload only modules imported with %aimport every time before executing
518 519 the Python code typed.
519 520
520 %autoreload 2
521 %autoreload 2 or %autoreload all
522 Reload all modules (except those excluded by %aimport) every time
523 before executing the Python code typed.
524
525 %autoreload 3 or %autoreload complete
521 526 Reload all modules (except those excluded by %aimport) every time
522 527 before executing the Python code typed.
523 528
@@ -547,17 +552,17 b' class AutoreloadMagics(Magics):'
547 552 autoreloaded.
548 553
549 554 """
550 if parameter_s == "":
555 if parameter_s == "" or parameter_s.lower() == "now":
551 556 self._reloader.check(True)
552 elif parameter_s == "0":
557 elif parameter_s == "0" or parameter_s.lower() == "off":
553 558 self._reloader.enabled = False
554 elif parameter_s == "1":
559 elif parameter_s == "1" or parameter_s.lower() == "explicit":
555 560 self._reloader.check_all = False
556 561 self._reloader.enabled = True
557 elif parameter_s == "2":
562 elif parameter_s == "2" or parameter_s.lower() == "all":
558 563 self._reloader.check_all = True
559 564 self._reloader.enabled = True
560 elif parameter_s == "3":
565 elif parameter_s == "3" or parameter_s.lower() == "complete":
561 566 self._reloader.check_all = True
562 567 self._reloader.enabled = True
563 568 self._reloader.autoload_obj = True
@@ -576,7 +581,7 b' class AutoreloadMagics(Magics):'
576 581 Import modules 'foo', 'bar' and mark them to be autoreloaded for %autoreload 1
577 582
578 583 %aimport -foo
579 Mark module 'foo' to not be autoreloaded for %autoreload 1
584 Mark module 'foo' to not be autoreloaded for %autoreload 1, 2, or 3
580 585 """
581 586 modname = parameter_s
582 587 if not modname:
General Comments 0
You need to be logged in to leave comments. Login now