├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .tool-versions ├── LICENSE ├── Makefile ├── README.md ├── data └── keymaps │ └── en-US_qwerty.yml ├── docs └── panopticon.png ├── shard.lock ├── shard.yml ├── spec ├── fincher_spec.cr ├── io_scanner_spec.cr ├── spec_helper.cr ├── strategies │ ├── displacement │ │ ├── m_word_offset_spec.cr │ │ ├── matching_char_offset_spec.cr │ │ └── n_char_offset_spec.cr │ └── replacement │ │ ├── keymap_spec.cr │ │ └── n_shifter_spec.cr └── transformer_spec.cr └── src ├── cli.cr ├── fincher.cr └── fincher ├── cli.cr ├── embedded_fs.cr ├── errors.cr ├── io_scanner.cr ├── strategies ├── displacement │ ├── base.cr │ ├── m_word_offset.cr │ ├── matching_char_offset.cr │ └── n_char_offset.cr ├── replacement │ ├── base.cr │ ├── keymap.cr │ └── n_shifter.cr └── strategies.cr ├── transformer.cr ├── types.cr ├── types ├── keymap.cr └── keymap_entry.cr └── version.cr /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | crystal 1.17.1 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/README.md -------------------------------------------------------------------------------- /data/keymaps/en-US_qwerty.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/data/keymaps/en-US_qwerty.yml -------------------------------------------------------------------------------- /docs/panopticon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/docs/panopticon.png -------------------------------------------------------------------------------- /shard.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/shard.lock -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/fincher_spec.cr: -------------------------------------------------------------------------------- 1 | require "./spec_helper" 2 | 3 | describe Fincher do 4 | 5 | end 6 | -------------------------------------------------------------------------------- /spec/io_scanner_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/io_scanner_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /spec/strategies/displacement/m_word_offset_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/strategies/displacement/m_word_offset_spec.cr -------------------------------------------------------------------------------- /spec/strategies/displacement/matching_char_offset_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/strategies/displacement/matching_char_offset_spec.cr -------------------------------------------------------------------------------- /spec/strategies/displacement/n_char_offset_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/strategies/displacement/n_char_offset_spec.cr -------------------------------------------------------------------------------- /spec/strategies/replacement/keymap_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/strategies/replacement/keymap_spec.cr -------------------------------------------------------------------------------- /spec/strategies/replacement/n_shifter_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/strategies/replacement/n_shifter_spec.cr -------------------------------------------------------------------------------- /spec/transformer_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/spec/transformer_spec.cr -------------------------------------------------------------------------------- /src/cli.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/cli.cr -------------------------------------------------------------------------------- /src/fincher.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher.cr -------------------------------------------------------------------------------- /src/fincher/cli.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/cli.cr -------------------------------------------------------------------------------- /src/fincher/embedded_fs.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/embedded_fs.cr -------------------------------------------------------------------------------- /src/fincher/errors.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/errors.cr -------------------------------------------------------------------------------- /src/fincher/io_scanner.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/io_scanner.cr -------------------------------------------------------------------------------- /src/fincher/strategies/displacement/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/displacement/base.cr -------------------------------------------------------------------------------- /src/fincher/strategies/displacement/m_word_offset.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/displacement/m_word_offset.cr -------------------------------------------------------------------------------- /src/fincher/strategies/displacement/matching_char_offset.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/displacement/matching_char_offset.cr -------------------------------------------------------------------------------- /src/fincher/strategies/displacement/n_char_offset.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/displacement/n_char_offset.cr -------------------------------------------------------------------------------- /src/fincher/strategies/replacement/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/replacement/base.cr -------------------------------------------------------------------------------- /src/fincher/strategies/replacement/keymap.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/replacement/keymap.cr -------------------------------------------------------------------------------- /src/fincher/strategies/replacement/n_shifter.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/replacement/n_shifter.cr -------------------------------------------------------------------------------- /src/fincher/strategies/strategies.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/strategies/strategies.cr -------------------------------------------------------------------------------- /src/fincher/transformer.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/transformer.cr -------------------------------------------------------------------------------- /src/fincher/types.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/types.cr -------------------------------------------------------------------------------- /src/fincher/types/keymap.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/types/keymap.cr -------------------------------------------------------------------------------- /src/fincher/types/keymap_entry.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/types/keymap_entry.cr -------------------------------------------------------------------------------- /src/fincher/version.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxfierke/fincher/HEAD/src/fincher/version.cr --------------------------------------------------------------------------------