ncg/README.md

60 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

# ncg
2024-01-24 22:59:23 +00:00
_ncg_ was developed to be a custom client backend for the [netclient](https://tildegit.org/sloum/netclient) vim plugin. It supports gopher, gemini, and http(s).
2023-07-05 23:09:23 +00:00
Pass a url, get a text rendering back (ie. not the html/gophermap/gemtext source).
## Gopher/Gemini Query Responses
If a gemini request returns a type `10` response (a request for information from the user) the meta of the response (the question being asked) will be printed and the exist status will be `22`. This is specifically to allow other programs to see the question being posed and know that it is from a gemini request. They can then query for the response and resubmit with the correct querystring.
2023-07-05 23:09:23 +00:00
Like the above with gemini, if a gopher request is of type `7` (a request for information from the user) `Query: ` will be printed and the exit status will be `33`
2023-07-05 23:09:23 +00:00
## Other codes
An exist status of `1` indicates a general error and the text printed to the screen will be the error message.
2024-01-24 22:59:23 +00:00
## Using with vim netclient plugin
In your `.vimrc` add the following:
```vimscript
let g:netclient_command = "ncg %s"
```
Make sure that the `ncg` binary is on your `$PATH`.
If you have not already set your leader, you will want to do so (also in your `.vimrc`):
```vimscript
let g:netclient_leader = " "
```
The above sets a double space to be the netclient leader. Use whatever you like, but I find that comfortable. Once all that is done, you can open up vim to an empty document (or an existing one) and press `<space><space>o`. It will query for the URL you would like to visit. You use vim's undo for `back` and redo for `forward`. You can press a number for a given link followed by the follow command. So to follow link #5 do `5<space><space>f`.
Have fun :-D
## Run
```
ncg http://some-address.tld
```
2023-07-05 23:09:23 +00:00
## Buid/Install
A <a href="https://golang.org" target="_blank">go</a> compiler is required to build.
```
go build
```
2023-07-05 23:09:23 +00:00
```
go install
```
## License
FFSL