Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
AhmadAlsaadi
GitHub Repository: AhmadAlsaadi/Arabic-python-notebook
Path: blob/master/custom.js
675 views
1
define([
2
'base/js/events'
3
], function(events) {
4
events.on('app_initialized.NotebookApp', function(){
5
IPython.keyboard_manager.command_shortcuts.add_shortcut('g', {
6
handler : function (event) {
7
var input = IPython.notebook.get_selected_cell().get_text();
8
var cmd = "f = open('.toto.py', 'w');f.close()";
9
if (input != "") {
10
cmd = '%%writefile .toto.py\n' + input;
11
}
12
IPython.notebook.kernel.execute(cmd);
13
cmd = "import os;os.system('gedit .toto.py')";
14
IPython.notebook.kernel.execute(cmd);
15
return false;
16
}}
17
);
18
19
IPython.keyboard_manager.command_shortcuts.add_shortcut('u', {
20
handler : function (event) {
21
function handle_output(msg) {
22
var ret = msg.content.text;
23
IPython.notebook.get_selected_cell().set_text(ret);
24
}
25
var callback = {'output': handle_output};
26
var cmd = "f = open('.toto.py', 'r');print(f.read())";
27
IPython.notebook.kernel.execute(cmd, {iopub: callback}, {silent: false});
28
return false;
29
}}
30
);
31
});
32
});
33
34
35