コード例 #1
0
ファイル: shell.py プロジェクト: eugenesvk/xonsh
    def prompt_tokens(self):
        """Returns a list of (token, str) tuples for the current prompt."""
        if self._first_prompt:
            carriage_return()
            self._first_prompt = False

        tokens = self._get_prompt_tokens("PROMPT", "message", handle_osc_tokens=True)
        self.settitle()
        return tokens
コード例 #2
0
ファイル: shell.py プロジェクト: zennsocial/xonsh
 def prompt_tokens(self, cli):
     """Returns a list of (token, str) tuples for the current prompt."""
     p = builtins.__xonsh_env__.get("PROMPT")
     try:
         p = self.prompt_formatter(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     toks = partial_color_tokenize(p)
     if self._first_prompt:
         carriage_return()
         self._first_prompt = False
     self.settitle()
     return toks
コード例 #3
0
ファイル: shell.py プロジェクト: ericmharris/xonsh
 def prompt_tokens(self):
     """Returns a list of (token, str) tuples for the current prompt."""
     p = builtins.__xonsh__.env.get("PROMPT")
     try:
         p = self.prompt_formatter(p)
     except Exception:  # pylint: disable=broad-except
         print_exception()
     toks = partial_color_tokenize(p)
     if self._first_prompt:
         carriage_return()
         self._first_prompt = False
     self.settitle()
     return PygmentsTokens(toks)
コード例 #4
0
    def prompt_tokens(self):
        """Returns a list of (token, str) tuples for the current prompt."""
        p = builtins.__xonsh__.env.get("PROMPT")
        try:
            p = self.prompt_formatter(p)
        except Exception:  # pylint: disable=broad-except
            print_exception()

        p, osc_tokens = remove_ansi_osc(p)

        toks = partial_color_tokenize(p)
        if self._first_prompt:
            carriage_return()
            self._first_prompt = False

        # handle OSC tokens
        for osc in osc_tokens:
            if osc[2:4] == "0;":
                builtins.__xonsh__.env["TITLE"] = osc[4:-1]
            else:
                print(osc, file=sys.__stdout__, flush=True)

        self.settitle()
        return tokenize_ansi(PygmentsTokens(toks))