edward-contrib

Extra commands for the extensible edward text editor

git clone https://git.8pit.net/edward-contrib.git

 1# About
 2
 3This repositories demonstrates the addition of new commands to the [edward][edward github] text editor.
 4The editor provides a Scheme [library interface][edward doc] through which new commands can be added.
 5Using this library interface, the following commands have been implemented in this repository:
 6
 71. A [ctags][ctags web] command which set the current address to a given tag.
 82. An [fzf][fzf github] command for changing the current file.
 93. A pipe command for filtering text using shell commands.
104. A scroll command which is provided by many BSD ed(1) implementations.
11
12## Demonstration
13
14![Recording of a terminal session which demonstrates the usage of an enhanced version of the Unix text editor ed(1). The editor is used to display the contents of a Scheme source code file. Within this editor session, a "z" (scroll), "T" (ctags), and "F" (fzf) command is used to navigate the source code.](https://gist.github.com/nmeum/3773eb8fb280d469e67711c5635416f6/raw/dc3afaed32bef4deec90cd18255ba9203c8ac155/edward-contrib.gif)
15
16## Installation
17
18Assuming [CHICKEN][chicken web] is already installed, run:
19
20    $ git clone https://github.com/nmeum/edward-contrib
21    $ cd edward-contrib
22    $ chicken-install
23
24Afterwards, `edward-contrib` should be available in your `$PATH`.
25
26## License
27
28This program is free software: you can redistribute it and/or modify it
29under the terms of the GNU General Public License as published by the
30Free Software Foundation, either version 3 of the License, or (at your
31option) any later version.
32
33This program is distributed in the hope that it will be useful, but
34WITHOUT ANY WARRANTY; without even the implied warranty of
35MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
36Public License for more details.
37
38You should have received a copy of the GNU General Public License along
39with this program. If not, see <https://www.gnu.org/licenses/>.
40
41[edward github]: https://github.com/nmeum/edward
42[edward doc]: https://files.8pit.net/edward/doc
43[fzf github]: https://github.com/junegunn/fzf
44[ctags web]: https://ctags.io/
45[CHICKEN web]: https://call-cc.org