Bombadillo Updates
2019-10-05 10pm
I have not written anything in my phlogs lately. So I
have set out to remedy that. Sadly, I do not have too
much to say :-/ I added an update about my family over
on my colorfield.space phlog[0] and for my post here
have decided to write a brief update re: my gopher
client Bombadillo.
In my spare time I have been working on v2.0.0 of
Bombadillo. It is getting close to ready for release
and I am excited about it. Not only is this the
longest I have maintained a project... I use it all
the time and it solves a real world problem for me.
Which is awesome. It has also been awesome to have
regular contributions from two great developers:
asdf over at rawtext.club and jboverf over at
colorfield.space, as well as a few others
that have submitted issues or otherwise connected
to help make Bombadillo even better.
In support of v2.0.0 I have created some points
of connection:
gopher://bombadillo.colorfield.space
and
http://bombadillo.colorfield.space
Both serve up mostly the same content so take your
pick of protocol.
Currently at the above URLs you will find:
- An welcome page detailing what Bombadillo is
and how to get it
- A simple getting started guide
- A dev log
As features of 2.0.0 get finalized there will
eventually be a full manual for the client in
the user-guide section, rather than just a little
bit of getting started info.
So, version 2.0.0... what is different about it?
..A LOT.
Here are the completely new features:
1. Gemini support
This is a big one. I am really psyched about
all of the work a whole group of people has been
putting in to the spec for the gemini protocol.
I genuinely see this protocol as something that
solves the problems of gopher without sacrificing
the things I love about it.
At present, the in development version supports
the whole spec as it is currently written:
- TLS (utilizing TOFU authentication)
- Client certificates
- Support for "gemini maps"
- Ability to open non-text files
in an appropriate program on your system
- Support for redirects (asks user before
following)
2. Local filesystem support
This allows a few cool things. For one, you
can use gemini as a basic pager. Two: you can
save file paths as bookmarks, which has actually
been pretty nice for things I often need to
reference.
3. Telnet
Telnet links are now supported (via gopher or
directly typed). The client will start a subprocess
for the telnet session and then resumes its normal
workflow once the session has ended. There are
a few buggy behaviors with this, but it works well
for a good many use cases.
4. Improved Bookmarks
You can now add a bookmark to any protocol that
the client supports, which includes local files,
gopher, gemini, telnet, and http/https. Web links
will not open in Bombadillo, but they can be saved
as bookmarks and when you navigate to them they
will be opened in your default web browser (note:
this is an opt-in setting that a user has to turn
on).
5. Themes... sort of
Bombadillo still uses your terminal's natural color
settings. However, there is now a setting to toggle
between "normal" and "inverse", allowing you to
have a functional light mode and dark mode without
Bombadillo taking over your color pallet.
6. A man page
Bombadillo v2.0.0 will have a man page that ships
with the source code, making help just that much
easier to find (and less reliant on an outside
server being up and reachable).
Lots of other great stuff is coming and there are a
good number of smaller features that have not been
touched on here (new screen drawing routine, new line
wrapping, lots more config options, ability to
configure your own defaults, new commands).
Anyway, enough rambling. Just thought I'd give an
update. Check out the new pages if you like. The
`develop` branch of the repo[1] has a good number
of these changes, so feel free to pull and build
it if you'd like to give it a trial run (as a
pre-release version, fair warning that there may
be bugs... but my guess is you should have a pretty
smooth experience).
I promise: next time I post here it wont be about
gopher, gemini, or a software project related to
them!
Oh! Lastly, and semi-unrelated: I've been playing
around with awk. What a fun little language!!
[0] gopher://colorfield.space/~sloum/phlog/
[1] https://tildegit.org/sloum/bombadillo