From de327de31501829b93bac007dfe03ef04e4493e0 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke <marijnh@gmail.com> Date: Wed, 19 Feb 2014 15:45:23 +0100 Subject: [PATCH] [foldcode addon] Add more commands --- addon/fold/foldcode.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/addon/fold/foldcode.js b/addon/fold/foldcode.js index 7f89c431f..d7a0bb5e2 100644 --- a/addon/fold/foldcode.js +++ b/addon/fold/foldcode.js @@ -75,9 +75,27 @@ if (marks[i].__isFold) return true; }); - CodeMirror.commands.fold = function(cm) { + CodeMirror.commands.toggleFold = function(cm) { cm.foldCode(cm.getCursor()); }; + CodeMirror.commands.fold = function(cm) { + cm.foldCode(cm.getCursor(), null, "fold"); + }; + CodeMirror.commands.unfold = function(cm) { + cm.foldCode(cm.getCursor(), null, "unfold"); + }; + CodeMirror.commands.foldAll = function(cm) { + cm.operation(function() { + for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++) + cm.foldCode(CodeMirror.Pos(i, 0), null, "fold"); + }); + }; + CodeMirror.commands.unfoldAll = function(cm) { + cm.operation(function() { + for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++) + cm.foldCode(CodeMirror.Pos(i, 0), null, "unfold"); + }); + }; CodeMirror.registerHelper("fold", "combine", function() { var funcs = Array.prototype.slice.call(arguments, 0); -- GitLab