1 cc9bf8f2 2021-11-05 op <!doctype html>
2 cc9bf8f2 2021-11-05 op <html lang="en">
4 cc9bf8f2 2021-11-05 op <title>Telescope</title>
5 cc9bf8f2 2021-11-05 op <meta charset="utf8">
6 cc9bf8f2 2021-11-05 op <meta name="viewport" content="width=device-width, initial-scale=1">
9 cc9bf8f2 2021-11-05 op font-family: monospace;
10 cc9bf8f2 2021-11-05 op font-size: 14px;
11 cc9bf8f2 2021-11-05 op max-width: 780px;
12 cc9bf8f2 2021-11-05 op margin: 0 auto;
13 cc9bf8f2 2021-11-05 op padding: 20px;
14 cc9bf8f2 2021-11-05 op padding-bottom: 80px;
18 cc9bf8f2 2021-11-05 op content: "# ";
22 cc9bf8f2 2021-11-05 op margin-top: 40px;
26 cc9bf8f2 2021-11-05 op content: "## ";
30 cc9bf8f2 2021-11-05 op content: "### ";
38 cc9bf8f2 2021-11-05 op blockquote::before {
39 cc9bf8f2 2021-11-05 op content: "> ";
42 cc9bf8f2 2021-11-05 op blockquote p {
43 cc9bf8f2 2021-11-05 op font-style: italic;
44 cc9bf8f2 2021-11-05 op display: inline;
47 cc9bf8f2 2021-11-05 op p.link::before {
48 cc9bf8f2 2021-11-05 op content: "→ ";
54 cc9bf8f2 2021-11-05 op background-color: #222;
56 cc9bf8f2 2021-11-05 op display: block;
57 cc9bf8f2 2021-11-05 op margin: 2em auto;
61 cc9bf8f2 2021-11-05 op overflow: auto;
65 cc9bf8f2 2021-11-05 op display: flex;
66 cc9bf8f2 2021-11-05 op flex-direction: row;
67 cc9bf8f2 2021-11-05 op justify-content: center;
71 cc9bf8f2 2021-11-05 op color: #9d109d;
75 cc9bf8f2 2021-11-05 op display: block;
76 cc9bf8f2 2021-11-05 op margin: 0 auto;
77 cc9bf8f2 2021-11-05 op max-width: 100%;
80 cc9bf8f2 2021-11-05 op @media (prefers-color-scheme: dark) {
82 cc9bf8f2 2021-11-05 op background-color: #222;
87 cc9bf8f2 2021-11-05 op filter: brightness(0.65);
88 cc9bf8f2 2021-11-05 op transition: filter 0.2s ease-in-out;
92 cc9bf8f2 2021-11-05 op filter: brightness(1.0);
100 cc9bf8f2 2021-11-05 op background-color: #ddd;
104 cc9bf8f2 2021-11-05 op color: #ff4cff;
108 cc9bf8f2 2021-11-05 op @media (max-width: 400px) {
109 cc9bf8f2 2021-11-05 op pre.banner { font-size: 9px; }
112 cc9bf8f2 2021-11-05 op @media (max-width: 500px) {
113 cc9bf8f2 2021-11-05 op pre.banner { font-size: 10px; }
120 cc9bf8f2 2021-11-05 op Home | <a href="/gallery/">Gallery</a> | <a href="telescope.1.html">Docs</a>
123 cc9bf8f2 2021-11-05 op <pre class="banner"> _______ __
124 cc9bf8f2 2021-11-05 op |_ _|.-----.| |.-----.-----.----.-----.-----.-----.
125 cc9bf8f2 2021-11-05 op | | | -__|| || -__|__ --| __| _ | _ | -__|
126 cc9bf8f2 2021-11-05 op |___| |_____||__||_____|_____|____|_____| __|_____|
127 a2fe40fe 2022-01-15 op |__| v0.7.1</pre>
129 cc9bf8f2 2021-11-05 op <p>Telescope is a w3m-like browser for Gemini</p>
130 cc9bf8f2 2021-11-05 op </blockquote>
132 cc9bf8f2 2021-11-05 op Telescope is written entirely for fun, as a hobbystic project in
133 cc9bf8f2 2021-11-05 op my free time. As such, it lacks a ton of features you’ll find
134 cc9bf8f2 2021-11-05 op in more mature Gemini browsers, but it also has some unique
138 cc9bf8f2 2021-11-05 op The UI is strongly inspired from Emacs and W3M, so you’ll find
139 cc9bf8f2 2021-11-05 op some familiar concepts, such as the minibuffer or the tabline,
140 cc9bf8f2 2021-11-05 op and the default keybindigs also reflect this, but keys familiar
141 cc9bf8f2 2021-11-05 op for vi and CUA users are also present by default.
144 cc9bf8f2 2021-11-05 op <a href="https://asciinema.org/a/426862" target="_blank">
145 cc9bf8f2 2021-11-05 op <img src="https://asciinema.org/a/426862.svg" />
148 cc9bf8f2 2021-11-05 op <h2>Install</h2>
149 cc9bf8f2 2021-11-05 op <p>Some distros provide a package — thanks to the maintainers!</p>
150 cc9bf8f2 2021-11-05 op <a href="https://repology.org/project/telescope/versions">
151 cc9bf8f2 2021-11-05 op <img src="https://repology.org/badge/vertical-allrepos/telescope.svg" alt="Packaging status">
153 d9bfe90a 2022-01-13 op <p>Source code and precompiled binaries for linux are available:</p>
156 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/telescope-0.7.1.tar.gz">
157 a2fe40fe 2022-01-15 op telescope-0.7.1.tar.gz
161 d9bfe90a 2022-01-13 op <a href="https://git.omarpolo.com/telescope/">git repository</a>
164 d9bfe90a 2022-01-13 op <a href="https://github.com/omar-polo/telescope">GitHub mirror</a>
167 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/telescope.aarch64">
168 d9bfe90a 2022-01-13 op telescope.aarch64
172 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/telescope.amd64">
173 d9bfe90a 2022-01-13 op telescope.amd64
177 5deb73b3 2021-11-29 op <p>The dependencies are:</p>
179 cc9bf8f2 2021-11-05 op <li>libncurses</li>
180 cc9bf8f2 2021-11-05 op <li>libevent</li>
181 cc9bf8f2 2021-11-05 op <li>libtls (from either LibreSSL or libretls)</li>
182 cc9bf8f2 2021-11-05 op <li>yacc (or GNU bison)</li>
184 cc9bf8f2 2021-11-05 op <p>Once all the dependencies are installed, building is as easy as:</p>
185 a2fe40fe 2022-01-15 op <pre>$ curl -LO https://github.com/omar-polo/telescope/releases/download/0.7.1/telescope-0.7.1.tar.gz
186 a2fe40fe 2022-01-15 op $ tar xzvf telescope-0.7.1.tar.gz
187 a2fe40fe 2022-01-15 op $ cd telescope-0.7.1
188 cc9bf8f2 2021-11-05 op $ ./configure
190 cc9bf8f2 2021-11-05 op $ sudo make install # eventually
193 cc9bf8f2 2021-11-05 op A SHA256 file containing the checksums is available. However,
194 cc9bf8f2 2021-11-05 op that only checks for accidental corruption: you can use signify
195 cc9bf8f2 2021-11-05 op (<code>SHA256.sig</code> and the public key
196 d9bfe90a 2022-01-13 op <code>telescope-0.7.pub</code>) or GPG. The hash of the signify
197 cc9bf8f2 2021-11-05 op public key is also included in the SHA256 file and signed with
198 cc9bf8f2 2021-11-05 op my GPG too. The signify public key for the next release
199 d9bfe90a 2022-01-13 op <code>telescope-0.8.pub</code> is also included.
203 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/SHA256">
208 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/SHA256.gpg">
213 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/SHA256.sig">
218 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/telescope-0.7.pub">
219 d9bfe90a 2022-01-13 op telescope-0.7.pub
223 a2fe40fe 2022-01-15 op <a href="https://github.com/omar-polo/telescope/releases/download/0.7.1/telescope-0.8.pub">
224 d9bfe90a 2022-01-13 op telescope-0.8.pub
228 cc9bf8f2 2021-11-05 op <p>How to verify the signature with signify:</p>
229 d9bfe90a 2022-01-13 op <pre>$ signify -C -p telescope-0.7.pub -x SHA256.sig
230 cc9bf8f2 2021-11-05 op Signature Verified
231 a2fe40fe 2022-01-15 op telescope-0.7.1-binaries.tar.gz: OK
232 a2fe40fe 2022-01-15 op telescope-0.7.1.tar.gz: OK
233 d54c55fb 2021-11-29 op telescope-0.7.pub: OK
234 d9bfe90a 2022-01-13 op telescope-0.8.pub: OK
235 d9bfe90a 2022-01-13 op telescope.aarch64: OK
236 d9bfe90a 2022-01-13 op telescope.amd64: OK
238 d9bfe90a 2022-01-13 op <h2>Changelog</h2>
239 a2fe40fe 2022-01-15 op <p>0.7.1 “Via Paolo Fabbri 43” bugfix release — Released January 15, 2022</p>
240 a2fe40fe 2022-01-15 op <h3>Bug fixes</h3>
243 a2fe40fe 2022-01-15 op fix an use-after-free when loading an <code>about:*</code> URL from
244 a2fe40fe 2022-01-15 op <code>about:about</code>. Reported by Brian Callahan, thanks!
248 d9bfe90a 2022-01-13 op <p>0.7 “Via Paolo Fabbri 43” — Released January 13, 2022</p>
249 d9bfe90a 2022-01-13 op <h3>New features</h3>
252 d9bfe90a 2022-01-13 op caching: telescope will keep a in-memory copy of the visited
253 d9bfe90a 2022-01-13 op page for some time to speed up history navigation. See also
254 d9bfe90a 2022-01-13 op the new command <code>cache-info</code>.
257 d9bfe90a 2022-01-13 op persistent tab history: telescope will remember the full
258 d9bfe90a 2022-01-13 op history for each tab across sessions.
261 d9bfe90a 2022-01-13 op re-open closed tabs (even across sessions!) The <kbd>u</kbd>
262 d9bfe90a 2022-01-13 op key is now bound to <code>tab-undo-close</code> by default.
265 d9bfe90a 2022-01-13 op allow to customise the space after the end of the buffer. By
266 d9bfe90a 2022-01-13 op default telescope now renders a vi-like tilde fringe "~", but
267 d9bfe90a 2022-01-13 op it's fully customisable using the new <code>line.fringe</code>
268 d9bfe90a 2022-01-13 op style identifier. See also the new setting
269 d9bfe90a 2022-01-13 op <code>fringe-ignore-offset</code>.
272 d9bfe90a 2022-01-13 op <h3>Improvements</h3>
274 d9bfe90a 2022-01-13 op <li>ask before quitting telescope.</li>
276 d9bfe90a 2022-01-13 op execute-extended-command: execute the selected command on RET.
278 d9bfe90a 2022-01-13 op <li>bump default fill-column to 120.</li>
280 d9bfe90a 2022-01-13 op bind <kbd>del</kbd> (backspace) to previous-page. Suggested by
281 d9bfe90a 2022-01-13 op Florian, thanks!
284 d9bfe90a 2022-01-13 op add <code>--colours</code> as <code>--color</code> alias.
285 d9bfe90a 2022-01-13 op Suggested by Florian.
288 d54c55fb 2021-11-29 op <h3>Bug fixes</h3>
291 d9bfe90a 2022-01-13 op fixed crash on <code>--colors</code>. Reported by Florian,
295 d9bfe90a 2022-01-13 op don't push the current url to the history <em>twice</em> at
299 d9bfe90a 2022-01-13 op <h3>Breaking Changes</h3>
302 d9bfe90a 2022-01-13 op variable <code>set-title</code> renamed to
303 d9bfe90a 2022-01-13 op <code>update-title</code>.
304 d9bfe90a 2022-01-13 op The old name will still be supported for a while to ease
305 d9bfe90a 2022-01-13 op backwards compatibility.