mirror of
https://github.com/tmux-plugins/tmux-logging.git
synced 2026-09-10 07:16:28 -04:00
Add readme
This commit is contained in:
parent
0a7c7dfd0b
commit
0169b8031f
19
LICENSE.md
Normal file
19
LICENSE.md
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
Copyright (C) 2014 Bruno Sutic
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the "Software"),
|
||||||
|
to deal in the Software without restriction, including without limitation
|
||||||
|
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included
|
||||||
|
in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||||
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
|
||||||
|
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
106
README.md
Normal file
106
README.md
Normal file
|
|
@ -0,0 +1,106 @@
|
||||||
|
# Tmux Proper Pipe Pane
|
||||||
|
|
||||||
|
Tmux enables easy command logging with `pipe-pane`, but it has some downsides.
|
||||||
|
|
||||||
|
This plugin improves the vanilla Tmux `pipe-pane` functionality.
|
||||||
|
|
||||||
|
### About
|
||||||
|
|
||||||
|
This plugin brings the following improvements to the Tmux logging
|
||||||
|
functionality:
|
||||||
|
|
||||||
|
**1. removes ANSI codes from the log**
|
||||||
|
|
||||||
|
This is how the plain `pipe-pane` log output looks like if you're using
|
||||||
|
terminal with coloring:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Garbled characters are called ANSI codes. They enable colors in terminal, but
|
||||||
|
are just making 'noise' in the textual log output.
|
||||||
|
|
||||||
|
`tmux_ppp` filters ANSI codes out of the log, which makes it nicely readable.
|
||||||
|
Same log as above when using `tmux_ppp`:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**2. single key binding toggles logging start/stop**
|
||||||
|
|
||||||
|
[This post on stackexchange](http://unix.stackexchange.com/a/10259) describes
|
||||||
|
how to setup key-bindings for logging with `pipe-pane`. There are 2
|
||||||
|
possiblities:
|
||||||
|
- you can setup a single key binding that toggles logging, but then you don't
|
||||||
|
know if the toggle key started or stopped the logging. You just get the
|
||||||
|
message logging `is toggled`.
|
||||||
|
- in order to properly setup messages for `Starting` and `Ending` logging, 2
|
||||||
|
key bindings have to be used. With so many Tmux key bindings, you might
|
||||||
|
easily forget which key starts and which one ends logging and that'
|
||||||
|
inconvenient.
|
||||||
|
|
||||||
|
`tmux_ppp` solves above inconveniences by enabling:
|
||||||
|
- a single key binding that toggles `pipe-pane` logging
|
||||||
|
- proper notifications, so it's clear whether the logging was started or
|
||||||
|
stopped when key was pressed.
|
||||||
|
|
||||||
|
### Installation with [Tmux Plugin Manager](https://github.com/bruno-/tpm) (recommended)
|
||||||
|
|
||||||
|
Add plugin to the list of TPM plugins in `.tmux.conf`:
|
||||||
|
|
||||||
|
set -g @tpm_plugins " \
|
||||||
|
bruno-/tpm \
|
||||||
|
bruno-/tmux_ppp \
|
||||||
|
"
|
||||||
|
|
||||||
|
Hit `prefix + I` to fetch the plugin and source it.
|
||||||
|
|
||||||
|
You should now have `tmux_ppp` binding defined.
|
||||||
|
|
||||||
|
### Manual Installation
|
||||||
|
|
||||||
|
Clone the repo:
|
||||||
|
|
||||||
|
$ git clone https://github.com/bruno-/tmux_ppp ~/clone/path
|
||||||
|
|
||||||
|
Add this line to the bottom of `.tmux.conf`:
|
||||||
|
|
||||||
|
run-shell ~/clone/path/proper_pipe_pane.tmux
|
||||||
|
|
||||||
|
Reload TMUX environment:
|
||||||
|
|
||||||
|
# type this in terminal
|
||||||
|
$ tmux source-file ~/.tmux.conf
|
||||||
|
|
||||||
|
You should now have `tmux_ppp` binding defined.
|
||||||
|
|
||||||
|
### Installing `ansifilter` (recommended for OSX users)
|
||||||
|
|
||||||
|
[ansifilter](http://www.andre-simon.de/doku/ansifilter/en/ansifilter.php)
|
||||||
|
is a program specialized for removing (or working with) ANSI codes.
|
||||||
|
|
||||||
|
If you're on OSX, it is recommened to install `ansifilter`:
|
||||||
|
`$ brew install ansifilter`
|
||||||
|
|
||||||
|
If you're on Linux, `tmux_ppp` removes ANSI codes with `sed` regexes. This
|
||||||
|
should work fine, but please [open an issue](/issues) if you find any problems.
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
|
||||||
|
This plugin defines `prefix + P` key binding (note, that's uppercase `P`).
|
||||||
|
|
||||||
|
Press `prefix + P` to start logging. Message is show with the path to log file:
|
||||||
|
|
||||||
|
Started logging to /Users/bruno/tmux-ppp-0-1-20140526T141437.log
|
||||||
|
|
||||||
|
To end logging, also press `prefix + P`. You'll get a notification:
|
||||||
|
|
||||||
|
Ended logging to /Users/bruno/tmux-ppp-0-1-20140526T141608.log
|
||||||
|
|
||||||
|
### Credits
|
||||||
|
|
||||||
|
Thanks to Chris Johnsen for providing
|
||||||
|
[this answer on stackexchange](http://unix.stackexchange.com/a/10259).
|
||||||
|
`tmux_ppp` is based on insights from that post.
|
||||||
|
|
||||||
|
### License
|
||||||
|
|
||||||
|
[MIT](LICENSE.md)
|
||||||
BIN
screenshots/garbled_log_output.png
Normal file
BIN
screenshots/garbled_log_output.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
BIN
screenshots/tmux_ppp_log_output.png
Normal file
BIN
screenshots/tmux_ppp_log_output.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
Loading…
Reference in a new issue