aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-10-08 22:39:37 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-10-08 22:46:21 -0400
commit07edc923d483f5eecfbaf2118aac1e09bc63e01e (patch)
tree896168fc47969f3c0f7c94f2a32acd13d2c6eb42
parent11ba9341eaf65a0ac371e98e31fd66d889a9a518 (diff)
Editor support for ⇐
-rw-r--r--editors/bqn8
-rw-r--r--editors/kak/autoload/filetype/bqn.kak4
-rw-r--r--editors/vim/autoload/bqn.txt1
-rw-r--r--editors/vim/keymap/bqn.vim2
-rw-r--r--editors/vim/syntax/bqn.vim2
5 files changed, 9 insertions, 8 deletions
diff --git a/editors/bqn b/editors/bqn
index 9d3a995e..3f6f19f9 100644
--- a/editors/bqn
+++ b/editors/bqn
@@ -10,7 +10,7 @@
// │Caps │A ↖ │S 𝕊 │D │F 𝔽 │G 𝔾 │H « │J │K ⌾ │L » │: · │" ˙ │Enter │
// │Lock │a ⍉ │s 𝕤 │d ↕ │f 𝕗 │g 𝕘 │h ⊸ │j ∘ │k ○ │l ⟜ │; ⋄ │' ↩ │ │
// ├────────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──────────┤
-// │Shift │Z │X 𝕏 │C │V ⍒ │B ⌈ │N │M ≢ │< ≤ │> ≥ │? │Shift │
+// │Shift │Z │X 𝕏 │C │V ⍒ │B ⌈ │N │M ≢ │< ≤ │> ≥ │? ⇐ │Shift │
// │ │z ⥊ │x 𝕩 │c ↓ │v ∨ │b ⌊ │n │m ≡ │, ∾ │. ≍ │/ ≠ │ │
// └───────────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────────────┘
// Space: ‿
@@ -39,7 +39,7 @@ xkb_symbols "bqn" {
key <AD04> { [ U02191, U1D563 ] }; // R↑𝕣
key <AD05> { [ U02227, U0234B ] }; // T∧⍋
key <AD06> { [ ] }; // Y
- key <AD07> { [ U02294 ] }; // U↓⍒
+ key <AD07> { [ U02294 ] }; // U⊔
key <AD08> { [ U0228F, U02291 ] }; // I⊏⊑
key <AD09> { [ U02290, U02292 ] }; // O⊐⊒
key <AD10> { [ U003C0, U02373 ] }; // Pπ⍳
@@ -48,7 +48,7 @@ xkb_symbols "bqn" {
key <AC01> { [ U02349, U02196 ] }; // A⍉↖
key <AC02> { [ U1D564, U1D54A ] }; // S𝕤𝕊
- key <AC03> { [ U02195 ] }; // D
+ key <AC03> { [ U02195 ] }; // D↕
key <AC04> { [ U1D557, U1D53D ] }; // F𝕗𝔽
key <AC05> { [ U1D558, U1D53E ] }; // G𝕘𝔾
key <AC06> { [ U022B8, U000AB ] }; // H⊸«
@@ -68,5 +68,5 @@ xkb_symbols "bqn" {
key <AB07> { [ U02261, U02262 ] }; // M≡≢
key <AB08> { [ U0223E, U02264 ] }; // ,∾≤
key <AB09> { [ U0224D, U02265 ] }; // .≍≥
- key <AB10> { [ U02260 ] }; // /≠
+ key <AB10> { [ U02260, U021D0 ] }; // /≠⇐
};
diff --git a/editors/kak/autoload/filetype/bqn.kak b/editors/kak/autoload/filetype/bqn.kak
index 8ec3eab7..3a3d0bae 100644
--- a/editors/kak/autoload/filetype/bqn.kak
+++ b/editors/kak/autoload/filetype/bqn.kak
@@ -27,7 +27,7 @@ hook global WinSetOption filetype=bqn %¹
b='˜˘¨⁼⌜´˝7∞¯•×' ;b+='¬⎉⚇⍟◶⊘⎊⍎⍕⟨⟩√⋆'
b+='⌽𝕨∊↑∧y⊔⊏⊐π←→';b+='↙𝕎⍷𝕣⍋YU⊑⊒⍳⊣⊢'
b+='⍉𝕤↕𝕗𝕘⊸∘○⟜⋄\' ;b+='↖𝕊D𝔽𝔾«J⌾»·˙|'
- b+='⥊𝕩↓∨⌊n≡∾≍≠' ;b+='Z𝕏C⍒⌈N≢≤≥?'
+ b+='⥊𝕩↓∨⌊n≡∾≍≠' ;b+='Z𝕏C⍒⌈N≢≤≥⇐'
for (( i=0; i<${#a}; i++ )); do
o=${b:$i:1}
@@ -63,7 +63,7 @@ add-highlighter shared/bqn/code/ regex "[⋄,]" 0:meta
add-highlighter shared/bqn/code/ regex "[⟨⟩\[\]‿]" 0:magenta
add-highlighter shared/bqn/code/ regex "[()]" 0:bright-black
add-highlighter shared/bqn/code/ regex "[:;]" 0:bright-black
-add-highlighter shared/bqn/code/ regex "[←↩→]" 0:normal
+add-highlighter shared/bqn/code/ regex "[←⇐↩→]" 0:normal
add-highlighter shared/bqn/code/ regex "·" 0:value
add-highlighter shared/bqn/code/ regex "@" 0:string
add-highlighter shared/bqn/code/ regex "(?<![A-Z_a-z0-9π∞¯])¯?((\d+\.)?\d+(e¯?\d+)?|π|∞)(i¯?((\d+\.)?\d+(e¯?\d+)?|π|∞))?" 0:value
diff --git a/editors/vim/autoload/bqn.txt b/editors/vim/autoload/bqn.txt
index 1e63235b..af52e753 100644
--- a/editors/vim/autoload/bqn.txt
+++ b/editors/vim/autoload/bqn.txt
@@ -1,4 +1,5 @@
← Define
+⇐ Export
↩ Change
→ Return
⋄ Separator
diff --git a/editors/vim/keymap/bqn.vim b/editors/vim/keymap/bqn.vim
index 7a08aaba..a4759b0f 100644
--- a/editors/vim/keymap/bqn.vim
+++ b/editors/vim/keymap/bqn.vim
@@ -12,7 +12,7 @@ let a.='zxcvbnm,./ ZXCVBNM<>? '
let b ='˜˘¨⁼⌜´˝7∞¯•÷× ¬⎉⚇⍟◶⊘⎊⍎⍕⟨⟩√⋆'
let b.='⌽𝕨∊↑∧y⊔⊏⊐π←→ ↙𝕎⍷𝕣⍋YU⊑⊒⍳⊣⊢ '
let b.='⍉𝕤↕𝕗𝕘⊸∘○⟜⋄↩\ ↖𝕊D𝔽𝔾«J⌾»·˙| '
-let b.='⥊𝕩↓∨⌊n≡∾≍≠ Z𝕏C⍒⌈N≢≤≥? '
+let b.='⥊𝕩↓∨⌊n≡∾≍≠ Z𝕏C⍒⌈N≢≤≥⇐ '
let[a,b]=map([a,b],{i,x->split(x,'\zs *')})
let a+=['<space>']|let b+=['‿']
diff --git a/editors/vim/syntax/bqn.vim b/editors/vim/syntax/bqn.vim
index b75bbde8..9ea75a39 100644
--- a/editors/vim/syntax/bqn.vim
+++ b/editors/vim/syntax/bqn.vim
@@ -8,7 +8,7 @@ syn match bqnlst "[⟨⟩\[\]‿]"
syn match bqnpar "[()]"
syn match bqnhed "[:;]"
syn match bqnsep "[⋄,]"
-syn match bqnarw "[←↩→]"
+syn match bqnarw "[←⇐↩→]"
syn match bqnchr "'.'"
syn match bqn1md "[˙˜˘¨⌜⁼´˝`]"
syn match bqn2md "[∘○⊸⟜⌾⊘◶⎉⚇⍟⎊]"