Skip to content

Commit

Permalink
patch deletion in codemirror
Browse files Browse the repository at this point in the history
  • Loading branch information
Carreau committed Jul 27, 2012
1 parent f502d7e commit 331a5f7
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions IPython/frontend/html/notebook/static/codemirror/lib/codemirror.js
Expand Up @@ -2194,6 +2194,20 @@ var CodeMirror = (function() {
cm.indentLine(cm.getCursor().line);
},
toggleOverwrite: function(cm) {cm.toggleOverwrite();}
,delSpaceToPrevTabStop : function(cm){
var from = cm.getCursor(true), to = cm.getCursor(false), sel = !posEq(from, to);
if (!posEq(from, to)) {cm.replaceRange("", from, to); return}
var cur = cm.getCursor(), line = cm.getLine(cur.line);
var tabsize = cm.getOption('tabSize');
var chToPrevTabStop = cur.ch-(Math.ceil(cur.ch/tabsize)-1)*tabsize;
var from = {ch:cur.ch-chToPrevTabStop,line:cur.line}
var select = cm.getRange(from,cur)
if( select.match(/^\ +$/) != null){
cm.replaceRange("",from,cur)
} else {
cm.deleteH(-1,"char")
}
}
};

var keyMap = CodeMirror.keyMap = {};
Expand Down

0 comments on commit 331a5f7

Please sign in to comment.