;;; meow-cheatsheet-layout.el --- Cheatsheet layouts for Meow -*- lexical-binding: t; -*-
;; This file is not part of GNU Emacs.
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License
;; as published by the Free Software Foundation; either version 3
;; of the License, or (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Commentary:
;; Cheatsheet layouts for Meow.
;;; Code:
(defconst meow-cheatsheet-physical-layout-ansi
"
┏━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━━━━━┓
┃ <TLDE> │ <AE01> │ <AE02> │ <AE03> │ <AE04> │ <AE05> │ <AE06> │ <AE07> │ <AE08> │ <AE09> │ <AE10> │ <AE11> │ <AE12> │ BKSP ┃
┃ | | | | | | | | | | | | | ┃
┠─┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┤ ┃
┃ │ │ │ │ │ │ │ │ │ │ │ │ │ ┃
┃ | | | | | | | | | | | | | ┃
┠─────────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────────┨
┃ TAB │ <AD01> │ <AD02> │ <AD03> │ <AD04> │ <AD05> │ <AD06> │ <AD07> │ <AD08> │ <AD09> │ <AD10> │ <AD11> │ <AD12> │ <BKSL> ┃
┃ | | | | | | | | | | | | | ┃
┃ ├┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┨
┃ │ │ │ │ │ │ │ │ │ │ │ │ │ ┃
┃ | | | | | | | | | | | | | ┃
┠─────────────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─────────┨
┃ │ <AC01> │ <AC02> │ <AC03> │ <AC04> │ <AC05> │ <AC06> │ <AC07> │ <AC08> │ <AC09> │ <AC10> │ <AC11> │ RET ┃
┃ | | | | | | | | | | | │ ┃
┃ ├┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┤ ┃
┃ │ │ │ │ │ │ │ │ │ │ │ │ ┃
┃ | | | | | | | | | | | | ┃
┠───────────────┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────────────────┨
┃ │ <AB01> │ <AB02> │ <AB03> │ <AB04> │ <AB05> │ <AB06> │ <AB07> │ <AB08> │ <AB09> │ <AB10> │ ┃
┃ | | | | | | | | | | | ┃
┃ ├┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┤ ┃
┃ │ │ │ │ │ │ │ │ │ │ │ ┃
┃ | | | | | | | | | | | ┃
┗━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━╅─────────┴─────────┴─────────┴─────────╆━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━┛
┃ SPC ┃
┃ ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
")
(defconst meow-cheatsheet-physical-layout-iso
"
┏━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━━━━━┓
┃ <TLDE> │ <AE01> │ <AE02> │ <AE03> │ <AE04> │ <AE05> │ <AE06> │ <AE07> │ <AE08> │ <AE09> │ <AE10> │ <AE11> │ <AE12> │ BKSP ┃
┃ | | | | | | | | | | | | | ┃
┠─┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┤ ┃
┃ │ │ │ │ │ │ │ │ │ │ │ │ │ ┃
┃ | | | | | | | | | | | | | ┃
┠─────────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────┴───┬─────────┨
┃ TAB │ <AD01> │ <AD02> │ <AD03> │ <AD04> │ <AD05> │ <AD06> │ <AD07> │ <AD08> │ <AD09> │ <AD10> │ <AD11> │ <AD12> │ ┃
┃ | | | | | | | | | | | | | ┃
┃ ├┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┤ ┃
┃ │ │ │ │ │ │ │ │ │ │ │ │ │ RET ┃
┃ | | | | | | | | | | | | | ┃
┠─────────────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┐ ┃
┃ │ <AC01> │ <AC02> │ <AC03> │ <AC04> │ <AC05> │ <AC06> │ <AC07> │ <AC08> │ <AC09> │ <AC10> │ <AC11> │ <BKSL> │ ┃
┃ | | | | | | | | | | | │ │ ┃
┃ ├┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┤ ┃
┃ │ │ │ │ │ │ │ │ │ │ │ │ │ ┃
┃ | | | | | | | | | | | | | ┃
┠───────────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────┬───┴─────────┴───────┨
┃ │ <LSGT> │ <AB01> │ <AB02> │ <AB03> │ <AB04> │ <AB05> │ <AB06> │ <AB07> │ <AB08> │ <AB09> │ <AB10> │ ┃
┃ | | | | | | | | | | | | ┃
┃ ├┄┄┄┄┄┄┄┄┄├┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┤ ┃
┃ │ │ │ │ │ │ │ │ │ │ │ │ ┃
┃ | | | | | | | | | | | | ┃
┗━━━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━╅─────────┴─────────┴─────────┴─────────╆━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━┛
┃ SPC ┃
┃ ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
")
(defconst meow-cheatsheet-layout-qwerty
'((<TLDE> "`" "~")
(<AE01> "1" "!")
(<AE02> "2" "@")
(<AE03> "3" "#")
(<AE04> "4" "$")
(<AE05> "5" "%")
(<AE06> "6" "^")
(<AE07> "7" "&")
(<AE08> "8" "*")
(<AE09> "9" "(")
(<AE10> "0" ")")
(<AE11> "-" "_")
(<AE12> "=" "+")
(<AD01> "q" "Q")
(<AD02> "w" "W")
(<AD03> "e" "E")
(<AD04> "r" "R")
(<AD05> "t" "T")
(<AD06> "y" "Y")
(<AD07> "u" "U")
(<AD08> "i" "I")
(<AD09> "o" "O")
(<AD10> "p" "P")
(<AD11> "[" "{")
(<AD12> "]" "}")
(<AC01> "a" "A")
(<AC02> "s" "S")
(<AC03> "d" "D")
(<AC04> "f" "F")
(<AC05> "g" "G")
(<AC06> "h" "H")
(<AC07> "j" "J")
(<AC08> "k" "K")
(<AC09> "l" "L")
(<AC10> ";" ":")
(<AC11> "'" "\"")
(<AB01> "z" "Z")
(<AB02> "x" "X")
(<AB03> "c" "C")
(<AB04> "v" "V")
(<AB05> "b" "B")
(<AB06> "n" "N")
(<AB07> "m" "M")
(<AB08> "," "<")
(<AB09> "." ">")
(<AB10> "/" "?")
(<BKSL> "\\" "|")))
(defconst meow-cheatsheet-layout-dvorak
'((<TLDE> "`" "~")
(<AE01> "1" "!")
(<AE02> "2" "@")
(<AE03> "3" "#")
(<AE04> "4" "$")
(<AE05> "5" "%")
(<AE06> "6" "^")
(<AE07> "7" "&")
(<AE08> "8" "*")
(<AE09> "9" "(")
(<AE10> "0" ")")
(<AE11> "[" "{")
(<AE12> "]" "}")
(<AD01> "'" "\"")
(<AD02> "," "<")
(<AD03> "." ">")
(<AD04> "p" "P")
(<AD05> "y" "Y")
(<AD06> "f" "F")
(<AD07> "g" "G")
(<AD08> "c" "C")
(<AD09> "r" "R")
(<AD10> "l" "L")
(<AD11> "/" "?")
(<AD12> "=" "+")
(<AC01> "a" "A")
(<AC02> "o" "O")
(<AC03> "e" "E")
(<AC04> "u" "U")
(<AC05> "i" "I")
(<AC06> "d" "D")
(<AC07> "h" "H")
(<AC08> "t" "T")
(<AC09> "n" "N")
(<AC10> "s" "S")
(<AC11> "-" "_")
(<AB01> ";" ":")
(<AB02> "q" "Q")
(<AB03> "j" "J")
(<AB04> "k" "K")
(<AB05> "x" "X")
(<AB06> "b" "B")
(<AB07> "m" "M")
(<AB08> "w" "W")
(<AB09> "v" "V")
(<AB10> "z" "Z")
(<BKSL> "\\" "|")))
(defconst meow-cheatsheet-layout-colemak
'((<TLDE> "`" "~")
(<AE01> "1" "!")
(<AE02> "2" "@")
(<AE03> "3" "#")
(<AE04> "4" "$")
(<AE05> "5" "%")
(<AE06> "6" "^")
(<AE07> "7" "&")
(<AE08> "8" "*")
(<AE09> "9" "(")
(<AE10> "0" ")")
(<AE11> "-" "_")
(<AE12> "=" "+")
(<AD01> "q" "Q")
(<AD02> "w" "W")
(<AD03> "f" "F")
(<AD04> "p" "P")
(<AD05> "g" "G")
(<AD06> "j" "J")
(<AD07> "l" "L")
(<AD08> "u" "U")
(<AD09> "y" "Y")
(<AD10> ";" ":")
(<AD11> "[" "{")
(<AD12> "]" "}")
(<BKSL> "\\" "|")
(<AC01> "a" "A")
(<AC02> "r" "R")
(<AC03> "s" "S")
(<AC04> "t" "T")
(<AC05> "d" "D")
(<AC06> "h" "H")
(<AC07> "n" "N")
(<AC08> "e" "E")
(<AC09> "i" "I")
(<AC10> "o" "O")
(<AC11> "'" "\"")
(<AB01> "z" "Z")
(<AB02> "x" "X")
(<AB03> "c" "C")
(<AB04> "v" "V")
(<AB05> "b" "B")
(<AB06> "k" "K")
(<AB07> "m" "M")
(<AB08> "," "<")
(<AB09> "." ">")
(<AB10> "/" "?")
(<LSGT> "-" "_")))
(defconst meow-cheatsheet-layout-colemak-dh
'((<TLDE> "`" "~")
(<AE01> "1" "!")
(<AE02> "2" "@")
(<AE03> "3" "#")
(<AE04> "4" "$")
(<AE05> "5" "%")
(<AE06> "6" "^")
(<AE07> "7" "&")
(<AE08> "8" "*")
(<AE09> "9" "(")
(<AE10> "0" ")")
(<AE11> "-" "_")
(<AE12> "=" "+")
(<AD01> "q" "Q")
(<AD02> "w" "W")
(<AD03> "f" "F")
(<AD04> "p" "P")
(<AD05> "b" "B")
(<AD06> "j" "J")
(<AD07> "l" "L")
(<AD08> "u" "U")
(<AD09> "y" "Y")
(<AD10> ";" ":")
(<AD11> "[" "{")
(<AD12> "]" "}")
(<BKSL> "\\" "|")
(<AC01> "a" "A")
(<AC02> "r" "R")
(<AC03> "s" "S")
(<AC04> "t" "T")
(<AC05> "g" "G")
(<AC06> "m" "M")
(<AC07> "n" "N")
(<AC08> "e" "E")
(<AC09> "i" "I")
(<AC10> "o" "O")
(<AC11> "'" "\"")
(<AB01> "z" "Z")
(<AB02> "x" "X")
(<AB03> "c" "C")
(<AB04> "d" "D")
(<AB05> "v" "V")
(<AB06> "k" "K")
(<AB07> "h" "H")
(<AB08> "," "<")
(<AB09> "." ">")
(<AB10> "/" "?")
(<LSGT> "-" "_")))
(defconst meow-cheatsheet-layout-dvp
'((<TLDE> "$" "~")
(<AE01> "&" "%")
(<AE02> "{" "7")
(<AE03> "}" "5")
(<AE04> "}" "3")
(<AE05> "(" "1")
(<AE06> "=" "9")
(<AE07> "*" "0")
(<AE08> ")" "2")
(<AE09> "+" "4")
(<AE10> "]" "6")
(<AE11> "!" "8")
(<AE12> "#" "`")
(<AD01> ";" ":")
(<AD02> "," "<")
(<AD03> "." ">")
(<AD04> "p" "P")
(<AD05> "y" "Y")
(<AD06> "f" "F")
(<AD07> "g" "G")
(<AD08> "c" "C")
(<AD09> "r" "R")
(<AD10> "l" "L")
(<AD11> "/" "?")
(<AD12> "@" "^")
(<AC01> "a" "A")
(<AC02> "o" "O")
(<AC03> "e" "E")
(<AC04> "u" "U")
(<AC05> "i" "I")
(<AC06> "d" "D")
(<AC07> "h" "H")
(<AC08> "t" "T")
(<AC09> "n" "N")
(<AC10> "s" "S")
(<AC11> "-" "_")
(<AB01> "'" "\"")
(<AB02> "q" "Q")
(<AB03> "j" "J")
(<AB04> "k" "K")
(<AB05> "x" "X")
(<AB06> "b" "B")
(<AB07> "m" "M")
(<AB08> "w" "W")
(<AB09> "v" "V")
(<AB10> "z" "Z")
(<BKSL> "\\" "|")))
(defconst meow-cheatsheet-layout-norman
'((<TLDE> "`" "~")
(<AE01> "1" "!")
(<AE02> "2" "@")
(<AE03> "3" "#")
(<AE04> "4" "$")
(<AE05> "5" "%")
(<AE06> "6" "^")
(<AE07> "7" "&")
(<AE08> "8" "*")
(<AE09> "9" "(")
(<AE10> "0" ")")
(<AE11> "-" "_")
(<AE12> "=" "+")
(<AD01> "q" "Q")
(<AD02> "w" "W")
(<AD03> "d" "D")
(<AD04> "f" "F")
(<AD05> "k" "K")
(<AD06> "j" "J")
(<AD07> "u" "U")
(<AD08> "r" "R")
(<AD09> "l" "L")
(<AD10> ";" ":")
(<AD11> "[" "{")
(<AD12> "]" "}")
(<AC01> "a" "A")
(<AC02> "s" "S")
(<AC03> "e" "E")
(<AC04> "t" "T")
(<AC05> "g" "G")
(<AC06> "y" "Y")
(<AC07> "n" "N")
(<AC08> "i" "I")
(<AC09> "o" "O")
(<AC10> "h" "H")
(<AC11> "'" "\"")
(<AB01> "z" "Z")
(<AB02> "x" "X")
(<AB03> "c" "C")
(<AB04> "v" "V")
(<AB05> "b" "B")
(<AB06> "p" "P")
(<AB07> "m" "M")
(<AB08> "," "<")
(<AB09> "." ">")
(<AB10> "/" "?")
(<BKSL> "\\" "|")))
(defconst meow-cheatsheet-layout-fwyr
'((<TLDE> "`" "~")
(<AE01> "1" "!")
(<AE02> "2" "@")
(<AE03> "3" "#")
(<AE04> "4" "$")
(<AE05> "5" "%")
(<AE06> "6" "^")
(<AE07> "7" "&")
(<AE08> "8" "*")
(<AE09> "9" "(")
(<AE10> "0" ")")
(<AE11> "-" "_")
(<AE12> "=" "+")
(<AD01> "v" "V")
(<AD02> "w" "W")
(<AD03> "y" "Y")
(<AD04> "o" "O")
(<AD05> "p" "P")
(<AD06> "k" "K")
(<AD07> "l" "L")
(<AD08> "r" "R")
(<AD09> "j" "J")
(<AD10> "h" "H")
(<AD11> "q" "Q")
(<AD12> "/" "?")
(<AC01> "c" "C")
(<AC02> "i" "I")
(<AC03> "e" "E")
(<AC04> "a" "A")
(<AC05> "u" "U")
(<AC06> "z" "Z")
(<AC07> "t" "T")
(<AC08> "s" "S")
(<AC09> "n" "N")
(<AC10> ";" ":")
(<AC11> "'" "\"")
(<AB01> "x" "X")
(<AB02> "d" "D")
(<AB03> "f" "F")
(<AB04> "g" "G")
(<AB05> "b" "B")
(<AB06> "m" "M")
(<AB07> "[" "{")
(<AB08> "]" "}")
(<AB09> "," "<")
(<AB10> "." ">")
(<BKSL> "\\" "|")))
(provide 'meow-cheatsheet-layout)
;;; meow-cheatsheet-layout.el ends here