2014-12-15 18:05:19 +01:00
|
|
|
# asciinema CLI
|
2013-10-03 17:57:40 +02:00
|
|
|
|
2014-11-13 20:24:47 +01:00
|
|
|
[](https://travis-ci.org/asciinema/asciinema-cli)
|
2013-10-03 17:57:40 +02:00
|
|
|
|
2014-12-17 16:23:15 +01:00
|
|
|
Command line client (terminal recorder) for
|
|
|
|
|
[asciinema.org](https://asciinema.org) service.
|
2013-10-03 17:57:40 +02:00
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
2014-12-17 16:23:15 +01:00
|
|
|
On Linux and Mac OS X, __the easiest way to install asciinema__ recorder is to
|
|
|
|
|
run the following shell command:
|
|
|
|
|
|
2014-12-17 17:12:22 +01:00
|
|
|
curl -sL https://asciinema.org/install | sh
|
2014-12-17 16:23:15 +01:00
|
|
|
|
|
|
|
|
[This script](https://asciinema.org/install) will download the latest asciinema
|
|
|
|
|
recorder binary for your platform, and install it in your `$PATH`.
|
|
|
|
|
|
|
|
|
|
Other installation options, including distro specific packages (Ubuntu, Fedora,
|
|
|
|
|
Arch Linux, Gentoo), are [also
|
|
|
|
|
available](https://asciinema.org/docs/installation).
|
|
|
|
|
|
|
|
|
|
### Building from source
|
|
|
|
|
|
|
|
|
|
To build asciinema from source you need to have
|
|
|
|
|
[Go development environment](http://golang.org/doc/install) set up.
|
|
|
|
|
|
|
|
|
|
Following the steps below will get the source code and compile it into a single
|
|
|
|
|
statically linked binary:
|
|
|
|
|
|
|
|
|
|
mkdir -p $GOPATH/src/github.com/asciinema
|
|
|
|
|
git clone https://github.com/asciinema/asciinema-cli.git $GOPATH/src/github.com/asciinema/asciinema-cli
|
|
|
|
|
cd $GOPATH/src/github.com/asciinema/asciinema-cli
|
|
|
|
|
make deps build
|
|
|
|
|
|
|
|
|
|
This will produce asciinema binary at `bin/asciinema`.
|
2013-10-03 17:57:40 +02:00
|
|
|
|
2014-12-18 12:05:44 +01:00
|
|
|
To install it system wide (to `/usr/local`):
|
|
|
|
|
|
|
|
|
|
sudo make install
|
|
|
|
|
|
|
|
|
|
If you want to install it in other location:
|
|
|
|
|
|
|
|
|
|
PREFIX=/the/prefix make install
|
|
|
|
|
|
2013-10-03 17:57:40 +02:00
|
|
|
## Usage
|
|
|
|
|
|
2014-12-17 16:23:15 +01:00
|
|
|
asciinema cli is composed of multiple (sub)commands, similar to `git`,
|
|
|
|
|
`rails` or `brew`.
|
|
|
|
|
|
|
|
|
|
If you run `asciinema` with no arguments, help will be displayed showing all
|
|
|
|
|
available commands.
|
|
|
|
|
|
|
|
|
|
In addition to this, you can run any asciinema command with the `-h` switch
|
|
|
|
|
to display help about that specific command. For example, try running
|
|
|
|
|
`asciinema rec -h`. This will display a list of all of the options `rec`
|
|
|
|
|
command accepts, with their defaults.
|
|
|
|
|
|
|
|
|
|
### `rec`
|
|
|
|
|
|
|
|
|
|
__Record terminal session and upload it to asciinema.org site.__
|
|
|
|
|
|
|
|
|
|
This is the single most important command in asciinema, since it is how you
|
|
|
|
|
utilize this tool's main job.
|
|
|
|
|
|
|
|
|
|
By running `asciinema rec` you start a new recording session. The command
|
|
|
|
|
(process) that is recorded can be specified with `-c` option (see below), and
|
|
|
|
|
defaults to `$SHELL` which is what you want in most cases.
|
|
|
|
|
|
|
|
|
|
Recording finishes when you exit the shell (hit <kbd>Ctrl+D</kbd> or type
|
|
|
|
|
`exit`). If the recorded process is not a shell than recording finishes when
|
|
|
|
|
the process exits.
|
|
|
|
|
|
|
|
|
|
`ASCIINEMA_REC=1` is added to recorded process environment variables. This
|
|
|
|
|
can be used by your shell's config file (`.bashrc`, `.zshrc`) to alter the
|
|
|
|
|
prompt or play a sound when shell is being recorded.
|
|
|
|
|
|
|
|
|
|
Available options:
|
|
|
|
|
|
|
|
|
|
* `-c` - command to record (if none given a new shell instance is recorded)
|
|
|
|
|
* `--max-wait` - reduce recorded terminal inactivity to maximum of <max-wait> seconds (0 turns off)
|
|
|
|
|
* `-t` - set asciicast title (can be also set later, on the site)
|
|
|
|
|
* `-y` - upload immediately after shell exits, without asking for confirmation
|
|
|
|
|
|
|
|
|
|
### `auth`
|
|
|
|
|
|
|
|
|
|
__Assign local API token to asciinema.org account.__
|
|
|
|
|
|
|
|
|
|
Every machine you install asciinema recorder on you get a new unique API
|
|
|
|
|
token. This command is used to connect this local API token with your
|
|
|
|
|
asciinema.org account.
|
|
|
|
|
|
|
|
|
|
This command displays the URL you should open in your web browser. If you
|
|
|
|
|
never logged in to asciinema.org then your account will be automatically
|
|
|
|
|
created when opening the URL.
|
|
|
|
|
|
|
|
|
|
NOTE: it is __necessary__ to do this if you want to __edit or delete__ your
|
|
|
|
|
recordings on asciinema.org.
|
2013-10-03 17:57:40 +02:00
|
|
|
|
2014-12-17 16:23:15 +01:00
|
|
|
You can synchronize your `~/.asciinema/config` file (which keeps the API
|
|
|
|
|
token) across the machines but that's not necessary. You can assign new
|
|
|
|
|
tokens to your account from as many machines as you want.
|
2013-10-03 17:57:40 +02:00
|
|
|
|
2013-12-03 20:15:47 +01:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
|
|
If you want to contribute to this project check out
|
2014-02-09 14:05:55 +01:00
|
|
|
[Contributing](https://asciinema.org/contributing) page.
|
2013-12-03 20:15:47 +01:00
|
|
|
|
2013-10-06 12:58:29 +02:00
|
|
|
## Authors
|
2013-10-03 17:57:40 +02:00
|
|
|
|
2013-10-06 12:58:29 +02:00
|
|
|
Developed with passion by [Marcin Kulik](http://ku1ik.com) and great open
|
2014-11-13 20:24:47 +01:00
|
|
|
source [contributors](https://github.com/asciinema/asciinema-cli/contributors)
|
2013-10-06 12:58:29 +02:00
|
|
|
|
2014-11-15 17:42:04 +01:00
|
|
|
## License
|
2013-10-06 12:58:29 +02:00
|
|
|
|
2014-11-15 17:42:04 +01:00
|
|
|
Copyright © 2011-2014 Marcin Kulik.
|
|
|
|
|
|
|
|
|
|
All code is licensed under the GPL, v3 or later. See LICENSE file for details.
|