A Gemini, Gopher and web client written in Qt and C++.
Go to file
linear 2cdf23f692 doc/gen-man.sh: make sed command portable
usage of the "-i" feature of sed is not entirely portable across
different operating systems. -i has an optional extension to save
a backup of the edited file, and different systems parse this option
in a different manner.

the sed in GNU, busybox, NetBSD, and OpenBSD expects the argument
to be immediately after, like `-i.bak`, if it is present.

the sed in macOS and FreeBSD expects the argument to follow after
a space, like `-i .bak`, but will accept the `-i.bak` form as well.

the issue is that when no backup is specified, the first requires
just `-i`, where the second requires `-i ''`. the easiest way around
this is to just add a backup, which is what i chose to do here. i
also added the .bak extension to the .gitignore.

additionally, all aforementioned seds except for GNU require the file
to be the final argument, and will not accept it between other options.
2021-09-05 11:04:54 +02:00
.github/workflows Installs proper nightly deployment. 2021-03-06 19:12:05 +01:00
ci Updates CI build for linux. 2020-06-30 22:57:44 +02:00
doc doc/gen-man.sh: make sed command portable 2021-09-05 11:04:54 +02:00
lib BrowserTab: accept file drops 2021-04-21 22:07:17 +02:00
presets Implements an IPC scheme for kristall. Closes #139. 2021-03-06 13:32:46 +01:00
screenshots Adds help document, adds block quote support, updates gemini parser to newest spec, adds support for arbitrary gemini files in about: space, adds url bar shortcut, fixes bug with line breaks in preformatted text 2020-06-09 00:19:32 +02:00
src Fix building on macOS/arm64 2021-09-05 11:03:57 +02:00
translations update Russian translation 2021-03-16 21:04:07 +01:00
.gitattributes .gitattributes: fix GitHub language graph 2021-04-16 10:24:32 +02:00
.gitignore doc/gen-man.sh: make sed command portable 2021-09-05 11:04:54 +02:00
BUILDING.md Fix some spelling errors 2021-06-02 15:52:49 +02:00
Kristall.desktop Fixes desktop file 2021-02-26 19:52:34 +01:00
LICENSE Initial commit 2020-05-30 19:54:15 +02:00
Makefile Fix building on macOS/arm64 2021-09-05 11:03:57 +02:00
README.md Fix some spelling errors 2021-06-02 15:52:49 +02:00
ROADMAP.md Updates ROADMAP 2021-05-08 10:44:03 +02:00
kristall-mime-info.xml Add text/{gemini,x-kristall} mime types during installation 2020-12-24 23:31:01 +01:00

README.md

Kristall

A high-quality visual cross-platform gemini browser.

Preview Image

Features

Screenshots

Generates Outlines

Outline Generation

Fully Customizable Site Theme

Site Theme

Build/Install Instructions

Note: master branch is the latest development status (sometimes called "nightly") whereas the tagged versions are the stable releases.

If you want to build a stable experience, check out the latest version and build that!

See BUILDING.md

Credits

  • Thanks to James Tomasino for helping out with understanding gopher
  • Thanks to Vane Vander for providing the Haiku build instructions
  • Thanks to James Tomasino, styan and tiwesdaeg for improving the Makefile
  • Thanks to Alex Naskos for providing windows build instructions
  • Thanks to tiwesdaeg for improving the application icon

Changelog

See src/about/updates.gemini

Roadmap

See ROADMAP.md

License

Kristall is released under the GPLv3 or (at your option) any later version. See LICENSE as well