[IPython-dev] Dynamically changing the prompt from within a magic

David Quigley dpquigl at davequigley.com
Fri Aug 3 14:41:49 EDT 2012


On 08/03/2012 13:29, Bradley M. Froehle wrote:
> Otherwise, the function magic function would look something like:
>
> from IPython.core.magic import magics_class, Magics, line_magic
> from IPython.utils import text
> @magics_class
> class PromptMagics(Magics):
>
>     @line_magic
>     def prompt(self, line):
>         """Get or update the input prompt.
>
>         Usage:
>           %prompt [in_template]
>
>         If called without arguments, return the prompt `in_template`.
>         Otherwise set the `in_template` to the given value.
>         """
>         pm = self.shell.prompt_manager
>         if line:
>             pm.in_template = text.unquote_ends(line)
>         else:
>             return pm.in_template
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev

Thank you for the magic implementation. It was very helpful.



More information about the IPython-dev mailing list