Updating the outdated README - clic - Clic is an command line interactive client for gopher written in Common LISP
HTML git clone git://bitreich.org/clic/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/clic/
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit 9357d1d69981d44f740188cb9ef80d5097b0074a
DIR parent 3f8100a6e7505d2f879512461b392c83d934a444
HTML Author: Solene Rapenne <solene@perso.pw>
Date: Sun, 31 Dec 2017 16:31:04 +0100
Updating the outdated README
Diffstat:
M README.md | 73 ++++++++++++++-----------------
1 file changed, 33 insertions(+), 40 deletions(-)
---
DIR diff --git a/README.md b/README.md
@@ -4,51 +4,52 @@ Clic (Common LISP Interactive Client) is a gopher client. The name is
a bad pun because **clic** is the sound of a mouse click while this
client is keyboard only...
-It currently works with **ecl** and **sbcl** compilers. Just load it
-with sbcl like this
+It currently works with **ecl** and **sbcl** compilers.
- sbcl --load clic.lisp
+Clic must be compiled to be used :
-or with ecl
+To compile it with **sbcl** :
- ecl --load clic.lisp**.
+ make LISP=sbcl
-# Requirements
+To compile it with **ecl** :
-You need a Common LISP interpreter like ecl or sbcl to use Clic.
+ make
-If you want to produce a binary, you need ecl and a C compiler.
+then you can use `make install` to deploy it in `/usr/bin/`.
-# Make a binary
+**I (the author) recommend using ecl**.
-## Linked binary requiring ECL
+# Requirements
-If you have ecl and a C or C++ compiler, just type `make`. You will
-get a binary named *clic*. The makefile is a wrapper that call
-**make-binary.lisp** with ecl.
+You need a Common LISP interpreter like ecl or sbcl to use Clic. This
+is only tested with Linux, OpenBSD and FreeBSD, it should works fine
+on any Unix system.
-## Static binary (standalone)
+If you want to use ecl, you will need a C compiler.
-If you want to deploy **clic** without installing sbcl or ecl, you can
-create a standalone executable (10 Mb approximately) with sbcl.
+# Information about the binary
- make standalone
+If you compile clic with ecl, you will need ecl library installed on
+the computer, the startup time is really fast. While compiling clic
+with SBCL will provide a standalone binary embedding the whole SBCL
+compiler, weighting approximately 10 Mb with a slower startup time.
-If you use OpenBSD, you will need wxallowed mountflag on the partition
-from where you try to start clic standalone because sbcl has a W^X
-issue.
+If you use OpenBSD and SBCL, you will need wxallowed mountflag on the
+partition from where you try to start clic standalone because sbcl has
+a W^X issue.
# Use it
-By default *clic* will load the page **bitreich.org/1/** and make you
-in "shell mode". Just type the number of a link to follow the link. If
-you have seen a long text or multiple texts and you don't know what
-links you can use, type **p** to show again the latest page with the
-links. You can exit shell mode with **x**.
+By default *clic* will load the page **gopherproject/1/** with a
+number on the left of each link. Pleas type the number of a link to
+follow it. If it's a text, the $PAGER program will be called to show
+it, if it's a binary file (types g,I and 9) it will be downloaded into
+`/tmp/` and then `xdg-open` will be called on the filename.
-## Shell mode
+## Keyboard bindings
-- "a number" : follow the link "number"
+- 1-999 : follow the link "number"
- a : add to bookmark (it saves the file too)
- b : display bookmarks and choose a link
- p : previous page
@@ -57,8 +58,8 @@ links. You can exit shell mode with **x**.
- x : quit shell mode
- q : quit shell mode
-In addition to the previous keybinding, a different layout coexist,
-using the numpad to use clic with only one hand :
+In addition to the previous keybinding, a different layout coexists,
+permitting to use clic with the numpad with only one hand :
- "a number" : follow the link "number
- / : previous page
@@ -67,15 +68,7 @@ using the numpad to use clic with only one hand :
- + : add to bookmark
- . : quit
-## Non shell-mode ##
-
-### Fetch a page
-
-- use `(getpage "hostname" 70 "/")` to fetch the root of a gopherspace
-- one can use `(getpage "hostname" 70 "/sometext.txt" 0)` to tell it's a type 0
-- using *getpage* you will have numbers on links, use (g numer) to request the link
-
-## Variables
-
-There is a hash-table named *links* with links available.
+# Command line
+If you call clic with an argument which is a request for a binary
+type, clic will output the data to stdout.