Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

r""" 

Sage Commandline Prompts 

""" 

 

#***************************************************************************** 

# Copyright (C) 2016 Volker Braun <vbraun.name@gmail.com> 

# 

# This program is free software: you can redistribute it and/or modify 

# it under the terms of the GNU General Public License as published by 

# the Free Software Foundation, either version 2 of the License, or 

# (at your option) any later version. 

# http://www.gnu.org/licenses/ 

#***************************************************************************** 

 

from pygments.token import Token 

from IPython.terminal.prompts import Prompts 

 

 

class SagePrompts(Prompts): 

 

def in_prompt_tokens(self, cli=None): 

return [ 

(Token.Prompt, 'sage: '), 

] 

 

def continuation_prompt_tokens(self, cli=None, width=None): 

return [ 

(Token.Prompt, '....: '), 

] 

 

def rewrite_prompt_tokens(self): 

return [ 

(Token.Prompt, '----> '), 

] 

 

def out_prompt_tokens(self): 

return [ 

(Token.OutPrompt, ''), 

] 

 

 

class InterfacePrompts(Prompts): 

 

def __init__(self, interface_name): 

self.__name = interface_name 

self.__width = len(interface_name) 

 

def in_prompt_tokens(self, cli=None): 

return [ 

(Token.Prompt, self.__name + ': '), 

] 

 

def continuation_prompt_tokens(self, cli=None, width=None): 

return [ 

(Token.Prompt, '.' * self.__width + ': '), 

] 

 

def rewrite_prompt_tokens(self): 

return [ 

(Token.Prompt, '-' * self.__width + '> '), 

] 

 

def out_prompt_tokens(self): 

return [ 

(Token.OutPrompt, ''), 

] 

 

 

class DebugPrompts(Prompts): 

 

def in_prompt_tokens(self, cli=None): 

return [ 

(Token.Prompt, 'debug: '), 

] 

 

def continuation_prompt_tokens(self, cli=None, width=None): 

return [ 

(Token.Prompt, '.....: '), 

] 

 

def rewrite_prompt_tokens(self): 

return [ 

(Token.Prompt, '-----> '), 

] 

 

def out_prompt_tokens(self): 

return [ 

(Token.OutPrompt, ''), 

]