diff --git a/CHANGELOG.md b/CHANGELOG.md index 75fa73e..2e3056a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## 0.2.1 + +* Normal and visual keys can be defined in .keymap instead of .behaviors + * Use :editor.keys.vim.normal.cm tag in keymap instead of deprecated lt.plugins.vim/map-keys behavior + For example, `[:app :lt.plugins.vim/map-keys {"j" "gj" "k" "gk"}]` in a behaviors file, + is `[:editor.keys.vim.normal.cm "j" "gj"] [:editor.keys.vim.normal.cm "k" "gk"]` in a keymap file. + * Use :editor.keys.vim.visual.cm tag in keymap instead of deprecated lt.plugins.vim/map-keys-visual behavior +* Add :qa ex command + ## 0.2.0 * Plugin activated by default. :lt.plugins.vim/activate-vim behavior in diff --git a/README.md b/README.md index 1cd6a2b..a0441f7 100644 --- a/README.md +++ b/README.md @@ -11,17 +11,47 @@ Vim keybindings only take effect on new files. Existing files will need to be re ## Mapping Keys -To map keys to normal mode, add a `:lt.plugins.vim/map-keys` behavior: +To map keys to normal mode, place them in a keymap under a +`:editor.keys.vim.normal.cm` or `:editor.keys.vim.normal` tag. These tags differ +in what key combos are available, how keys are referred to and what they can map +to. `:editor.keys.vim.normal` is for standard LightTable keybindings that support +standard modifier-key combos e.g. ctrl-Y and map to LightTable command(s). Do +_not_ use this tag to map individual keys, remap keys to other keys or bind to +non-standard key combos e.g. `ob`. + +`:editor.keys.vim.normal.cm` is a tag that bypasses LightTable's normal keyhandling and +interacts directly with the [Vim CodeMirror plugin](https://github.com/LightTable/Vim/blob/master/vim.js). +This allows for the following more powerful but non-standard behavior: + +* Key combinations are not limited to modifier keys e.g. `ob` or `jkl` +* Keys can be mapped to a string of keys or the standard LightTable command(s) +* An individual key can be a keybinding +* Special keys and modifier keys are referred to differently than in standard LightTable keybindings. + For example, `down` is `` and `Ctrl-x` is ``. See the [Vim CodeMirror keymap](https://github.com/LightTable/Vim/blob/master/vim.js#L72-L353) + for more examples. + +Some examples of these two tags: ```clojurescript -[:app :lt.plugins.vim/map-keys {"j" "gj" "k" "gk"}] +;; Map a standard key combo to a command +[:editor.keys.vim.normal "alt-q" :lt.plugins.reflow/reflow] + +;; Map an individual key to a LightTable command +[:editor.keys.vim.normal.cm ":" :vim.ex] + +;; Remap a key to a sequence of keys +[:editor.keys.vim.normal.cm "j" "gj"] ``` -For a thorough example, [see this config](https://github.com/cldwalker/ltfiles/blob/bf5ce36188219622796b794f7dcf7be4d255dd36/settings/user.behaviors#L9-L120) +For a thorough example of `:editor.keys.vim.normal.cm`, [see this config](https://github.com/cldwalker/ltfiles/blob/36dbb844a8e1b84fcc3bea64776f7b4e58138353/user.keymap#L81-L195). -To map keys to visual mode, add a `:lt.plugins.vim/map-keys-visual` behavior under your `:app` section like above. +To map keys to visual mode, place them in a keymap under a +`:editor.keys.vim.visual.cm` or `:editor.keys.vim.visual` tag. These have the +same behavior as their respective normal tags: `:editor.keys.vim.visual.cm` +supports powerful but non-standard keybindings while `:editor.keys.vim.visual` +supports standard LightTable keybindings. -CodeMirror does not support mapping to other modes at this time. +Our current vim mode version does not support mapping to other modes at this time. ## For Committers diff --git a/plugin.json b/plugin.json index ef47720..efdb2cb 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "Vim", "author": "Kodowa", - "version": "0.2.0", + "version": "0.2.1", "source": "https://github.com/LightTable/Vim", "desc": "Vim keybindings for Light Table", "dependencies": { diff --git a/project.clj b/project.clj index fc91bf6..806b2c6 100644 --- a/project.clj +++ b/project.clj @@ -1,3 +1,3 @@ -(defproject com.lighttable/vim "0.2.0" +(defproject com.lighttable/vim "0.2.1" :description "Vim keybindings for Light Table" :dependencies [[org.clojure/clojure "1.5.1"]]) diff --git a/src/lt/plugins/vim.cljs b/src/lt/plugins/vim.cljs index e3df53f..97ddc65 100644 --- a/src/lt/plugins/vim.cljs +++ b/src/lt/plugins/vim.cljs @@ -1,11 +1,13 @@ (ns lt.plugins.vim (:require [lt.object :as object] [lt.objs.context :as ctx] + [lt.objs.keyboard :as kb] [lt.util.load :as load] [lt.objs.editor.pool :as pool] [lt.objs.sidebar.command :as scmd] [lt.objs.command :as cmd :refer [command]] [lt.objs.editor :as editor] + [lt.objs.console :as console] [lt.objs.notifos :as notifos]) (:require-macros [lt.macros :refer [behavior]])) @@ -58,6 +60,7 @@ :type :clj}] :type :user :reaction (fn [this ks] + (console/error (str ::map-keys " is deprecated and will be removed in 0.3.0. Instead define these keys in a keymap under the :editor.keys.vim.normal.cm tag")) (doseq [[k v] ks] (js/CodeMirror.Vim.map k v "normal")))) @@ -80,6 +83,7 @@ :type :clj}] :type :user :reaction (fn [this ks] + (console/error (str ::map-keys-visual " is deprecated and will be removed in 0.3.0. Instead define these keys in a keymap under the :editor.keys.vim.visual.cm tag")) (doseq [[k v] ks] (js/CodeMirror.Vim.map k v "visual")))) @@ -92,6 +96,27 @@ (when-not (object/has-tag? this :editor.keys.vim) (make-vim-editor this)))) + +(behavior ::load-cm-normal-keys + :triggers #{:app.keys.load} + :desc "Load CodeMirror normal keys into vim keymap" + :type :user + :reaction (fn [this] + (doseq [[k v] (:editor.keys.vim.normal.cm @kb/keys)] + (js/CodeMirror.Vim.map k + (if (string? (first v)) (first v) (str ":lt_normal_key " k)) + "normal")))) + +(behavior ::load-cm-visual-keys + :triggers #{:app.keys.load} + :desc "Load CodeMirror visual keys into vim keymap" + :type :user + :reaction (fn [this] + (doseq [[k v] (:editor.keys.vim.visual.cm @kb/keys)] + (js/CodeMirror.Vim.map k + (if (string? (first v)) (first v) (str ":lt_visual_key " k)) + "visual")))) + ;; Ex commands ;; =========== (command {:command :vim-save @@ -167,6 +192,20 @@ (first) (keyword)) (next (.-args info))))}) +(defn run-commands [cmds] + (doseq [cmd cmds] + (if (sequential? cmd) + (apply cmd/exec! cmd) + (cmd/exec! cmd)))) + +(ex-command {:name "lt_normal_key" + :func (fn [cm info] + (run-commands (get (:editor.keys.vim.normal.cm @kb/keys) (.trim (.-argString info)))))}) + +(ex-command {:name "lt_visual_key" + :func (fn [cm info] + (run-commands (get (:editor.keys.vim.visual.cm @kb/keys) (.trim (.-argString info)))))}) + ;; TODO: Add support for interactive prompt ;; Move to main LT repo once this is done (js/CodeMirror.defineExtension diff --git a/vim.behaviors b/vim.behaviors index 42ab35f..5c958ee 100644 --- a/vim.behaviors +++ b/vim.behaviors @@ -1,12 +1,8 @@ [ [:app :lt.objs.plugins/load-js ["vim.js" "vim_compiled.js"]] [:app :lt.objs.plugins/load-keymap "vim.keymap"] - [:app :lt.plugins.vim/map-keys {"N" ":ltexec find.prev" - "n" ":ltexec find.next" - "/" ":ltexec vim.find" - ":" ":ltexec vim.ex" - "=" ":ltexec smart-indent-selection" - "?" ":ltexec vim.find true"}] + [:app :lt.plugins.vim/load-cm-normal-keys] + [:app :lt.plugins.vim/load-cm-visual-keys] [:editor :lt.plugins.vim/activate-vim] [:editor.keys.vim :lt.plugins.vim/mode-change] [:find-bar :lt.plugins.vim/find-bar-inactive] diff --git a/vim.keymap b/vim.keymap index 72ca10e..0d0677c 100644 --- a/vim.keymap +++ b/vim.keymap @@ -1,6 +1,12 @@ [ - [:editor.keys.vim "ctrl-r" :passthrough] - [:editor.keys.vim.normal "ctrl-d" :passthrough] - [:editor.keys.vim.normal "K" :editor.doc.toggle] - [:find-bar.vim "enter" :find.hide] + [:editor.keys.vim "ctrl-r" :passthrough] + [:editor.keys.vim.normal "ctrl-d" :passthrough] + [:editor.keys.vim.normal.cm "K" :editor.doc.toggle] + [:editor.keys.vim.normal.cm "N" :find.prev] + [:editor.keys.vim.normal.cm "n" :find.next] + [:editor.keys.vim.normal.cm "/" :vim.find] + [:editor.keys.vim.normal.cm ":" :vim.ex] + [:editor.keys.vim.normal.cm "=" :smart-indent-selection] + [:editor.keys.vim.normal.cm "?" (:vim.find true)] + [:find-bar.vim "enter" :find.hide] ] diff --git a/vim_compiled.js b/vim_compiled.js index 656c1ec..66051d2 100644 --- a/vim_compiled.js +++ b/vim_compiled.js @@ -15,9 +15,13 @@ goog.require('lt.objs.editor'); goog.require('lt.object'); goog.require('lt.object'); goog.require('lt.util.load'); +goog.require('lt.objs.console'); goog.require('lt.objs.editor'); +goog.require('lt.objs.console'); +goog.require('lt.objs.keyboard'); goog.require('lt.objs.editor.pool'); goog.require('lt.objs.command'); +goog.require('lt.objs.keyboard'); lt.plugins.vim.mode_tags = new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,"all","all",1014000915),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"editor.keys.vim.ex","editor.keys.vim.ex",3150672050),null,new cljs.core.Keyword(null,"editor.keys.vim.insert","editor.keys.vim.insert",2571573304),null,new cljs.core.Keyword(null,"editor.keys.normal","editor.keys.normal",2927389330),null,new cljs.core.Keyword(null,"editor.keys.vim.visual","editor.keys.vim.visual",2939149503),null,new cljs.core.Keyword(null,"editor.keys.vim.normal","editor.keys.vim.normal",2715619942),null], null), null),new cljs.core.Keyword(null,"normal-editor","normal-editor",1599127685),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"editor.keys.normal","editor.keys.normal",2927389330),null], null), null),new cljs.core.Keyword(null,"normal","normal",4269125721),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"editor.keys.vim.normal","editor.keys.vim.normal",2715619942),null], null), null),new cljs.core.Keyword(null,"insert","insert",4125079083),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"editor.keys.vim.insert","editor.keys.vim.insert",2571573304),null,new cljs.core.Keyword(null,"editor.keys.normal","editor.keys.normal",2927389330),null], null), null),new cljs.core.Keyword(null,"visual","visual",4492655282),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"editor.keys.vim.visual","editor.keys.vim.visual",2939149503),null,new cljs.core.Keyword(null,"editor.keys.vim.normal","editor.keys.vim.normal",2715619942),null], null), null),new cljs.core.Keyword(null,"ex","ex",1013907493),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"editor.keys.vim.ex","editor.keys.vim.ex",3150672050),null], null), null)], null); lt.plugins.vim.mode_change_listener = (function mode_change_listener(ed){return (function (info){return lt.object.raise.call(null,ed,new cljs.core.Keyword(null,"mode-change","mode-change",1871227532),info.mode); }); @@ -45,45 +49,46 @@ return lt.objs.context.out_BANG_.call(null,new cljs.core.Keyword(null,"find-bar. } }); lt.object.behavior_STAR_.call(null,new cljs.core.Keyword("lt.plugins.vim","find-bar-inactive","lt.plugins.vim/find-bar-inactive",4377718566),new cljs.core.Keyword(null,"reaction","reaction",4441361819),lt.plugins.vim.__BEH__find_bar_inactive,new cljs.core.Keyword(null,"triggers","triggers",2516997421),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"inactive","inactive",1038569437),null], null), null)); -lt.plugins.vim.__BEH__map_keys = (function __BEH__map_keys(this$,ks){var seq__6586 = cljs.core.seq.call(null,ks);var chunk__6587 = null;var count__6588 = 0;var i__6589 = 0;while(true){ -if((i__6589 < count__6588)) -{var vec__6590 = cljs.core._nth.call(null,chunk__6587,i__6589);var k = cljs.core.nth.call(null,vec__6590,0,null);var v = cljs.core.nth.call(null,vec__6590,1,null);CodeMirror.Vim.map(k,v,"normal"); +lt.plugins.vim.__BEH__map_keys = (function __BEH__map_keys(this$,ks){lt.objs.console.error.call(null,[cljs.core.str(new cljs.core.Keyword("lt.plugins.vim","map-keys","lt.plugins.vim/map-keys",2875450346)),cljs.core.str(" is deprecated and will be removed in 0.3.0. Instead define these keys in a keymap under the :editor.keys.vim.normal.cm tag")].join('')); +var seq__6368 = cljs.core.seq.call(null,ks);var chunk__6369 = null;var count__6370 = 0;var i__6371 = 0;while(true){ +if((i__6371 < count__6370)) +{var vec__6372 = cljs.core._nth.call(null,chunk__6369,i__6371);var k = cljs.core.nth.call(null,vec__6372,0,null);var v = cljs.core.nth.call(null,vec__6372,1,null);CodeMirror.Vim.map(k,v,"normal"); { -var G__6616 = seq__6586; -var G__6617 = chunk__6587; -var G__6618 = count__6588; -var G__6619 = (i__6589 + 1); -seq__6586 = G__6616; -chunk__6587 = G__6617; -count__6588 = G__6618; -i__6589 = G__6619; +var G__6440 = seq__6368; +var G__6441 = chunk__6369; +var G__6442 = count__6370; +var G__6443 = (i__6371 + 1); +seq__6368 = G__6440; +chunk__6369 = G__6441; +count__6370 = G__6442; +i__6371 = G__6443; continue; } } else -{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6586);if(temp__4092__auto__) -{var seq__6586__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6586__$1)) -{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6586__$1);{ -var G__6620 = cljs.core.chunk_rest.call(null,seq__6586__$1); -var G__6621 = c__5635__auto__; -var G__6622 = cljs.core.count.call(null,c__5635__auto__); -var G__6623 = 0; -seq__6586 = G__6620; -chunk__6587 = G__6621; -count__6588 = G__6622; -i__6589 = G__6623; +{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6368);if(temp__4092__auto__) +{var seq__6368__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6368__$1)) +{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6368__$1);{ +var G__6444 = cljs.core.chunk_rest.call(null,seq__6368__$1); +var G__6445 = c__5635__auto__; +var G__6446 = cljs.core.count.call(null,c__5635__auto__); +var G__6447 = 0; +seq__6368 = G__6444; +chunk__6369 = G__6445; +count__6370 = G__6446; +i__6371 = G__6447; continue; } } else -{var vec__6591 = cljs.core.first.call(null,seq__6586__$1);var k = cljs.core.nth.call(null,vec__6591,0,null);var v = cljs.core.nth.call(null,vec__6591,1,null);CodeMirror.Vim.map(k,v,"normal"); +{var vec__6373 = cljs.core.first.call(null,seq__6368__$1);var k = cljs.core.nth.call(null,vec__6373,0,null);var v = cljs.core.nth.call(null,vec__6373,1,null);CodeMirror.Vim.map(k,v,"normal"); { -var G__6624 = cljs.core.next.call(null,seq__6586__$1); -var G__6625 = null; -var G__6626 = 0; -var G__6627 = 0; -seq__6586 = G__6624; -chunk__6587 = G__6625; -count__6588 = G__6626; -i__6589 = G__6627; +var G__6448 = cljs.core.next.call(null,seq__6368__$1); +var G__6449 = null; +var G__6450 = 0; +var G__6451 = 0; +seq__6368 = G__6448; +chunk__6369 = G__6449; +count__6370 = G__6450; +i__6371 = G__6451; continue; } } @@ -95,45 +100,45 @@ break; } }); lt.object.behavior_STAR_.call(null,new cljs.core.Keyword("lt.plugins.vim","map-keys","lt.plugins.vim/map-keys",2875450346),new cljs.core.Keyword(null,"reaction","reaction",4441361819),lt.plugins.vim.__BEH__map_keys,new cljs.core.Keyword(null,"desc","desc",1016984067),"Vim: Map vim keys for normal mode",new cljs.core.Keyword(null,"params","params",4313443576),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"label","label",1116631654),"keys",new cljs.core.Keyword(null,"example","example",3985900764),"{\"\" \"\",\n \"\" \"\"}",new cljs.core.Keyword(null,"type","type",1017479852),new cljs.core.Keyword(null,"clj","clj",1014002835)], null)], null),new cljs.core.Keyword(null,"triggers","triggers",2516997421),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"object.instant","object.instant",773332388),null], null), null),new cljs.core.Keyword(null,"type","type",1017479852),new cljs.core.Keyword(null,"user","user",1017503549)); -lt.plugins.vim.__BEH__set_options = (function __BEH__set_options(this$,ks){var seq__6598 = cljs.core.seq.call(null,ks);var chunk__6599 = null;var count__6600 = 0;var i__6601 = 0;while(true){ -if((i__6601 < count__6600)) -{var vec__6602 = cljs.core._nth.call(null,chunk__6599,i__6601);var k = cljs.core.nth.call(null,vec__6602,0,null);var v = cljs.core.nth.call(null,vec__6602,1,null);CodeMirror.Vim.setOption(k,v); +lt.plugins.vim.__BEH__set_options = (function __BEH__set_options(this$,ks){var seq__6380 = cljs.core.seq.call(null,ks);var chunk__6381 = null;var count__6382 = 0;var i__6383 = 0;while(true){ +if((i__6383 < count__6382)) +{var vec__6384 = cljs.core._nth.call(null,chunk__6381,i__6383);var k = cljs.core.nth.call(null,vec__6384,0,null);var v = cljs.core.nth.call(null,vec__6384,1,null);CodeMirror.Vim.setOption(k,v); { -var G__6628 = seq__6598; -var G__6629 = chunk__6599; -var G__6630 = count__6600; -var G__6631 = (i__6601 + 1); -seq__6598 = G__6628; -chunk__6599 = G__6629; -count__6600 = G__6630; -i__6601 = G__6631; +var G__6452 = seq__6380; +var G__6453 = chunk__6381; +var G__6454 = count__6382; +var G__6455 = (i__6383 + 1); +seq__6380 = G__6452; +chunk__6381 = G__6453; +count__6382 = G__6454; +i__6383 = G__6455; continue; } } else -{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6598);if(temp__4092__auto__) -{var seq__6598__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6598__$1)) -{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6598__$1);{ -var G__6632 = cljs.core.chunk_rest.call(null,seq__6598__$1); -var G__6633 = c__5635__auto__; -var G__6634 = cljs.core.count.call(null,c__5635__auto__); -var G__6635 = 0; -seq__6598 = G__6632; -chunk__6599 = G__6633; -count__6600 = G__6634; -i__6601 = G__6635; +{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6380);if(temp__4092__auto__) +{var seq__6380__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6380__$1)) +{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6380__$1);{ +var G__6456 = cljs.core.chunk_rest.call(null,seq__6380__$1); +var G__6457 = c__5635__auto__; +var G__6458 = cljs.core.count.call(null,c__5635__auto__); +var G__6459 = 0; +seq__6380 = G__6456; +chunk__6381 = G__6457; +count__6382 = G__6458; +i__6383 = G__6459; continue; } } else -{var vec__6603 = cljs.core.first.call(null,seq__6598__$1);var k = cljs.core.nth.call(null,vec__6603,0,null);var v = cljs.core.nth.call(null,vec__6603,1,null);CodeMirror.Vim.setOption(k,v); +{var vec__6385 = cljs.core.first.call(null,seq__6380__$1);var k = cljs.core.nth.call(null,vec__6385,0,null);var v = cljs.core.nth.call(null,vec__6385,1,null);CodeMirror.Vim.setOption(k,v); { -var G__6636 = cljs.core.next.call(null,seq__6598__$1); -var G__6637 = null; -var G__6638 = 0; -var G__6639 = 0; -seq__6598 = G__6636; -chunk__6599 = G__6637; -count__6600 = G__6638; -i__6601 = G__6639; +var G__6460 = cljs.core.next.call(null,seq__6380__$1); +var G__6461 = null; +var G__6462 = 0; +var G__6463 = 0; +seq__6380 = G__6460; +chunk__6381 = G__6461; +count__6382 = G__6462; +i__6383 = G__6463; continue; } } @@ -145,45 +150,46 @@ break; } }); lt.object.behavior_STAR_.call(null,new cljs.core.Keyword("lt.plugins.vim","set-options","lt.plugins.vim/set-options",1281877084),new cljs.core.Keyword(null,"reaction","reaction",4441361819),lt.plugins.vim.__BEH__set_options,new cljs.core.Keyword(null,"desc","desc",1016984067),"Vim: Set codemirror vim options",new cljs.core.Keyword(null,"params","params",4313443576),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"label","label",1116631654),"vim options",new cljs.core.Keyword(null,"example","example",3985900764),"{\"enableInsertModeEscKeys\" true,\n \"insertModeEscKeys\" \"jk\"}",new cljs.core.Keyword(null,"type","type",1017479852),new cljs.core.Keyword(null,"clj","clj",1014002835)], null)], null),new cljs.core.Keyword(null,"triggers","triggers",2516997421),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"object.instant","object.instant",773332388),null], null), null),new cljs.core.Keyword(null,"type","type",1017479852),new cljs.core.Keyword(null,"user","user",1017503549)); -lt.plugins.vim.__BEH__map_keys_visual = (function __BEH__map_keys_visual(this$,ks){var seq__6610 = cljs.core.seq.call(null,ks);var chunk__6611 = null;var count__6612 = 0;var i__6613 = 0;while(true){ -if((i__6613 < count__6612)) -{var vec__6614 = cljs.core._nth.call(null,chunk__6611,i__6613);var k = cljs.core.nth.call(null,vec__6614,0,null);var v = cljs.core.nth.call(null,vec__6614,1,null);CodeMirror.Vim.map(k,v,"visual"); +lt.plugins.vim.__BEH__map_keys_visual = (function __BEH__map_keys_visual(this$,ks){lt.objs.console.error.call(null,[cljs.core.str(new cljs.core.Keyword("lt.plugins.vim","map-keys-visual","lt.plugins.vim/map-keys-visual",2774062709)),cljs.core.str(" is deprecated and will be removed in 0.3.0. Instead define these keys in a keymap under the :editor.keys.vim.visual.cm tag")].join('')); +var seq__6392 = cljs.core.seq.call(null,ks);var chunk__6393 = null;var count__6394 = 0;var i__6395 = 0;while(true){ +if((i__6395 < count__6394)) +{var vec__6396 = cljs.core._nth.call(null,chunk__6393,i__6395);var k = cljs.core.nth.call(null,vec__6396,0,null);var v = cljs.core.nth.call(null,vec__6396,1,null);CodeMirror.Vim.map(k,v,"visual"); { -var G__6640 = seq__6610; -var G__6641 = chunk__6611; -var G__6642 = count__6612; -var G__6643 = (i__6613 + 1); -seq__6610 = G__6640; -chunk__6611 = G__6641; -count__6612 = G__6642; -i__6613 = G__6643; +var G__6464 = seq__6392; +var G__6465 = chunk__6393; +var G__6466 = count__6394; +var G__6467 = (i__6395 + 1); +seq__6392 = G__6464; +chunk__6393 = G__6465; +count__6394 = G__6466; +i__6395 = G__6467; continue; } } else -{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6610);if(temp__4092__auto__) -{var seq__6610__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6610__$1)) -{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6610__$1);{ -var G__6644 = cljs.core.chunk_rest.call(null,seq__6610__$1); -var G__6645 = c__5635__auto__; -var G__6646 = cljs.core.count.call(null,c__5635__auto__); -var G__6647 = 0; -seq__6610 = G__6644; -chunk__6611 = G__6645; -count__6612 = G__6646; -i__6613 = G__6647; +{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6392);if(temp__4092__auto__) +{var seq__6392__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6392__$1)) +{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6392__$1);{ +var G__6468 = cljs.core.chunk_rest.call(null,seq__6392__$1); +var G__6469 = c__5635__auto__; +var G__6470 = cljs.core.count.call(null,c__5635__auto__); +var G__6471 = 0; +seq__6392 = G__6468; +chunk__6393 = G__6469; +count__6394 = G__6470; +i__6395 = G__6471; continue; } } else -{var vec__6615 = cljs.core.first.call(null,seq__6610__$1);var k = cljs.core.nth.call(null,vec__6615,0,null);var v = cljs.core.nth.call(null,vec__6615,1,null);CodeMirror.Vim.map(k,v,"visual"); +{var vec__6397 = cljs.core.first.call(null,seq__6392__$1);var k = cljs.core.nth.call(null,vec__6397,0,null);var v = cljs.core.nth.call(null,vec__6397,1,null);CodeMirror.Vim.map(k,v,"visual"); { -var G__6648 = cljs.core.next.call(null,seq__6610__$1); -var G__6649 = null; -var G__6650 = 0; -var G__6651 = 0; -seq__6610 = G__6648; -chunk__6611 = G__6649; -count__6612 = G__6650; -i__6613 = G__6651; +var G__6472 = cljs.core.next.call(null,seq__6392__$1); +var G__6473 = null; +var G__6474 = 0; +var G__6475 = 0; +seq__6392 = G__6472; +chunk__6393 = G__6473; +count__6394 = G__6474; +i__6395 = G__6475; continue; } } @@ -202,6 +208,106 @@ lt.plugins.vim.__BEH__activate_vim = (function __BEH__activate_vim(this$){if(clj } }); lt.object.behavior_STAR_.call(null,new cljs.core.Keyword("lt.plugins.vim","activate-vim","lt.plugins.vim/activate-vim",4199850093),new cljs.core.Keyword(null,"reaction","reaction",4441361819),lt.plugins.vim.__BEH__activate_vim,new cljs.core.Keyword(null,"desc","desc",1016984067),"Vim: Activate vim mode",new cljs.core.Keyword(null,"triggers","triggers",2516997421),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"object.instant","object.instant",773332388),null], null), null),new cljs.core.Keyword(null,"type","type",1017479852),new cljs.core.Keyword(null,"user","user",1017503549),new cljs.core.Keyword(null,"exclusive","exclusive",2700522000),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword("lt.plugins.emacs","activate-emacs","lt.plugins.emacs/activate-emacs",2664292249)], null)); +lt.plugins.vim.__BEH__load_cm_normal_keys = (function __BEH__load_cm_normal_keys(this$){var seq__6404 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"editor.keys.vim.normal.cm","editor.keys.vim.normal.cm",3327375638).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,lt.objs.keyboard.keys)));var chunk__6405 = null;var count__6406 = 0;var i__6407 = 0;while(true){ +if((i__6407 < count__6406)) +{var vec__6408 = cljs.core._nth.call(null,chunk__6405,i__6407);var k = cljs.core.nth.call(null,vec__6408,0,null);var v = cljs.core.nth.call(null,vec__6408,1,null);CodeMirror.Vim.map(k,((typeof cljs.core.first.call(null,v) === 'string')?cljs.core.first.call(null,v):[cljs.core.str(":lt_normal_key "),cljs.core.str(k)].join('')),"normal"); +{ +var G__6476 = seq__6404; +var G__6477 = chunk__6405; +var G__6478 = count__6406; +var G__6479 = (i__6407 + 1); +seq__6404 = G__6476; +chunk__6405 = G__6477; +count__6406 = G__6478; +i__6407 = G__6479; +continue; +} +} else +{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6404);if(temp__4092__auto__) +{var seq__6404__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6404__$1)) +{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6404__$1);{ +var G__6480 = cljs.core.chunk_rest.call(null,seq__6404__$1); +var G__6481 = c__5635__auto__; +var G__6482 = cljs.core.count.call(null,c__5635__auto__); +var G__6483 = 0; +seq__6404 = G__6480; +chunk__6405 = G__6481; +count__6406 = G__6482; +i__6407 = G__6483; +continue; +} +} else +{var vec__6409 = cljs.core.first.call(null,seq__6404__$1);var k = cljs.core.nth.call(null,vec__6409,0,null);var v = cljs.core.nth.call(null,vec__6409,1,null);CodeMirror.Vim.map(k,((typeof cljs.core.first.call(null,v) === 'string')?cljs.core.first.call(null,v):[cljs.core.str(":lt_normal_key "),cljs.core.str(k)].join('')),"normal"); +{ +var G__6484 = cljs.core.next.call(null,seq__6404__$1); +var G__6485 = null; +var G__6486 = 0; +var G__6487 = 0; +seq__6404 = G__6484; +chunk__6405 = G__6485; +count__6406 = G__6486; +i__6407 = G__6487; +continue; +} +} +} else +{return null; +} +} +break; +} +}); +lt.object.behavior_STAR_.call(null,new cljs.core.Keyword("lt.plugins.vim","load-cm-normal-keys","lt.plugins.vim/load-cm-normal-keys",4304624303),new cljs.core.Keyword(null,"reaction","reaction",4441361819),lt.plugins.vim.__BEH__load_cm_normal_keys,new cljs.core.Keyword(null,"desc","desc",1016984067),"Load CodeMirror normal keys into vim keymap",new cljs.core.Keyword(null,"triggers","triggers",2516997421),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"app.keys.load","app.keys.load",3209213061),null], null), null),new cljs.core.Keyword(null,"type","type",1017479852),new cljs.core.Keyword(null,"user","user",1017503549)); +lt.plugins.vim.__BEH__load_cm_visual_keys = (function __BEH__load_cm_visual_keys(this$){var seq__6416 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"editor.keys.vim.visual.cm","editor.keys.vim.visual.cm",1002251293).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,lt.objs.keyboard.keys)));var chunk__6417 = null;var count__6418 = 0;var i__6419 = 0;while(true){ +if((i__6419 < count__6418)) +{var vec__6420 = cljs.core._nth.call(null,chunk__6417,i__6419);var k = cljs.core.nth.call(null,vec__6420,0,null);var v = cljs.core.nth.call(null,vec__6420,1,null);CodeMirror.Vim.map(k,((typeof cljs.core.first.call(null,v) === 'string')?cljs.core.first.call(null,v):[cljs.core.str(":lt_visual_key "),cljs.core.str(k)].join('')),"visual"); +{ +var G__6488 = seq__6416; +var G__6489 = chunk__6417; +var G__6490 = count__6418; +var G__6491 = (i__6419 + 1); +seq__6416 = G__6488; +chunk__6417 = G__6489; +count__6418 = G__6490; +i__6419 = G__6491; +continue; +} +} else +{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6416);if(temp__4092__auto__) +{var seq__6416__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6416__$1)) +{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6416__$1);{ +var G__6492 = cljs.core.chunk_rest.call(null,seq__6416__$1); +var G__6493 = c__5635__auto__; +var G__6494 = cljs.core.count.call(null,c__5635__auto__); +var G__6495 = 0; +seq__6416 = G__6492; +chunk__6417 = G__6493; +count__6418 = G__6494; +i__6419 = G__6495; +continue; +} +} else +{var vec__6421 = cljs.core.first.call(null,seq__6416__$1);var k = cljs.core.nth.call(null,vec__6421,0,null);var v = cljs.core.nth.call(null,vec__6421,1,null);CodeMirror.Vim.map(k,((typeof cljs.core.first.call(null,v) === 'string')?cljs.core.first.call(null,v):[cljs.core.str(":lt_visual_key "),cljs.core.str(k)].join('')),"visual"); +{ +var G__6496 = cljs.core.next.call(null,seq__6416__$1); +var G__6497 = null; +var G__6498 = 0; +var G__6499 = 0; +seq__6416 = G__6496; +chunk__6417 = G__6497; +count__6418 = G__6498; +i__6419 = G__6499; +continue; +} +} +} else +{return null; +} +} +break; +} +}); +lt.object.behavior_STAR_.call(null,new cljs.core.Keyword("lt.plugins.vim","load-cm-visual-keys","lt.plugins.vim/load-cm-visual-keys",1087775082),new cljs.core.Keyword(null,"reaction","reaction",4441361819),lt.plugins.vim.__BEH__load_cm_visual_keys,new cljs.core.Keyword(null,"desc","desc",1016984067),"Load CodeMirror visual keys into vim keymap",new cljs.core.Keyword(null,"triggers","triggers",2516997421),new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"app.keys.load","app.keys.load",3209213061),null], null), null),new cljs.core.Keyword(null,"type","type",1017479852),new cljs.core.Keyword(null,"user","user",1017503549)); lt.objs.command.command.call(null,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"command","command",1964298941),new cljs.core.Keyword(null,"vim-save","vim-save",2371358402),new cljs.core.Keyword(null,"desc","desc",1016984067),"Vim: :w",new cljs.core.Keyword(null,"exec","exec",1017031683),(function (){lt.objs.command.exec_BANG_.call(null,new cljs.core.Keyword(null,"save","save",1017427183)); return lt.objs.command.exec_BANG_.call(null,new cljs.core.Keyword(null,"focus-last-editor","focus-last-editor",3007568513)); })], null)); @@ -237,6 +343,67 @@ lt.plugins.vim.ex_command = (function ex_command(cmd){return CodeMirror.Vim.defi }); lt.plugins.vim.ex_command.call(null,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"name","name",1017277949),"ltexec",new cljs.core.Keyword(null,"func","func",1017058870),(function (cm,info){return cljs.core.apply.call(null,lt.objs.command.exec_BANG_,cljs.core.keyword.call(null,cljs.core.first.call(null,info.args)),cljs.core.next.call(null,info.args)); })], null)); +lt.plugins.vim.run_commands = (function run_commands(cmds){var seq__6426 = cljs.core.seq.call(null,cmds);var chunk__6427 = null;var count__6428 = 0;var i__6429 = 0;while(true){ +if((i__6429 < count__6428)) +{var cmd = cljs.core._nth.call(null,chunk__6427,i__6429);if(cljs.core.sequential_QMARK_.call(null,cmd)) +{cljs.core.apply.call(null,lt.objs.command.exec_BANG_,cmd); +} else +{lt.objs.command.exec_BANG_.call(null,cmd); +} +{ +var G__6500 = seq__6426; +var G__6501 = chunk__6427; +var G__6502 = count__6428; +var G__6503 = (i__6429 + 1); +seq__6426 = G__6500; +chunk__6427 = G__6501; +count__6428 = G__6502; +i__6429 = G__6503; +continue; +} +} else +{var temp__4092__auto__ = cljs.core.seq.call(null,seq__6426);if(temp__4092__auto__) +{var seq__6426__$1 = temp__4092__auto__;if(cljs.core.chunked_seq_QMARK_.call(null,seq__6426__$1)) +{var c__5635__auto__ = cljs.core.chunk_first.call(null,seq__6426__$1);{ +var G__6504 = cljs.core.chunk_rest.call(null,seq__6426__$1); +var G__6505 = c__5635__auto__; +var G__6506 = cljs.core.count.call(null,c__5635__auto__); +var G__6507 = 0; +seq__6426 = G__6504; +chunk__6427 = G__6505; +count__6428 = G__6506; +i__6429 = G__6507; +continue; +} +} else +{var cmd = cljs.core.first.call(null,seq__6426__$1);if(cljs.core.sequential_QMARK_.call(null,cmd)) +{cljs.core.apply.call(null,lt.objs.command.exec_BANG_,cmd); +} else +{lt.objs.command.exec_BANG_.call(null,cmd); +} +{ +var G__6508 = cljs.core.next.call(null,seq__6426__$1); +var G__6509 = null; +var G__6510 = 0; +var G__6511 = 0; +seq__6426 = G__6508; +chunk__6427 = G__6509; +count__6428 = G__6510; +i__6429 = G__6511; +continue; +} +} +} else +{return null; +} +} +break; +} +}); +lt.plugins.vim.ex_command.call(null,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"name","name",1017277949),"lt_normal_key",new cljs.core.Keyword(null,"func","func",1017058870),(function (cm,info){return lt.plugins.vim.run_commands.call(null,cljs.core.get.call(null,new cljs.core.Keyword(null,"editor.keys.vim.normal.cm","editor.keys.vim.normal.cm",3327375638).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,lt.objs.keyboard.keys)),info.argString.trim())); +})], null)); +lt.plugins.vim.ex_command.call(null,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"name","name",1017277949),"lt_visual_key",new cljs.core.Keyword(null,"func","func",1017058870),(function (cm,info){return lt.plugins.vim.run_commands.call(null,cljs.core.get.call(null,new cljs.core.Keyword(null,"editor.keys.vim.visual.cm","editor.keys.vim.visual.cm",1002251293).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,lt.objs.keyboard.keys)),info.argString.trim())); +})], null)); CodeMirror.defineExtension("openDialog",(function (template,callback,options){lt.objs.notifos.msg_STAR_.call(null,template); return (function (){return lt.objs.notifos.msg_STAR_.call(null,""); }); diff --git a/vim_compiled.js.map b/vim_compiled.js.map index 6efeaa2..57241d7 100644 --- a/vim_compiled.js.map +++ b/vim_compiled.js.map @@ -3,9 +3,9 @@ "compiled.map", "sources": ["src/lt/plugins/vim.cljs"], - "lineCount":244, + "lineCount":411, "mappings": - ";AAAA;;;;;;;;;;;;;;;;;;;AAWA,2BAAA,2CAAA,mDAAA,iFAAA,sFAAA,8FAAA,sFAAA,8FAAA,6GAAA,uEAAA,iFAAA,qGAAA,yDAAA,iFAAA,6GAAA,yDAAA,iFAAA,8FAAA,qGAAA,yDAAA,iFAAA,8FAAA,6GAAA,iDAAA,iFAAA,v7DAAKA;AASL,sCAAA,mCAAA,zEAAMC,qEAAsBC,IAC1B,wBAAA,NAAKC,MACH,oCAAA,7BAACC,0BAAaF,sEAAgB,AAAQC;;;AAE1C,iCAAA,8BAAA,/DAAME,2DAAiBH,IACrB,wCAAA,2CAAA,yDAAA,5IAACI,qCAAmBJ;AAGpB,wCAAA,2CAAA,qEAAA,xJAACI,qCAAmBJ;AACpB,gCAAA,mFAAA,nHAACK,6BAAgBL;AACjB,+BAAA,/BAACM,4BAAUN,qBAAqB,AAACD,8CAAqBC;AACtD,oCAAA,mEAAA,hGAACE,0BAAaF;;AAEhB,oCAAA,iCAAA,rEAAMO,iEAAoBP,IACxB,wCAAA,2CAAA,yDAAA,5IAACI,qCAAmBJ;AACpB,mCAAA,mFAAA,tHAACQ,gCAAmBR;AACpB,gCAAA,hCAACS,6BAAWT,qBAAqB,AAACD,8CAAqBC;AACvD,oCAAA,mEAAA,hGAACE,0BAAaF;;AAEhB,AAAA,AAAAU,oCAAA,yCAAA,ZAEyBE,MAAKC,MACR,AAACL,gCAAmBI,MAAK,AAAA,iFAAMd;AAC/B,OAACO,6BAAgBO,MAAK,AAACd,mCAAU,AAACgB,4BAAQD;;AAJhE,AAAAF,mCAAA,8FAAA,6DAAAD,kCAAA,6DAAA,iFAAA;AAMA,AAAA,AAAAK,0CAAA,0CAAA,PAEyBH,OACH,oBAAM,oCAAA,pCAACI;CAAP,AACE,qCAAA,rCAACC;AACD,2CAAA,pCAACC;;CAFH;;;AAHtB,AAAAP,mCAAA,0GAAA,6DAAAI,wCAAA,6DAAA,iFAAA;AAOA,AAAA,AAAAI,iCAAA,oCAAA,VAOyBP,MAAKQ,IACR,IAAAC,YAAA,AAAAC,gCAAAC,cAAA,SAAAC,cAAA,MAAAC,UAAA,7DAAcL;AAAd,AAAA,GAAA,AAAA,CAAAK,UAAAD;CAAA,IAAAE,YAAA,AAAAC,yBAAAJ,YAAAE,iBAAA,AAAAG,wBAAAF,UAAA,EAAA,cAAA,AAAAE,wBAAAF,UAAA,EAAA,MAAA,AAAA,hGAASY,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAAlB;cAAAE;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAAI,qBAAA,AAAAP,wBAAAD,WAAA,AAAA,GAAAQ;CAAA,AAAA,IAAAR,gBAAAQ,mBAAA,AAAA,GAAA,AAAAC,uCAAAT;CAAA,IAAAU,kBAAA,AAAAC,gCAAAX,eAAA,AAAA;cAAA,AAAAY,+BAAAZ;cAAAU;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAAI,YAAA,AAAAC,0BAAAf,uBAAA,AAAAO,wBAAAO,UAAA,EAAA,cAAA,AAAAP,wBAAAO,UAAA,EAAA,MAAA,AAAA,hGAASG,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAA,AAAAF,yBAAAhB;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AARtB,AAAAV,mCAAA,wFAAA,6DAAAQ,+BAAA,qDAAA,oCAAA,yDAAA,mFAAA,2CAAA,uDAAA,OAAA,2DAAA,wDAAA,qDAAA,mEAAA,6DAAA,iFAAA,4FAAA,qDAAA;AAWA,AAAA,AAAAsB,oCAAA,uCAAA,VAOyB7B,MAAKQ,IACR,IAAAsB,YAAA,AAAApB,gCAAAqB,cAAA,SAAAC,cAAA,MAAAC,UAAA,7DAAczB;AAAd,AAAA,GAAA,AAAA,CAAAyB,UAAAD;CAAA,IAAAE,YAAA,AAAAnB,yBAAAgB,YAAAE,iBAAA,AAAAjB,wBAAAkB,UAAA,EAAA,cAAA,AAAAlB,wBAAAkB,UAAA,EAAA,MAAA,AAAA,hGAASR,kDAAEC,8CACT,AAACS,yBAA4BV,EAAEC;AADjC;cAAAG;cAAAC;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAAhB,qBAAA,AAAAP,wBAAAoB,WAAA,AAAA,GAAAb;CAAA,AAAA,IAAAa,gBAAAb,mBAAA,AAAA,GAAA,AAAAC,uCAAAY;CAAA,IAAAX,kBAAA,AAAAC,gCAAAU,eAAA,AAAA;cAAA,AAAAT,+BAAAS;cAAAX;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAAgB,YAAA,AAAAX,0BAAAM,uBAAA,AAAAd,wBAAAmB,UAAA,EAAA,cAAA,AAAAnB,wBAAAmB,UAAA,EAAA,MAAA,AAAA,hGAAST,kDAAEC,8CACT,AAACS,yBAA4BV,EAAEC;AADjC;cAAA,AAAAF,yBAAAK;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AARtB,AAAA/B,mCAAA,8FAAA,6DAAA8B,kCAAA,qDAAA,kCAAA,yDAAA,mFAAA,2CAAA,uDAAA,cAAA,2DAAA,qEAAA,qDAAA,mEAAA,6DAAA,iFAAA,4FAAA,qDAAA;AAWA,AAAA,AAAAQ,wCAAA,2CAAA,VAOyBrC,MAAKQ,IACR,IAAA8B,YAAA,AAAA5B,gCAAA6B,cAAA,SAAAC,cAAA,MAAAC,UAAA,7DAAcjC;AAAd,AAAA,GAAA,AAAA,CAAAiC,UAAAD;CAAA,IAAAE,YAAA,AAAA3B,yBAAAwB,YAAAE,iBAAA,AAAAzB,wBAAA0B,UAAA,EAAA,cAAA,AAAA1B,wBAAA0B,UAAA,EAAA,MAAA,AAAA,hGAAShB,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAAW;cAAAC;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAAxB,qBAAA,AAAAP,wBAAA4B,WAAA,AAAA,GAAArB;CAAA,AAAA,IAAAqB,gBAAArB,mBAAA,AAAA,GAAA,AAAAC,uCAAAoB;CAAA,IAAAnB,kBAAA,AAAAC,gCAAAkB,eAAA,AAAA;cAAA,AAAAjB,+BAAAiB;cAAAnB;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAAwB,YAAA,AAAAnB,0BAAAc,uBAAA,AAAAtB,wBAAA2B,UAAA,EAAA,cAAA,AAAA3B,wBAAA2B,UAAA,EAAA,MAAA,AAAA,hGAASjB,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAA,AAAAF,yBAAAa;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AARtB,AAAAvC,mCAAA,sGAAA,6DAAAsC,sCAAA,qDAAA,oCAAA,yDAAA,mFAAA,2CAAA,uDAAA,OAAA,2DAAA,wDAAA,qDAAA,mEAAA,6DAAA,iFAAA,4FAAA,qDAAA;AAWA,AAAA,AAAAO,qCAAA,qCAAA,PAKyB5C,OACH,oBAAU,yCAAA,zCAAC6C,mCAAgB7C;CAA3B;;CAAA,AACE,OAACT,yCAAgBS;;;AAPzC,AAAAD,mCAAA,gGAAA,6DAAA6C,mCAAA,qDAAA,yBAAA,6DAAA,iFAAA,4FAAA,qDAAA,qDAAA,+DAAA,mFAAA;AAWA,kCAAA,2CAAA,2DAAA,6DAAA,qDAAA,UAAA,pQAACE,yTAEe,aAAA,AACE,qCAAA,rCAACzC;AACD,4CAAA,rCAACA;;AAEnB,kCAAA,2CAAA,2DAAA,yDAAA,qDAAA,UAAA,yDAAA,KAAA,9TAACyC,mXAGe,aAAA,AACE,qDAAA,QAAA,2CAAA,iEAAA,KAAA,yDAAA,hOAACC;;AAGnB,kCAAA,2CAAA,2DAAA,uEAAA,qDAAA,WAAA,/QAACD,oUAEe,aAAA,AACE,qDAAA,jDAAME,MAAI,AAACC,2CACT,8BAAA,9BAAC3D,0BAAa0D;AACd,qCAAA,9BAAC1D,0BAAa0D;;AAElC,kCAAA,2CAAA,2DAAA,6DAAA,qDAAA,UAAA,pQAACF,yTAEe,aAAA,AACE,qDAAA,jDAAME,MAAI,AAACC,2CACT,qCAAA,9BAAC3D,0BAAa0D;;AAElC,kCAAA,2CAAA,2DAAA,wEAAA,qDAAA,mBAAA,xRAACF,6UAEe,aAAA,AACE,4CAAA,rCAACzC;;AAEnB,kCAAA,2CAAA,2DAAA,qEAAA,qDAAA,aAAA,/QAACyC,oUAEe,aAAA,AACE,4CAAA,rCAACzC;;AAEnB,kCAAA,2CAAA,2DAAA,6EAAA,qDAAA,aAAA,vRAACyC,4UAEe,aAAA,AACE,4CAAA,rCAACzC;;AAEnB,kCAAA,2CAAA,2DAAA,qEAAA,qDAAA,WAAA,7QAACyC,kUAEe,aAAA,AACE,4CAAA,rCAACzC;;AAInB,kCAAA,2CAAA,2DAAA,6DAAA,qDAAA,YAAA,yDAAA,KAAA,pUAACyC,yXAGe,uBAAA,ZAAKI,YACH,mCAAA,nCAACC;AACD,oBAAID;CACF,4CAAA,+DAAA,pGAAC7C;;CACD,4CAAA,rCAACA;;;AAGrB,kCAAA,2CAAA,2DAAA,qEAAA,qDAAA,uBAAA,zRAACyC,8UAEe,cAAA,HAAKpB,GACH,IAAAT,gEAAA,AAAA,oBAAAA,/DAAc,AAACgC;CAAf,AAAA,SAAAhC,mBAAA,xBAAW7B,wBACT,OAACgE,yBAA4B,AAACC,oCAAejE,IAAIsC;;CADnD;;;AAGlB,4BAAA,0BAAA,tDAAM4B,iDAAYC,KAChB,OAACC,wBAA2B,AAAA,mFAAOD,KAAK,AAAA,mFAAOA,KAAK,AAAA,mFAAOA;;AAE7D,oCAAA,2CAAA,qDAAA,SAAA,7IAACD,kMACkB,oBAAA,TAAKG,GAAGpE,MACN,OAACqE,0BAAMrD,iFAAc,AAAQhB,1BACR,AAACmC,5BACD,AAACtB,kEAAU,AAACuB,yBAAK,AAAQpC;;AAInE,2BAAA,3BAACsE,wCAEA,sCAAA,3BAAKC,SAASC,SAASC,SACrB,AAACC,oCAAaH;AACd,oBAAA,AAAO,2CAAA,pCAACG", + ";AAAA;;;;;;;;;;;;;;;;;;;;;;;AAaA,2BAAA,2CAAA,mDAAA,iFAAA,sFAAA,8FAAA,sFAAA,8FAAA,6GAAA,uEAAA,iFAAA,qGAAA,yDAAA,iFAAA,6GAAA,yDAAA,iFAAA,8FAAA,qGAAA,yDAAA,iFAAA,8FAAA,6GAAA,iDAAA,iFAAA,v7DAAKA;AASL,sCAAA,mCAAA,zEAAMC,qEAAsBC,IAC1B,wBAAA,NAAKC,MACH,oCAAA,7BAACC,0BAAaF,sEAAgB,AAAQC;;;AAE1C,iCAAA,8BAAA,/DAAME,2DAAiBH,IACrB,wCAAA,2CAAA,yDAAA,5IAACI,qCAAmBJ;AAGpB,wCAAA,2CAAA,qEAAA,xJAACI,qCAAmBJ;AACpB,gCAAA,mFAAA,nHAACK,6BAAgBL;AACjB,+BAAA,/BAACM,4BAAUN,qBAAqB,AAACD,8CAAqBC;AACtD,oCAAA,mEAAA,hGAACE,0BAAaF;;AAEhB,oCAAA,iCAAA,rEAAMO,iEAAoBP,IACxB,wCAAA,2CAAA,yDAAA,5IAACI,qCAAmBJ;AACpB,mCAAA,mFAAA,tHAACQ,gCAAmBR;AACpB,gCAAA,hCAACS,6BAAWT,qBAAqB,AAACD,8CAAqBC;AACvD,oCAAA,mEAAA,hGAACE,0BAAaF;;AAEhB,AAAA,AAAAU,oCAAA,yCAAA,ZAEyBE,MAAKC,MACR,AAACL,gCAAmBI,MAAK,AAAA,iFAAMd;AAC/B,OAACO,6BAAgBO,MAAK,AAACd,mCAAU,AAACgB,4BAAQD;;AAJhE,AAAAF,mCAAA,8FAAA,6DAAAD,kCAAA,6DAAA,iFAAA;AAMA,AAAA,AAAAK,0CAAA,0CAAA,PAEyBH,OACH,oBAAM,oCAAA,pCAACI;CAAP,AACE,qCAAA,rCAACC;AACD,2CAAA,pCAACC;;CAFH;;;AAHtB,AAAAP,mCAAA,0GAAA,6DAAAI,wCAAA,6DAAA,iFAAA;AAOA,AAAA,AAAAI,iCAAA,oCAAA,VAOyBP,MAAKQ,IACR,AAACC,gCAAc,eAAA,uGAAA;AACf,IAAAC,YAAA,AAAAC,gCAAAC,cAAA,SAAAC,cAAA,MAAAC,UAAA,7DAAcN;AAAd,AAAA,GAAA,AAAA,CAAAM,UAAAD;CAAA,IAAAE,YAAA,AAAAC,yBAAAJ,YAAAE,iBAAA,AAAAG,wBAAAF,UAAA,EAAA,cAAA,AAAAE,wBAAAF,UAAA,EAAA,MAAA,AAAA,hGAASY,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAAlB;cAAAE;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAAI,qBAAA,AAAAP,wBAAAD,WAAA,AAAA,GAAAQ;CAAA,AAAA,IAAAR,gBAAAQ,mBAAA,AAAA,GAAA,AAAAC,uCAAAT;CAAA,IAAAU,kBAAA,AAAAC,gCAAAX,eAAA,AAAA;cAAA,AAAAY,+BAAAZ;cAAAU;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAAI,YAAA,AAAAC,0BAAAf,uBAAA,AAAAO,wBAAAO,UAAA,EAAA,cAAA,AAAAP,wBAAAO,UAAA,EAAA,MAAA,AAAA,hGAASG,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAA,AAAAF,yBAAAhB;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AATtB,AAAAX,mCAAA,wFAAA,6DAAAQ,+BAAA,qDAAA,oCAAA,yDAAA,mFAAA,2CAAA,uDAAA,OAAA,2DAAA,wDAAA,qDAAA,mEAAA,6DAAA,iFAAA,4FAAA,qDAAA;AAYA,AAAA,AAAAuB,oCAAA,uCAAA,VAOyB9B,MAAKQ,IACR,IAAAuB,YAAA,AAAApB,gCAAAqB,cAAA,SAAAC,cAAA,MAAAC,UAAA,7DAAc1B;AAAd,AAAA,GAAA,AAAA,CAAA0B,UAAAD;CAAA,IAAAE,YAAA,AAAAnB,yBAAAgB,YAAAE,iBAAA,AAAAjB,wBAAAkB,UAAA,EAAA,cAAA,AAAAlB,wBAAAkB,UAAA,EAAA,MAAA,AAAA,hGAASR,kDAAEC,8CACT,AAACS,yBAA4BV,EAAEC;AADjC;cAAAG;cAAAC;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAAhB,qBAAA,AAAAP,wBAAAoB,WAAA,AAAA,GAAAb;CAAA,AAAA,IAAAa,gBAAAb,mBAAA,AAAA,GAAA,AAAAC,uCAAAY;CAAA,IAAAX,kBAAA,AAAAC,gCAAAU,eAAA,AAAA;cAAA,AAAAT,+BAAAS;cAAAX;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAAgB,YAAA,AAAAX,0BAAAM,uBAAA,AAAAd,wBAAAmB,UAAA,EAAA,cAAA,AAAAnB,wBAAAmB,UAAA,EAAA,MAAA,AAAA,hGAAST,kDAAEC,8CACT,AAACS,yBAA4BV,EAAEC;AADjC;cAAA,AAAAF,yBAAAK;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AARtB,AAAAhC,mCAAA,8FAAA,6DAAA+B,kCAAA,qDAAA,kCAAA,yDAAA,mFAAA,2CAAA,uDAAA,cAAA,2DAAA,qEAAA,qDAAA,mEAAA,6DAAA,iFAAA,4FAAA,qDAAA;AAWA,AAAA,AAAAQ,wCAAA,2CAAA,VAOyBtC,MAAKQ,IACR,AAACC,gCAAc,eAAA,qHAAA;AACf,IAAA8B,YAAA,AAAA5B,gCAAA6B,cAAA,SAAAC,cAAA,MAAAC,UAAA,7DAAclC;AAAd,AAAA,GAAA,AAAA,CAAAkC,UAAAD;CAAA,IAAAE,YAAA,AAAA3B,yBAAAwB,YAAAE,iBAAA,AAAAzB,wBAAA0B,UAAA,EAAA,cAAA,AAAA1B,wBAAA0B,UAAA,EAAA,MAAA,AAAA,hGAAShB,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAAW;cAAAC;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAAxB,qBAAA,AAAAP,wBAAA4B,WAAA,AAAA,GAAArB;CAAA,AAAA,IAAAqB,gBAAArB,mBAAA,AAAA,GAAA,AAAAC,uCAAAoB;CAAA,IAAAnB,kBAAA,AAAAC,gCAAAkB,eAAA,AAAA;cAAA,AAAAjB,+BAAAiB;cAAAnB;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAAwB,YAAA,AAAAnB,0BAAAc,uBAAA,AAAAtB,wBAAA2B,UAAA,EAAA,cAAA,AAAA3B,wBAAA2B,UAAA,EAAA,MAAA,AAAA,hGAASjB,kDAAEC,8CACT,uBAAA,vBAACC,mBAAsBF,EAAEC;AAD3B;cAAA,AAAAF,yBAAAa;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AATtB,AAAAxC,mCAAA,sGAAA,6DAAAuC,sCAAA,qDAAA,oCAAA,yDAAA,mFAAA,2CAAA,uDAAA,OAAA,2DAAA,wDAAA,qDAAA,mEAAA,6DAAA,iFAAA,4FAAA,qDAAA;AAYA,AAAA,AAAAO,qCAAA,qCAAA,PAKyB7C,OACH,oBAAU,yCAAA,zCAAC8C,mCAAgB9C;CAA3B;;CAAA,AACE,OAACT,yCAAgBS;;;AAPzC,AAAAD,mCAAA,gGAAA,6DAAA8C,mCAAA,qDAAA,yBAAA,6DAAA,iFAAA,4FAAA,qDAAA,qDAAA,+DAAA,mFAAA;AAUA,AAAA,AAAAE,4CAAA,4CAAA,PAIyB/C,OACH,IAAAgD,YAAA,AAAArC,4MAAAsC,cAAA,SAAAC,cAAA,MAAAC,UAAA,zOAAc,AAAA,6HAAA,AAAAG,0BAA6BC;AAA3C,AAAA,GAAA,AAAA,CAAAJ,UAAAD;CAAA,IAAAE,YAAA,AAAApC,yBAAAiC,YAAAE,iBAAA,AAAAlC,wBAAAmC,UAAA,EAAA,cAAA,AAAAnC,wBAAAmC,UAAA,EAAA,MAAA,AAAA,hGAASzB,kDAAEC,8CACT,oKAAA,pKAACC,mBAAsBF,EACA,EAAI,OAAS,AAACF,0BAAMG,iBAAI,AAACH,0BAAMG,GAAG,eAAA,iCAAuBD;AAFlF;cAAAqB;cAAAC;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAAjC,qBAAA,AAAAP,wBAAAqC,WAAA,AAAA,GAAA9B;CAAA,AAAA,IAAA8B,gBAAA9B,mBAAA,AAAA,GAAA,AAAAC,uCAAA6B;CAAA,IAAA5B,kBAAA,AAAAC,gCAAA2B,eAAA,AAAA;cAAA,AAAA1B,+BAAA0B;cAAA5B;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAAiC,YAAA,AAAA5B,0BAAAuB,uBAAA,AAAA/B,wBAAAoC,UAAA,EAAA,cAAA,AAAApC,wBAAAoC,UAAA,EAAA,MAAA,AAAA,hGAAS1B,kDAAEC,8CACT,oKAAA,pKAACC,mBAAsBF,EACA,EAAI,OAAS,AAACF,0BAAMG,iBAAI,AAACH,0BAAMG,GAAG,eAAA,iCAAuBD;AAFlF;cAAA,AAAAD,yBAAAsB;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AALtB,AAAAjD,mCAAA,8GAAA,6DAAAgD,0CAAA,qDAAA,8CAAA,6DAAA,iFAAA,2FAAA,qDAAA;AAUA,AAAA,AAAAS,4CAAA,4CAAA,PAIyBxD,OACH,IAAAyD,YAAA,AAAA9C,4MAAA+C,cAAA,SAAAC,cAAA,MAAAC,UAAA,zOAAc,AAAA,6HAAA,AAAAN,0BAA6BC;AAA3C,AAAA,GAAA,AAAA,CAAAK,UAAAD;CAAA,IAAAE,YAAA,AAAA7C,yBAAA0C,YAAAE,iBAAA,AAAA3C,wBAAA4C,UAAA,EAAA,cAAA,AAAA5C,wBAAA4C,UAAA,EAAA,MAAA,AAAA,hGAASlC,kDAAEC,8CACT,oKAAA,pKAACC,mBAAsBF,EACA,EAAI,OAAS,AAACF,0BAAMG,iBAAI,AAACH,0BAAMG,GAAG,eAAA,iCAAuBD;AAFlF;cAAA8B;cAAAC;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAA1C,qBAAA,AAAAP,wBAAA8C,WAAA,AAAA,GAAAvC;CAAA,AAAA,IAAAuC,gBAAAvC,mBAAA,AAAA,GAAA,AAAAC,uCAAAsC;CAAA,IAAArC,kBAAA,AAAAC,gCAAAoC,eAAA,AAAA;cAAA,AAAAnC,+BAAAmC;cAAArC;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,IAAA0C,YAAA,AAAArC,0BAAAgC,uBAAA,AAAAxC,wBAAA6C,UAAA,EAAA,cAAA,AAAA7C,wBAAA6C,UAAA,EAAA,MAAA,AAAA,hGAASnC,kDAAEC,8CACT,oKAAA,pKAACC,mBAAsBF,EACA,EAAI,OAAS,AAACF,0BAAMG,iBAAI,AAACH,0BAAMG,GAAG,eAAA,iCAAuBD;AAFlF;cAAA,AAAAD,yBAAA+B;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AALtB,AAAA1D,mCAAA,8GAAA,6DAAAyD,0CAAA,qDAAA,8CAAA,6DAAA,iFAAA,2FAAA,qDAAA;AAYA,kCAAA,2CAAA,2DAAA,6DAAA,qDAAA,UAAA,pQAACO,yTAEe,aAAA,AACE,qCAAA,rCAAC1D;AACD,4CAAA,rCAACA;;AAEnB,kCAAA,2CAAA,2DAAA,yDAAA,qDAAA,UAAA,yDAAA,KAAA,9TAAC0D,mXAGe,aAAA,AACE,qDAAA,QAAA,2CAAA,iEAAA,KAAA,yDAAA,hOAACC;;AAGnB,kCAAA,2CAAA,2DAAA,uEAAA,qDAAA,WAAA,/QAACD,oUAEe,aAAA,AACE,qDAAA,jDAAME,MAAI,AAACC,2CACT,8BAAA,9BAAC5E,0BAAa2E;AACd,qCAAA,9BAAC3E,0BAAa2E;;AAElC,kCAAA,2CAAA,2DAAA,6DAAA,qDAAA,UAAA,pQAACF,yTAEe,aAAA,AACE,qDAAA,jDAAME,MAAI,AAACC,2CACT,qCAAA,9BAAC5E,0BAAa2E;;AAElC,kCAAA,2CAAA,2DAAA,wEAAA,qDAAA,mBAAA,xRAACF,6UAEe,aAAA,AACE,4CAAA,rCAAC1D;;AAEnB,kCAAA,2CAAA,2DAAA,qEAAA,qDAAA,aAAA,/QAAC0D,oUAEe,aAAA,AACE,4CAAA,rCAAC1D;;AAEnB,kCAAA,2CAAA,2DAAA,6EAAA,qDAAA,aAAA,vRAAC0D,4UAEe,aAAA,AACE,4CAAA,rCAAC1D;;AAEnB,kCAAA,2CAAA,2DAAA,qEAAA,qDAAA,WAAA,7QAAC0D,kUAEe,aAAA,AACE,4CAAA,rCAAC1D;;AAInB,kCAAA,2CAAA,2DAAA,6DAAA,qDAAA,YAAA,yDAAA,KAAA,pUAAC0D,yXAGe,uBAAA,ZAAKI,YACH,mCAAA,nCAACC;AACD,oBAAID;CACF,4CAAA,+DAAA,pGAAC9D;;CACD,4CAAA,rCAACA;;;AAGrB,kCAAA,2CAAA,2DAAA,qEAAA,qDAAA,uBAAA,zRAAC0D,8UAEe,cAAA,HAAKpC,GACH,IAAAT,gEAAA,AAAA,oBAAAA,/DAAc,AAACgD;CAAf,AAAA,SAAAhD,mBAAA,xBAAW9B,wBACT,OAACiF,yBAA4B,AAACC,oCAAelF,IAAIuC;;CADnD;;;AAGlB,4BAAA,0BAAA,tDAAM4C,iDAAYC,KAChB,OAACC,wBAA2B,AAAA,mFAAOD,KAAK,AAAA,mFAAOA,KAAK,AAAA,mFAAOA;;AAE7D,oCAAA,2CAAA,qDAAA,SAAA,7IAACD,kMACkB,oBAAA,TAAKG,GAAGrF,MACN,OAACsF,0BAAMtE,iFAAc,AAAQhB,1BACR,AAACoC,5BACD,AAACvB,kEAAU,AAACwB,yBAAK,AAAQrC;;AAEnE,8BAAA,6BAAA,3DAAMuF,qDAAcC,MAClB,IAAAC,YAAA,AAAAnE,kCAAAoE,cAAA,SAAAC,cAAA,MAAAC,UAAA,/DAAYJ;AAAZ,AAAA,GAAA,AAAA,CAAAI,UAAAD;CAAA,UAAA,AAAAhE,yBAAA+D,YAAAE,SAAA,AAAA,pDAAQT,oDACN,GAAI,AAACU,sCAAYV;CACf,AAACG,0BAAMtE,2BAAUmE;;CACjB,AAACnE,qCAAUmE;;AAHf;cAAAM;cAAAC;cAAAC;cAAA,CAAAC,UAAA;;;;;;;;CAAA,IAAA/D,qBAAA,AAAAP,wBAAAmE,WAAA,AAAA,GAAA5D;CAAA,AAAA,IAAA4D,gBAAA5D,mBAAA,AAAA,GAAA,AAAAC,uCAAA2D;CAAA,IAAA1D,kBAAA,AAAAC,gCAAAyD,eAAA,AAAA;cAAA,AAAAxD,+BAAAwD;cAAA1D;cAAA,AAAAG,0BAAAH;cAAA;;;;;;;;CAAA,UAAA,AAAAK,0BAAAqD,eAAA,AAAA,/CAAQN,+CACN,GAAI,AAACU,sCAAYV;CACf,AAACG,0BAAMtE,2BAAUmE;;CACjB,AAACnE,qCAAUmE;;AAHf;cAAA,AAAA9C,yBAAAoD;cAAA;cAAA;cAAA;;;;;;;;;CAAA;;;;;;AAKF,oCAAA,2CAAA,qDAAA,gBAAA,pJAACP,yMACkB,oBAAA,TAAKG,GAAGrF,MACN,OAACuF,sCAAa,AAACO,wBAAI,AAAA,6HAAA,AAAA7B,0BAA6BC,wBAAS,AAAO,AAAalE;;AAElG,oCAAA,2CAAA,qDAAA,gBAAA,pJAACkF,yMACkB,oBAAA,TAAKG,GAAGrF,MACN,OAACuF,sCAAa,AAACO,wBAAI,AAAA,6HAAA,AAAA7B,0BAA6BC,wBAAS,AAAO,AAAalE;;AAIlG,2BAAA,3BAAC+F,wCAEA,sCAAA,3BAAKC,SAASC,SAASC,SACrB,AAACC,oCAAaH;AACd,oBAAA,AAAO,2CAAA,pCAACG", "names": ["lt.plugins.vim/mode-tags", "lt.plugins.vim/mode-change-listener", "ed", "info", "lt.object/raise", "lt.plugins.vim/make-vim-editor", @@ -16,22 +16,29 @@ "mode", "cljs.core/keyword", "lt.plugins.vim/__BEH__find-bar-inactive", "lt.objs.context/in?", "lt.objs.command/exec!", "lt.objs.context/out!", - "lt.plugins.vim/__BEH__map-keys", "ks", "seq__6586", "cljs.core/seq", - "chunk__6587", "count__6588", "i__6589", "vec__6590", - "cljs.core/-nth", "cljs.core/nth", "temp__4092__auto__", - "cljs.core/chunked-seq?", "c__5635__auto__", "cljs.core/chunk-first", - "cljs.core/chunk-rest", "cljs.core/count", "vec__6591", - "cljs.core/first", "cljs.core/next", "k", "v", + "lt.plugins.vim/__BEH__map-keys", "ks", "lt.objs.console/error", + "seq__6368", "cljs.core/seq", "chunk__6369", "count__6370", + "i__6371", "vec__6372", "cljs.core/-nth", "cljs.core/nth", + "temp__4092__auto__", "cljs.core/chunked-seq?", "c__5635__auto__", + "cljs.core/chunk-first", "cljs.core/chunk-rest", "cljs.core/count", + "vec__6373", "cljs.core/first", "cljs.core/next", "k", "v", "js/CodeMirror.Vim.map", "lt.plugins.vim/__BEH__set-options", - "seq__6598", "chunk__6599", "count__6600", "i__6601", "vec__6602", - "vec__6603", "js/CodeMirror.Vim.setOption", - "lt.plugins.vim/__BEH__map-keys-visual", "seq__6610", "chunk__6611", - "count__6612", "i__6613", "vec__6614", "vec__6615", + "seq__6380", "chunk__6381", "count__6382", "i__6383", "vec__6384", + "vec__6385", "js/CodeMirror.Vim.setOption", + "lt.plugins.vim/__BEH__map-keys-visual", "seq__6392", "chunk__6393", + "count__6394", "i__6395", "vec__6396", "vec__6397", "lt.plugins.vim/__BEH__activate-vim", "lt.object/has-tag?", + "lt.plugins.vim/__BEH__load-cm-normal-keys", "seq__6404", + "chunk__6405", "count__6406", "i__6407", "vec__6408", "vec__6409", + "cljs.core/deref", "lt.objs.keyboard/keys", + "lt.plugins.vim/__BEH__load-cm-visual-keys", "seq__6416", + "chunk__6417", "count__6418", "i__6419", "vec__6420", "vec__6421", "lt.objs.command/command", "lt.objs.sidebar.command/show-filled", "cur", "lt.objs.editor.pool/last-active", "rev?", "lt.objs.context/in!", "js/CodeMirror.Vim.handleKey", "lt.objs.editor/->cm-ed", "lt.plugins.vim/ex-command", "cmd", "js/CodeMirror.Vim.defineEx", "cm", "cljs.core/apply", + "lt.plugins.vim/run-commands", "cmds", "seq__6426", "chunk__6427", + "count__6428", "i__6429", "cljs.core/sequential?", "cljs.core/get", "js/CodeMirror.defineExtension", "template", "callback", "options", "lt.objs.notifos/msg*"]} \ No newline at end of file