aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-12-05 19:55:59 -0500
committerGitHub <noreply@github.com>2021-12-05 19:55:59 -0500
commit366d14a508ef8da87b8ce773c42f6418a950831c (patch)
tree08d149fd2d6115610fc27840aa6ebc61fce65bd1
parent130302ec19f786a842786961848f327e3cd8618c (diff)
parent5c08cd964b9c20087a454d38b2e62561ea7f0561 (diff)
Merge pull request #44 from MysticalUnicat/master
Kakoune: BQN mode entry in order and description from website
-rw-r--r--editors/kak/autoload/filetype/bqn.kak111
1 files changed, 92 insertions, 19 deletions
diff --git a/editors/kak/autoload/filetype/bqn.kak b/editors/kak/autoload/filetype/bqn.kak
index 19676fe7..f85f6431 100644
--- a/editors/kak/autoload/filetype/bqn.kak
+++ b/editors/kak/autoload/filetype/bqn.kak
@@ -18,25 +18,98 @@ hook global WinSetOption filetype=bqn %¹
declare-user-mode bqn
map buffer insert '\' '<esc>:enter-user-mode bqn<ret>' -docstring 'enter bqn character'
- evaluate-commands %sh²
- a='`1234567890=' ;a+='~!@#$%^&*()_+'
- a+='qwertyuiop[]';a+='QWERTYUIOP{}'
- a+='asdfghjkl;\' ;a+='ASDFGHJKL:"|'
- a+='zxcvbnm,./' ;a+='ZXCVBNM<>?'
-
- b='˜˘¨⁼⌜´˝7∞¯•×' ;b+='¬⎉⚇⍟◶⊘⎊⍎⍕⟨⟩√⋆'
- b+='⌽𝕨∊↑∧y⊔⊏⊐π←→';b+='↙𝕎⍷𝕣⍋YU⊑⊒⍳⊣⊢'
- b+='⍉𝕤↕𝕗𝕘⊸∘○⟜⋄\' ;b+='↖𝕊D𝔽𝔾«J⌾»·˙|'
- b+='⥊𝕩↓∨⌊n≡∾≍≠' ;b+='⋈𝕏C⍒⌈N≢≤≥⇐'
-
- for (( i=0; i<${#a}; i++ )); do
- o=${b:$i:1}
- echo "map buffer bqn '${a:$i:1}' ':exec i$o<ret>' -docstring '$o'"
- done
- ²
- map buffer bqn <minus> ':exec i÷<ret>' -docstring '÷'
- map buffer bqn "'" ':exec i↩<ret>' -docstring '↩'
- map buffer bqn <space> ':exec i‿<ret>' -docstring '‿'
+ # + + + Conjugate | Add
+ # - - - Negate | Subtract
+ map buffer bqn '=' ':exec i×<ret>' -docstring '× Sign | Multiply'
+ map buffer bqn <minus> ':exec i÷<ret>' -docstring '÷ Recipical | Divide'
+ map buffer bqn '+' ':exec i⋆<ret>' -docstring '⋆ Exponential | Power'
+ map buffer bqn '_' ':exec i√<ret>' -docstring '√ Square root | Root'
+ map buffer bqn 'b' ':exec i⌊<ret>' -docstring '⌊ Floor | Minimum'
+ map buffer bqn 'B' ':exec i⌈<ret>' -docstring '⌈ Ceiling | Maximum'
+ map buffer bqn 't' ':exec i∧<ret>' -docstring '∧ SortUp | And'
+ map buffer bqn 'v' ':exec i∨<ret>' -docstring '∨ SortDown | Or'
+ map buffer bqn '~' ':exec i¬<ret>' -docstring '¬ Not | Span'
+ # | | | AbsoluteValue | Modulus
+ map buffer bqn '<' ':exec i≤<ret>' -docstring '≤ | LessOrEqual'
+ # < < < Enclose | LessThan
+ # > > > Merge | GreaterThan
+ map buffer bqn '>' ':exec i><ret>' -docstring '> | GreaterOrEqual'
+ # = = = Rank | Equal
+ map buffer bqn '/' ':exec i≠<ret>' -docstring '≠ Length | NotEqual'
+ map buffer bqn 'm' ':exec i≡<ret>' -docstring '≡ Depth | Match'
+ map buffer bqn 'M' ':exec i≢<ret>' -docstring '≢ Shape | NotMatch'
+ map buffer bqn '{' ':exec i⊣<ret>' -docstring '⊣ Identity | Left'
+ map buffer bqn '}' ':exec i⊢<ret>' -docstring '⊢ Identity | Right'
+ map buffer bqn 'z' ':exec i⥊<ret>' -docstring '⥊ Deshape | Reshape'
+ map buffer bqn ',' ':exec i∾<ret>' -docstring '∾ Join | JoinTo'
+ map buffer bqn '.' ':exec i≍<ret>' -docstring '≍ Solo | Couple'
+ map buffer bqn 'Z' ':exec i⋈<ret>' -docstring '⋈ Enclose | Pair'
+ map buffer bqn 'r' ':exec i↑<ret>' -docstring '↑ Prefixes | Take'
+ map buffer bqn 'c' ':exec i↓<ret>' -docstring '↓ Suffixes | Drop'
+ map buffer bqn 'd' ':exec i↕<ret>' -docstring '↕ Range | Windows'
+ map buffer bqn 'H' ':exec i«<ret>' -docstring '« ShiftBefore | ReplaceEnd'
+ map buffer bqn 'L' ':exec i»<ret>' -docstring '» ShiftAfter | ReplaceStart'
+ map buffer bqn 'q' ':exec i⌽<ret>' -docstring '⌽ Reverse | Rotate'
+ map buffer bqn 'a' ':exec i⍉<ret>' -docstring '⍉ Transpose | ReorderAxis'
+ map buffer bqn 'T' ':exec i⍋<ret>' -docstring '⍋ GradeUp | BinsUp'
+ map buffer bqn 'V' ':exec i⍒<ret>' -docstring '⍒ GradeDown | BinsDown'
+ map buffer bqn 'i' ':exec i⊏<ret>' -docstring '⊏ FirstCell | Select'
+ map buffer bqn 'I' ':exec i⊑<ret>' -docstring '⊑ First | Pick'
+ map buffer bqn 'o' ':exec i⊐<ret>' -docstring '⊐ Classify | IndexOf'
+ map buffer bqn 'O' ':exec i⊒<ret>' -docstring '⊒ VisitCount | AdvanceIndexOf'
+ map buffer bqn 'e' ':exec i∊<ret>' -docstring '∊ MarkFirst | MemberOf'
+ map buffer bqn 'E' ':exec i⍷<ret>' -docstring '⍷ Deduplicate | Find'
+ map buffer bqn 'u' ':exec i⊔<ret>' -docstring '⊔ GroupIndices | Group'
+ # / / / Indices | Replicate
+ # ! ! ! Assert | AssertMsg
+
+ map buffer bqn '"' ':exec i˙<ret>' -docstring '˙ _constant'
+ map buffer bqn '`' ':exec i˜<ret>' -docstring '˜ _self | _swap'
+ map buffer bqn '1' ':exec i˘<ret>' -docstring '˘ _cells'
+ map buffer bqn '2' ':exec i¨<ret>' -docstring '¨ _each'
+ map buffer bqn '3' ':exec i⁼<ret>' -docstring '⁼ _undo'
+ map buffer bqn '4' ':exec i⌜<ret>' -docstring '⌜ _table'
+ map buffer bqn '5' ':exec i´<ret>' -docstring '´ _fold'
+ map buffer bqn '6' ':exec i˝<ret>' -docstring '˝ _insert'
+ # ` ` ` _scan
+ map buffer bqn 'j' ':exec i∘<ret>' -docstring '∘ _atop_'
+ map buffer bqn 'k' ':exec i○<ret>' -docstring '○ _over_'
+ map buffer bqn 'h' ':exec i⊸<ret>' -docstring '⊸ _bind_before_'
+ map buffer bqn 'l' ':exec i⟜<ret>' -docstring '⟜ _bind_after_'
+ map buffer bqn 'K' ':exec i⌾<ret>' -docstring '⌾ _under_'
+ map buffer bqn '%' ':exec i⊘<ret>' -docstring '⊘ _valences_'
+ map buffer bqn '$' ':exec i◶<ret>' -docstring '◶ _choose_'
+ map buffer bqn '^' ':exec i⎊<ret>' -docstring '⎊ _catch_'
+ map buffer bqn '!' ':exec i⎉<ret>' -docstring '⎉ _rank_'
+ map buffer bqn '@' ':exec i⚇<ret>' -docstring '⚇ _depth_'
+ map buffer bqn '#' ':exec i⍟<ret>' -docstring '⍟ _repeat_'
+ map buffer bqn '[' ':exec i←<ret>' -docstring '← DEFINE'
+ map buffer bqn '?' ':exec i⇐<ret>' -docstring '⇐ EXPORT'
+ map buffer bqn "'" ':exec i↩<ret>' -docstring '↩ CHANGE'
+ map buffer bqn ';' ':exec i⋄<ret>' -docstring '⋄ SEPERATOR'
+ map buffer bqn '(' ':exec i⟨<ret>' -docstring '⟨ BEGIN LIST'
+ map buffer bqn ')' ':exec i⟩<ret>' -docstring '⟩ END LIST'
+ map buffer bqn <space> ':exec i‿<ret>' -docstring '‿ STRAND'
+ map buffer bqn ':' ':exec i·<ret>' -docstring '· NOTHING'
+ map buffer bqn '0' ':exec i•<ret>' -docstring '• SYSTEM'
+
+ map buffer bqn 'w' ':exec i𝕨<ret>' -docstring '𝕨 left argument'
+ map buffer bqn 'W' ':exec i𝕎<ret>' -docstring '𝕎 left argument function'
+ map buffer bqn 'x' ':exec i𝕩<ret>' -docstring '𝕩 right argument'
+ map buffer bqn 'X' ':exec i𝕏<ret>' -docstring '𝕏 right argument function'
+ map buffer bqn 'f' ':exec i𝕗<ret>' -docstring '𝕗 left operand'
+ map buffer bqn 'F' ':exec i𝔽<ret>' -docstring '𝔽 left operand function'
+ map buffer bqn 'g' ':exec i𝕘<ret>' -docstring '𝕘 right operand'
+ map buffer bqn 'G' ':exec i𝔾<ret>' -docstring '𝔾 right operand function'
+ map buffer bqn 's' ':exec i𝕤<ret>' -docstring '𝕤 self'
+ map buffer bqn 'S' ':exec i𝕊<ret>' -docstring '𝕊 self function'
+ map buffer bqn 'R' ':exec i𝕣<ret>' -docstring '𝕣 self modifier'
+
+ map buffer bqn '9' ':exec i¯<ret>' -docstring '¯ minus'
+ map buffer bqn 'p' ':exec iπ<ret>' -docstring 'π constant pi'
+ map buffer bqn '8' ':exec i∞<ret>' -docstring '∞ constant infinity'
+ # @ constant null character
+ # # COMMENT
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window bqn-.+ }
¹