6 @item Get the @url{git://git.stargrave.org/mmc.git, source code} and
7 compile Go programs in @file{cmd} subdirectory: @code{./build}.
9 @item Create and change to the directory where the state will be kept.
11 @item Place your MM's credentials to @env{$NETRC} (@file{~/.netrc} by
13 @code{machine mm.invalid login stargrave@@mm.invalid password PASSWORD}.
15 @item Set @env{$MMC_ENTRYPOINT} environment variable to your entrypoint.
17 @item Run @command{cmd/start} and you should see started @command{tmux}
18 with split window, running @command{cmd/mmc} and list of user statuses.
20 @item By pressing @code{Prefix+c}, list of available users/channels is
21 shown inside @command{fzf}. Choose the desired one.
23 @item A new window (if it did not exist) will appear with the history of
24 messages and a part where you can type you message inside
25 @command{rlwrap}. You can call external editor (for multiline messages)
26 with @code{Ctrl-^} key by default in that utility.
28 @item Each time new message appears in the window, bell character is
29 sent, alerting the @command{tmux} and (depending on your configuration)
30 probably your running terminal.
32 @item If message is edited or deleted, then @code{[EDIT]}/@code{[DEL]}
33 prefix is prepended. If message contains appended files, then
34 @code{[FILE] FILEID} message is shown.
36 @item By pressing @code{Prefix+d} you will close the window.
38 @item By pressing @code{Prefix+S}, list of available files is shown
39 inside @command{fzf}, just to quickly display it.
41 @item By pressing @code{Prefix+D}, list of available file links in
42 current window is shown. Choose the desired one and it will be saved in
43 @file{/tmp} directory.
45 @item Status change and typing notifications are shown as a short-lived
46 message at the bottom of the screen.
48 @item If you want to send file to the user/channel, then send
49 @code{/FILE /path/to/file} message.
51 @item If you want to download some file, then you can invoke
52 @command{cmd/dl path/to/state FILEID} utility, that will save the file
53 to @file{FILEID.tar} archive in current directory and extract it.
55 @item After you just logged in, @command{cmd/mmc} checks for new
56 messages since you were offline, if any messages were in the state's
57 history. So some windows could be automatically opened because of new
60 @item By pressing @code{Prefix+Q} you will destroy the whole session and
63 @item @command{cmd/mmc} heartbeats server each minute to tell that you
64 are online, preventing you becoming away.
66 @item You can preliminary fill your history:
69 for c (users/*(/) chans/*(/)) cmd/sb/all $c