update man page

embed
Manos Pitsidianakis 2019-07-29 20:23:22 +03:00
parent df5559023d
commit 69927f524c
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 181 additions and 74 deletions

255
meli.1
View File

@ -1,41 +1,63 @@
.\" meli - meli.1 .\" meli - meli.1
.\" .\"
.\" Copyright 2017-2019 Manos Pitsidianakis .\" Copyright 2017-2019 Manos Pitsidianakis
.\" .\"
.\" This file is part of meli. .\" This file is part of meli.
.\" .\"
.\" meli is free software: you can redistribute it and/or modify .\" meli is free software: you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by .\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or .\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version. .\" (at your option) any later version.
.\" .\"
.\" meli is distributed in the hope that it will be useful, .\" meli is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details. .\" GNU General Public License for more details.
.\" .\"
.\" You should have received a copy of the GNU General Public License .\" You should have received a copy of the GNU General Public License
.\" along with meli. If not, see <http://www.gnu.org/licenses/>. .\" along with meli. If not, see <http://www.gnu.org/licenses/>.
.\" .\"
.Dd July 03, 2019 .Dd July 29, 2019
.Dt MELI 1 .Dt MELI 1
.Os Linux .Os Linux
.Sh NAME .Sh NAME
.Nm meli - Meli Mail User Agent. .Nm meli
.Nd Meli is the Greek word for honey. .Nd Meli Mail User Agent. meli is the Greek word for honey.
.Sh SYNOPSIS .Sh SYNOPSIS
\f[C]meli\f[R] .Nm meli
.Op Fl -help | h
.Op Fl -create-config Op Ar path
.Op Fl -config Ar path
.Sh DESCRIPTION .Sh DESCRIPTION
Experimental terminal mail client Experimental terminal mail client
.Bl -tag -width flag -offset indent
.It Fl -help, h
Show help message and exit.
.It Fl -create-config Op Ar path
Create configuration file in
.Pa path
if given, or at
.Pa $XDG_CONFIG_HOME/meli/config
.It Fl -config Ar path
Start meli with given configuration file.
.El
.Sh STARTING WITH meli .Sh STARTING WITH meli
When launched for the first time, meli will search for its configuration directory ($XDG_CONFIG_HOME/meli/). If it doesn't exist, you will be asked if you want to create one along with a sample configuration. The sample configuration ($XDG_CONFIG_HOME/meli/config) includes comments with the basic settings required for setting up accounts allowing you to copy and edit right away. When launched for the first time, meli will search for its configuration directory,
.Pa $XDG_CONFIG_HOME/meli/ Ns
\&. If it doesn't exist, you will be asked if you want to create one along with a sample configuration. The sample configuration
.Pa $XDG_CONFIG_HOME/meli/config
includes comments with the basic settings required for setting up accounts allowing you to copy and edit right away.
.Pp .Pp
At any time, you can press `?` to show a searchable list of all available actions and shortcuts, along with every possible setting and command that your version supports. At any time, you can press
.Cm \&?
to show a searchable list of all available actions and shortcuts, along with every possible setting and command that your version supports.
.Pp .Pp
The main visual navigation tool is the left-side sidebar. The menu's visibility can be toggled (default shortcut `). The main visual navigation tool is the left-side sidebar. The menu's visibility can be toggled (default shortcut
.Cm ` Ns
).
.Pp .Pp
The view into each folder has 3 modes: plain, threaded and compact. Plain views each mail indvidually, threaded shows their thread relationship visually, and compact includes one entry per thread of emails. The view into each folder has 3 modes: plain, threaded and compact. Plain views each mail indvidually, threaded shows their thread relationship visually, and compact includes one entry per thread of emails.
.Pp .Bd -literal
^^ .-=-=-=-. ^^ ^^ .-=-=-=-. ^^
^^ (`-=-=-=-=-`) ^^ ^^ (`-=-=-=-=-`) ^^
(`-=-=-=-=-=-=-`) ^^ ^^ (`-=-=-=-=-=-=-`) ^^ ^^
@ -49,76 +71,161 @@ The view into each folder has 3 modes: plain, threaded and compact. Plain views
(`-=-=-=-=-=-=-`) ^^ (`-=-=-=-=-=-=-`) ^^
^^ (`-=-=-=-=-`) ^^ (`-=-=-=-=-`)
`-=-=-=-=-` ^^ `-=-=-=-=-` ^^
.Ed
.Sh EXECUTE mode .Sh EXECUTE mode
Commands are issued in EXECUTE mode, by default started with the space character and exited with Escape key. Commands are issued in EXECUTE mode, by default started with the space character and exited with Escape key.
.Bl -tag -width "subsort [subject/date] [asc/desc]" .Bl -tag -width "Cm subsort Op Ar subject | date Op asc | desc"
.It set plain/threaded/compact # set the way mailboxes are displayed .It Cm set Ar plain | threaded | compact
.It sort [subject/date] [asc/desc] set the way mailboxes are displayed
.It subsort [subject/date] [asc/desc] # this only sorts the first level of replies. .Bl -tag -width "threaded" -compact
.It close # closes closeable tabs .It Cm plain
.It go n # where n is a mailbox prefixed with the n number for the current account shows one row per mail, regardless of threading
.It toggle_thread_snooze # don't issue notifications for thread under cursor in thread listing .It Cm threaded
.It filter STRING # filter mailbox with STRING key. Escape exits filter results shows threads as a tree structure, with one row per thread entry
.It list-post # post in list of currently viewed envelope .It Cm compact
.It list-unsubscribe # unsubscribe automatically from list of currently viewed envelope shows one row per thread
.It list-archive # open list archive with xdg-open .El
.It set read, set unread .It Cm sort Ar subject | date \ Ar asc | desc
.It setenv KEY=VALUE # set environment variable KEY to VALUE sort mail listing
.It printenv KEY # print environment variable KEY .It Cm subsort Ar subject | date \ Ar asc | desc
sorts only the first level of replies.
.It Cm close
closes closeable tabs
.It Cm go Ar n
where
.Ar n
is a mailbox prefixed with the
.Ar n
number in the side menu for the current account
.It Cm toggle_thread_snooze
don't issue notifications for thread under cursor in thread listing
.It Cm filter Ar STRING
filter mailbox with
.Ar STRING
key. Escape exits filter results
.It Cm list-post
post in list of currently viewed envelope
.It Cm list-unsubscribe
unsubscribe automatically from list of currently viewed envelope
.It Cm list-archive
open list archive with
.Cm xdg-open
.It Cm set read, set unread
.It Cm setenv Ar KEY=VALUE
set environment variable
.Ar KEY
to
.Ar VALUE
.It Cm printenv KEY
print environment variable
.Ar KEY
.El .El
.Sh SHORTCUTS .Sh SHORTCUTS
Non-complete list of shortcuts Non-complete list of shortcuts and their default values.
.Bl -tag -width next_account .Bl -tag -width "create_contact" -offset indent
.It open_thread '\\n' .It Cm open_thread
.It exit_thread = 'i' \&'\\n'
.It create_contact = 'c' .It Cm exit_thread
.It edit_contact = 'e' \&'i'
.It prev_page = PageUp, .It Cm create_contact
.It next_page = PageDown, \&'c'
.It prev_folder = 'K', .It Cm edit_contact
.It next_folder = 'J', \&'e'
.It prev_account = 'l', .It Cm prev_page
.It next_account = 'h', PageUp,
.It new_mail = 'm', .It Cm next_page
.It scroll_up = 'k', PageDown
.It scroll_down = 'j', .It Cm prev_folder
.It page_up = PageUp, \&'K'
.It page_down = PageDown, .It Cm next_folder
.It '`' toggles hiding of sidebar in mail listings \&'J'
.It '?' opens up a shortcut window that shows available actions in the current component you are using (eg mail listing, contact list, mail composing) .It Cm prev_account
.It 'm' starts a new mail composer \&'l'
.It 'R' replies to the currently viewed mail. .It Cm next_account
.It `u` displays numbers next to urls in the body text of an email and <number>g opens the url with xdg-open \&'h'
.It <n>a opens the nth attachment. .It Cm new_mail
\&'m'
.It Cm scroll_up
\&'k'
.It Cm scroll_down
\&'j'
.It Cm page_up
PageUp
.It Cm page_down
PageDown
.El
.Bl -tag -width "<n>a" -offset indent
.It Cm `
toggles hiding of sidebar in mail listings
.It Cm \&?
opens up a shortcut window that shows available actions in the current component you are using (eg mail listing, contact list, mail composing)
.It Cm m
starts a new mail composer
.It Cm R
replies to the currently viewed mail.
.It Cm u
displays numbers next to urls in the body text of an email and
.Ar n Ns Cm g
opens the
.Ar n Ns
th
url with xdg-open
.It Ar n Ns Cm a
opens the
.Ar n Ns
th
attachment.
.El .El
.Sh EXIT STATUS .Sh EXIT STATUS
No exit status codes are currently assigned. .Nm
.Sh CONFORMING TO exits with 0 on a successful run. Other exit statuses are:
XDG Standard .Bl -tag -width 2n
.It 1
catchall for general errors
.El
.Sh ENVIRONMENT .Sh ENVIRONMENT
.Bl -tag -width MELI_CONFIG .Bl -tag -width "Ev MELI_CONFIG" -offset indent
.It Ev EDITOR Specifies the editor to use .It Ev EDITOR
.It Ev MELI_CONFIG Override the configuration file Specifies the editor to use
.It Ev MELI_CONFIG
Override the configuration file
.El .El
.Sh FILES .Sh FILES
meli uses the following parts of the XDG standard: meli uses the following parts of the XDG standard:
.Bl -tag -width XDG_CONFIG_HOME .Bl -tag -width "XDG_CONFIG_HOME" -offset indent
.It Ev XDG_CONFIG_HOME defaults to ~/.config/ .It Ev XDG_CONFIG_HOME
.It Ev XDG_CACHE_HOME defaults to ~/.cache/ defaults to
.Pa ~/.config/
.It Ev XDG_CACHE_HOME
defaults to
.Pa ~/.cache/
.El .El
.Bl -tag -width $XDG_CONFIG_HOME/meli/plugins/*
.It Pa $XDG_CONFIG_HOME/meli/ User configuration directory.
.It Pa $XDG_CONFIG_HOME/meli/config User configuration file.
.It Pa $XDG_CONFIG_HOME/meli/hooks/* Reserved for event hooks.
.It Pa $XDG_CONFIG_HOME/meli/plugins/* Reserved for plugin files.
.It Pa $XDG_CACHE_HOME/meli/* Internal cached data used by meli.
.It Pa /tmp/meli/* Temporary files generated by meli.
.El
.Sh AUTHORS
Copyright 2017--2019 Manos Pitsidianakis (epilys\[at]nessuent.xyz).
Released under the GPL, version 3 or greater.
This software carries no warranty of any kind.
(See COPYING for full copyright and warranty notices.)
.Pp .Pp
<https://meli.delivery>. and appropriates the following locations:
.Bl -tag -width "$XDG_CONFIG_HOME/meli/plugins/*" -offset indent
.It Pa $XDG_CONFIG_HOME/meli/
User configuration directory.
.It Pa $XDG_CONFIG_HOME/meli/config
User configuration file.
.It Pa $XDG_CONFIG_HOME/meli/hooks/*
Reserved for event hooks.
.It Pa $XDG_CONFIG_HOME/meli/plugins/*
Reserved for plugin files.
.It Pa $XDG_CACHE_HOME/meli/*
Internal cached data used by meli.
.It Pa /tmp/meli/*
Temporary files generated by meli.
.El
.Sh SEE ALSO .Sh SEE ALSO
.Xr xdg-open 1
.Sh CONFORMING TO
XDG Standard
.Aq https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html Ns
, maildir
.Aq https://cr.yp.to/proto/maildir.html
.Sh AUTHORS
Copyright 2017-2019
.An Manos Pitsidianakis Aq epilys@nessuent.xyz
Released under the GPL, version 3 or greater. This software carries no warranty of any kind. (See COPYING for full copyright and warranty notices.)
.Pp
.Aq https://meli.delivery