2016-10-31 09:59:00 +01:00
2016-10-19 09:11:35 +02:00
2016-10-19 09:11:35 +02:00
2016-10-19 09:11:35 +02:00
2016-10-02 16:08:59 +02:00
2016-10-30 14:26:12 +01:00
2016-10-21 14:05:36 +02:00
2016-10-30 14:26:12 +01:00
2016-10-16 13:32:05 +02:00

Slack-Term

A Slack client for your terminal.

Screenshot

Getting started

  1. Download a compatible version for your system, and place where you can access it from the command line like, ~/bin, /usr/local/bin, or /usr/local/sbin. Or get it via Go:

    $ go get github.com/erroneousboat/slack-term
    
  2. Get a slack token, click here

  3. Create a slack-term.json file, place it in your home directory. The file should resemble the following structure:

    {
        "slack_token": "yourslacktokenhere",
    
        // optional: add the following to use light theme, default is dark
        "theme": "light",
    
        // optional: set the width of the sidebar (between 1 and 11), default is 1
        "sidebar_width": 3,
    
        // optional: define custom key mappings
        // (shown are the default key mappings)
        "key_map": {
            "command": {
                "i":          "mode-insert",
                "k":          "channel-up",
                "j":          "channel-down",
                "g":          "channel-top",
                "G":          "channel-bottom",
                "<previous>": "chat-up",
                "C-b":        "chat-up",
                "C-u":        "chat-up",
                "<next>":     "chat-down",
                "C-f":        "chat-down",
                "C-d":        "chat-down",
                "q":          "quit",
            },
            "insert": {
                "<left>":      "cursor-left",
                "<right>":     "cursor-right",
                "<enter>":     "send",
                "<escape>":    "mode-command",
                "<backspace>": "backspace",
                "<delete>":    "delete",
                "<space>":     "space",
            }
        }
    }
    
  4. Run slack-term:

    $ slack-term
    
    // or specify the location of the config file
    $ slack-term -config [path-to-config-file]
    

Default Key Mapping

mode key action
command i insert mode
command k move channel cursor up
command j move channel cursor down
command g move channel cursor top
command G move channel cursor bottom
command pg-up scroll chat pane up
command ctrl-b scroll chat pane up
command ctrl-u scroll chat pane up
command pg-down scroll chat pane down
command ctrl-f scroll chat pane down
command ctrl-d scroll chat pane down
command q quit
command f1 help
insert left move input cursor left
insert right move input cursor right
insert enter send message
insert esc command mode
Description
No description provided
Readme 51 MiB
Languages
Go 98.5%
Makefile 1.1%
Dockerfile 0.4%