💾 Archived View for gemini.strahinja.org › sled captured on 2024-03-21 at 15:06:03. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

➡️ Next capture (2024-05-10)

🚧 View Differences

-=-=-=-=-=-=-

sled

sled is a simple text editor with a terminal UI.

o oo oo oo o o o o

Q&A

Q: Why? A:* Because newcomers don't find vi(m) comfortable. Something akin to EDIT.COM is usually perceived as more familiar: type text straight away, C-S to save, then C-Q. (Sled still has vim-like behavior, but it is “reverse” - default is insert mode, from which you can enter command mode.)

$ make test


## Install

$ git clone https://git.sr.ht/~strahinja/sled

$ cd sled

$ su

make install


## Persistent build configuration file
The file config.mk will be sourced when building targets which also accept configuration through environment variables.  For example, CC and PREFIX are specified in config.mk.  
## OpenBSD

Before running make(1), comment the CPPFLAGS definition in config.mk above the line with the “OpenBSD” comment and uncomment the one below it:  

CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \

-D_XOPEN_SOURCE=700

OpenBSD

CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \

-D_XOPEN_SOURCE=700 -D_BSD_SOURCE



Also, do the same for MANPREFIX:  

MANPREFIX = $(PREFIX)/share/man

OpenBSD

MANPREFIX = $(PREFIX)/man



## Install (Arch)

$ <aur_helper> -S sled



## Applying patches

To apply any patches, change the current directory to the one holding the sled repository, then:  

$ git am path_to_patch/filename-of-patch.patch



and then call make as above. Included patches are located inside the patch/ subdirectory.  
## Contributing patches

See the file HACKING in the sled repository for details.  

=> https://git.sr.ht/~strahinja/sled/blob/d96590dd836da784c4949774f054b1c359caf705/HACKING	HACKING

## Bugs and limitations

Bugs can be reported using the ticket tracker. See the manpage (man sled) after installing sled for more information.  

=> https://todo.sr.ht/~strahinja/sled/	ticket tracker

## License

sled - Simple text editor
Copyright (C) 2022-2024 Страхиња Радић  
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 this program. If not, see https://www.gnu.org/licenses/.  

=> https://www.gnu.org/licenses	https://www.gnu.org/licenses/

File termbox.h is based on termbox2 TUI library, (c) 2021 termbox developers, which is released under the terms of Expat license, see the file LICENSE.termbox.  

=> https://github.com/termbox/termbox2	termbox2
=> https://git.sr.ht/~strahinja/sled/blob/d96590dd836da784c4949774f054b1c359caf705/LICENSE.termbox	LICENSE.termbox


Generated by slw2gmi © 2021-2023 Strahinya Radich.
=> gemini://gemini.strahinja.org/slw2gmi/ slw2gmi