Ejemplo n.º 1
0
 def format_color(self, string, hide=False, **kwargs):
     """Readline implementation of color formatting. This usesg ANSI color
     codes.
     """
     hide = hide if self._force_hide is None else self._force_hide
     return partial_color_format(string, hide=hide,
                 style=builtins.__xonsh_env__.get('XONSH_COLOR_STYLE'))
Ejemplo n.º 2
0
 def prompt(self):
     """Obtains the current prompt string."""
     global RL_LIB, RL_CAN_RESIZE
     if RL_CAN_RESIZE:
         # This is needed to support some system where line-wrapping doesn't
         # work. This is a bug in upstream Python, or possibly readline.
         RL_LIB.rl_reset_screen_size()
     #return super().prompt
     if self.need_more_lines:
         if self.mlprompt is None:
             try:
                 self.mlprompt = multiline_prompt(curr=self._current_prompt)
             except Exception:  # pylint: disable=broad-except
                 print_exception()
                 self.mlprompt = '<multiline prompt error> '
         return self.mlprompt
     env = builtins.__xonsh_env__  # pylint: disable=no-member
     p = env.get('PROMPT')
     try:
         p = partial_format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     p = partial_color_format(p,
                              style=env.get('XONSH_COLOR_STYLE'),
                              hide=True)
     self._current_prompt = p
     self.settitle()
     return p
Ejemplo n.º 3
0
 def prompt(self):
     """Obtains the current prompt string."""
     global RL_LIB, RL_CAN_RESIZE
     if RL_CAN_RESIZE:
         # This is needed to support some system where line-wrapping doesn't
         # work. This is a bug in upstream Python, or possibly readline.
         RL_LIB.rl_reset_screen_size()
     #return super().prompt
     if self.need_more_lines:
         if self.mlprompt is None:
             try:
                 self.mlprompt = multiline_prompt(curr=self._current_prompt)
             except Exception:  # pylint: disable=broad-except
                 print_exception()
                 self.mlprompt = '<multiline prompt error> '
         return self.mlprompt
     env = builtins.__xonsh_env__  # pylint: disable=no-member
     p = env.get('PROMPT')
     try:
         p = partial_format_prompt(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     hide = True if self._force_hide is None else self._force_hide
     p = partial_color_format(p, style=env.get('XONSH_COLOR_STYLE'),
                              hide=hide)
     self._current_prompt = p
     self.settitle()
     return p
Ejemplo n.º 4
0
 def format_color(self, string, hide=False, **kwargs):
     """Readline implementation of color formatting. This usesg ANSI color
     codes.
     """
     hide = hide if self._force_hide is None else self._force_hide
     return partial_color_format(string, hide=hide,
                 style=builtins.__xonsh_env__.get('XONSH_COLOR_STYLE'))