: gemini-print ( url body meta -- )
f pre [
PAGE delete-all
- gemini-charset decode lines [
+ gemini-charset decode split-lines [
{ [ pre get not ] [ "=>" ?head ] } 0&& [
swap gemini-link present over 2array PAGE push
PAGE length swap "[%s] %s\n" printf
: gemini-go ( args -- )
present [ DEFAULT-URL ] when-empty
- { [ "://" over subseq? ] [ "gemini://" head? ] } 1||
+ { [ dup "://" subseq-of? ] [ "gemini://" head? ] } 1||
[ "gemini://" prepend ] unless
dup "gemini://" head? [
[ add-history ] [ add-stack ] [ gemini-get ] tri