├── LICENSE ├── README.md ├── TODO.md ├── bindata.go ├── complete.go ├── display.go ├── editutil.go ├── event.go ├── exec.go ├── fervor.desktop ├── fervor.ini ├── fervor.svg ├── gc.go ├── history.go ├── main.go ├── prompt.go └── syntax.go /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015 Casey Mulcahy (jangler) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 16 | THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Fervor 2 | ====== 3 | 4 | **Disclaimer: Changes to the veandco/go-sdl2 packages since the development of 5 | this software may have created problematic incompatibilities, which I do not 6 | plan to investigate anytime soon. If you would like to try Fervor, I recommend 7 | compiling against a veandco/go-sdl2 commit from September 2015.** 8 | 9 | ![screenshot](http://jangler.info/dl/fervor-screenshot-0.3.0.png 'screenshot') 10 | 11 | A graphical, modeless, cross-platform text editor influenced by Acme, vi, and 12 | even Notepad. Features include: 13 | 14 | - Infinite undo 15 | - Unicode (UTF-8) support 16 | - Regular expression search 17 | - Acme-like right-click find 18 | - No GUI toolkit dependencies 19 | - Quick startup and low memory footprint 20 | - Asynchronous shell command execution and selection filtering 21 | - Basic syntax highlighting (currently for: Bash, C, CSS, Go, HTML, INI, 22 | JavaScript, JSON, Lua, Make, Python, Ruby, and SVG) 23 | 24 | Not included: 25 | 26 | - A scrollbar. 27 | - Tabs or panes. Use a good window manager instead! 28 | 29 | See also: [TODO.md](https://github.com/jangler/fervor/blob/master/TODO.md). 30 | 31 | Installation 32 | ------------ 33 | Install or update via the [go command](http://golang.org/cmd/go/): 34 | 35 | go get -u github.com/jangler/{edit,fervor} 36 | 37 | Alternatively, download a binary distribution from 38 | . 39 | 40 | In either case, the SDL2 and SDL2\_ttf libraries are required. 41 | 42 | Usage 43 | ----- 44 | Usage: fervor [