README.md - clic - Clic is an command line interactive client for gopher written in Common LISP
 (HTM) git clone git://bitreich.org/clic/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/clic/
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
 (DIR) LICENSE
       ---
       README.md (3258B)
       ---
            1 Introduction
            2 ============
            3 
            4 Clic (Common LISP Interactive Client) is a terminal based gopher
            5 client. The name is a bad pun, **clic** is the sound of a mouse click
            6 but the software is keyboard driven...
            7 
            8 Clic supports TLS connections by first trying to speak TLS to the remote
            9 server, if it doesn't work, it falls back to plaintext. The status prompt
           10 will show either "**TLS**" or "UNSECURE" depending on how the communication
           11 has been negotiated.
           12 
           13 
           14 Requirements
           15 ============
           16 
           17 clic requires a few dependencies:
           18 
           19    + ANSI compatible terminal emulator
           20    + ecl common lisp interpreter
           21    + C compiler
           22    + Linux/OpenBSD/FreeBSD/NetBSD
           23 
           24 
           25 How to build
           26 ============
           27 
           28 `clic` binary must be compiled.
           29 
           30 To compile it with **ecl**, it's really easy type the following
           31 command:
           32 
           33     make
           34 
           35 then you can use `make install` to deploy it in `/usr/bin/`.
           36 
           37 The binary will be linked to ecl shared library. You need to install
           38 ecl if you want to deploy clic binary on others systems.
           39 
           40 
           41 How to use clic
           42 ===============
           43 
           44 By default *clic* will load the page **gopherproject/1/** with a
           45 number on the left of each link. Please type the number of a link to
           46 follow it. If it's a text, the $PAGER program will be called to show it,
           47 if it's a binary file (types g,I and 9) it will be downloaded into
           48 `/tmp/` and then `xdg-open` will be called on the filename.
           49 
           50 
           51 Keyboard bindings
           52 -----------------
           53 
           54 + 1-999 : follow the link "number"
           55 + p : previous page
           56 + h : display history
           57 + r : reload the page
           58 + x or q or ^D : quit
           59 + sNUMBER : show the gopher url for link $number
           60 + / pattern : redisplay the menu only with lines containing string (no regex)
           61 + d : display the raw response
           62 
           63 In addition to the previous keybinding, a different layout coexists,
           64 permitting clic to be used with the numpad with only one hand:
           65 
           66 + "a number" : follow the link "number
           67 + / : previous page
           68 + * : reload the page
           69 + . : quit
           70 
           71 
           72 Command line usage
           73 ==================
           74 
           75 clic [-t] [-k] [url|file]
           76 
           77 If you start clic with the -t option, menus will be displayed in a
           78 single operation, instead of asking to display next page once it reaches
           79 your terminal size.
           80 
           81 If you start clic with the -k option, then kiosk mode is enabled, in
           82 which case it won't call any external program or save any data to disk.
           83 Texts (type 0) will be shown as-is in the output. It only allows the use
           84 of texts, menus and searches.
           85 
           86 If you pass a gopher url to clic (gopher:// isn't mandatory for the
           87 url), the behavior will be determined by two parameters:
           88 
           89 1. is the output a pipe/redirection ?
           90 2. is the url type a menu ? (types 1 or 7)
           91 
           92 If the output is a pipe or a redirection, clic will send the raw data
           93 to stdout (text for type 0 and binary for others types)
           94 
           95 If the output is the terminal, clic will download the file in the
           96 `/tmp/` folder, then call $PAGER if the type is 0 (text) or xdg-open
           97 for others types.
           98 
           99 If the url is a type 0 or 7 and the output is a terminal, it will open
          100 clic and stay in interactive mode.
          101 
          102 Clic can open a local file respecting the gopher menu protocol, this
          103 can be used to create a bookmark file and load it locally without a
          104 gopher server. In order to proceed, you need to pass the file path as
          105 a parameter beginning with file://, as in the following example:
          106 
          107     clic file://path/to/my_file.txt