##// END OF EJS Templates
Try to elide long completion based on user input....
Try to elide long completion based on user input. If what the user has typed is already in the completion and the completion is really long, try to elide what the user has already typed from the displayed text of the completion. Keep the first 3 and last 3 of what is already present. This will behave weirdly if all the completion have a common prefix as I believe prompt toolkit will insert the common prefix (or do we?). I'll have to check how to consider the common prefix as being typed.

File last commit:

r20278:8f4dcac7
r25689:d5704fdc
Show More
Test Output Callbacks.ipynb
291 lines | 4.6 KiB | text/plain | TextLexer
/ tools / tests / Test Output Callbacks.ipynb

Basic Output

In [ ]:
from IPython.display import display
In [ ]:
print('hi')
In [ ]:
display('hi')
In [ ]:
1
In [ ]:
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1,3,2])
In [ ]:
%%javascript
console.log("I ran!");
In [ ]:
%%html
<b>bold</b>
In [ ]:
%%latex
$$
a = 5
$$

input_request

In [ ]:
raw_input("prompt > ")

set_next_input

In [ ]:
%%writefile tst.py
def foo():
    pass
In [ ]:
%load tst.py

Pager in execute_reply

In [ ]:
plt?

object_info

In [ ]:
# press shift-tab after parentheses
int(

complete

In [ ]:
# press tab after f
f

clear_output

In [ ]:
import sys, time
from IPython.display import clear_output
In [ ]:
for i in range(10):
    clear_output()
    time.sleep(0.25)
    print(i)
    sys.stdout.flush()
    time.sleep(0.25)
In [ ]:
for i in range(10):
    clear_output(wait=True)
    time.sleep(0.25)
    print(i)
    sys.stdout.flush()
In [ ]: