From a5140322ff75567061d50abc2c729cdd35198ffb Mon Sep 17 00:00:00 2001 From: graelo Date: Sun, 24 Oct 2021 20:49:18 +0200 Subject: [PATCH] chore(docs): update README.md, Cargo desc, installation --- CONFIGURATION.md | 241 ++++++++++++++++++++ Cargo.toml | 3 +- INSTALLATION.md | 100 +++++++++ README.md | 450 ++++++++++++-------------------------- copyrat.tmux | 28 +-- images/copyrat-output.png | Bin 0 -> 108309 bytes src/config/basic.rs | 3 +- 7 files changed, 495 insertions(+), 330 deletions(-) create mode 100644 CONFIGURATION.md create mode 100644 INSTALLATION.md create mode 100644 images/copyrat-output.png diff --git a/CONFIGURATION.md b/CONFIGURATION.md new file mode 100644 index 0000000..a164bbf --- /dev/null +++ b/CONFIGURATION.md @@ -0,0 +1,241 @@ +# Configuration + +If you want to customize how is shown your tmux-copyrat hints those all available +parameters to set your perfect profile. + +NOTE: for changes to take effect, you'll need to source again your `.tmux.conf` file. + +- [@copyrat-key](#thumbs-key) +- [@copyrat-alphabet](#thumbs-alphabet) +- [@copyrat-reverse](#thumbs-reverse) +- [@copyrat-unique](#thumbs-unique) +- [@copyrat-position](#thumbs-position) +- [@copyrat-regexp-N](#thumbs-regexp-N) +- [@copyrat-command](#thumbs-command) +- [@copyrat-upcase-command](#thumbs-upcase-command) +- [@copyrat-bg-color](#thumbs-bg-color) +- [@copyrat-fg-color](#thumbs-fg-color) +- [@copyrat-hint-bg-color](#thumbs-hint-bg-color) +- [@copyrat-hint-fg-color](#thumbs-hint-fg-color) +- [@copyrat-select-fg-color](#thumbs-select-fg-color) +- [@copyrat-select-bg-color](#thumbs-select-bg-color) +- [@copyrat-contrast](#thumbs-contrast) + +### @thumbs-key + +`default: space` + +Choose which key is used to enter in thumbs mode. + +For example: + +``` +set -g @thumbs-key F +``` + +### @thumbs-alphabet + +`default: qwerty` + +Choose which set of characters is used to build hints. Review all [available alphabets](#Alphabets) + +For example: + +``` +set -g @thumbs-alphabet dvorak-homerow +``` + +### @thumbs-reverse + +`default: disabled` + +Choose in which direction you want to assign hints. Useful to get shorter hints closer to the cursor. + +For example: + +``` +set -g @thumbs-reverse +``` + +### @thumbs-unique + +`default: disabled` + +Choose if you want to assign the same hint for the same text spans. + +For example: + +``` +set -g @thumbs-unique +``` + +### @thumbs-position + +`default: left` + +Choose where do you want to show the hint in the text spans. Options (left, right). + +For example: + +``` +set -g @thumbs-position right +``` + +### @thumbs-regexp-N + +Add extra patterns to match. This parameter can have multiple instances. + +For example: + +``` +set -g @thumbs-regexp-1 '[a-z]+@[a-z]+.com' # Match emails +set -g @thumbs-regexp-2 '[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:' # Match MAC addresses +``` + +### @thumbs-command + +`default: 'tmux set-buffer {}'` + +Choose which command execute when you press a hint. `tmux-thumbs` will replace `{}` with the picked hint. + +For example: + +``` +set -g @thumbs-command 'echo -n {} | pbcopy' +``` + +### @thumbs-upcase-command + +`default: 'tmux set-buffer {} && tmux paste-buffer'` + +Choose which command execute when you press a upcase hint. `tmux-thumbs` will replace `{}` with the picked hint. + +For example: + +``` +set -g @thumbs-upcase-command 'echo -n {} | pbcopy' +``` + +### @thumbs-bg-color + +`default: black` + +Sets the background color for spans + +For example: + +``` +set -g @thumbs-bg-color blue +``` + +### @thumbs-fg-color + +`default: green` + +Sets the foreground color for spans + +For example: + +``` +set -g @thumbs-fg-color green +``` + +### @thumbs-hint-bg-color + +`default: black` + +Sets the background color for hints + +For example: + +``` +set -g @thumbs-hint-bg-color blue +``` + +### @thumbs-hint-fg-color + +`default: yellow` + +Sets the foreground color for hints + +For example: + +``` +set -g @thumbs-hint-fg-color green +``` + +### @thumbs-select-fg-color + +`default: blue` + +Sets the foreground color for selection + +For example: + +``` +set -g @thumbs-select-fg-color red +``` + +### @thumbs-select-bg-color + +`default: black` + +Sets the background color for selection + +For example: + +``` +set -g @thumbs-select-bg-color red +``` + +### @thumbs-contrast + +`default: 0` + +Displays hint character in square brackets for extra visibility. + +For example: + +``` +set -g @thumbs-contrast 1 +``` + +#### Colors + +This is the list of available colors: + +- black +- red +- green +- yellow +- blue +- magenta +- cyan +- white +- default + +#### Alphabets + +This is the list of available alphabets: + +- `qwerty`: asdfqwerzxcvjklmiuopghtybn +- `qwerty-homerow`: asdfjklgh +- `qwerty-left-hand`: asdfqwerzcxv +- `qwerty-right-hand`: jkluiopmyhn +- `azerty`: qsdfazerwxcvjklmuiopghtybn +- `azerty-homerow`: qsdfjkmgh +- `azerty-left-hand`: qsdfazerwxcv +- `azerty-right-hand`: jklmuiophyn +- `qwertz`: asdfqweryxcvjkluiopmghtzbn +- `qwertz-homerow`: asdfghjkl +- `qwertz-left-hand`: asdfqweryxcv +- `qwertz-right-hand`: jkluiopmhzn +- `dvorak`: aoeuqjkxpyhtnsgcrlmwvzfidb +- `dvorak-homerow`: aoeuhtnsid +- `dvorak-left-hand`: aoeupqjkyix +- `dvorak-right-hand`: htnsgcrlmwvz +- `colemak`: arstqwfpzxcvneioluymdhgjbk +- `colemak-homerow`: arstneiodh +- `colemak-left-hand`: arstqwfpzxcv +- `colemak-right-hand`: neioluymjhk + diff --git a/Cargo.toml b/Cargo.toml index 69a8119..cbc9425 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,8 @@ name = "copyrat" version = "0.4.1" authors = ["graelo "] edition = "2021" -description = "This is tmux-copycat on Rust steroids." + +description = "A tmux plugin for copy-pasting within tmux panes." repository = "https://github.com/graelo/tmux-copyrat" keywords = ["rust", "tmux", "tmux-plugin", "tmux-copycat"] license = "MIT" diff --git a/INSTALLATION.md b/INSTALLATION.md new file mode 100644 index 0000000..81c1894 --- /dev/null +++ b/INSTALLATION.md @@ -0,0 +1,100 @@ +# Installation + +## A note on extending tmux functionality + +Extending [tmux] functionality is easy: it boils down to adding key-bindings +which call internal commands or external programs that you provide. + +The minimalistic way to add functionality is simply to add your key-bindings +directly inside `~/.tmux.conf`. I don't do this because it ends up being messy, +but it's still an option described below. + +In contrast, the most flexible way to extend is via plugins. You declare your +bindings in a plugin file often located in +`~/.tmux/plugins/your-plugin-dir/plugin-file.tmux`, and optionally provide your +external programs in the same folder or elsewhere. You then simply ask tmux to +_run_ your plugin file by adding `run-shell +~/.tmux/plugins/your-plugin-dir/plugin-file.tmux` inside your `tmux.conf`. Your +key-bindings will be registered on tmux initial start. + +[TPM], the tmux plugin manager, is an integrated way of doing the same. It adds +a level of indirection: when tmux first starts, it runs TPM, which asks tmux to +_run_ all the plugin files in `~/.tmux/plugins/**/` as executables. +When run, each plugin file registers their key-bindings with tmux. TPM also has +an installation mechanism for plugins. + + +## Minimalistic installation + +As described above, a valid option is to ignore the [`copyrat.tmux`] plugin +file simply add a few key bindings to tmux. You just have to create +key-bindings which launch the `tmux-copyrat` binary with its command line +options. Notice you probably need the absolute path to the binary. + +However, when creating your bindings, avoid using `run-shell` to run `tmux-copyrat` +because by design tmux launches processes without attaching them to a pty. +Take inspiration from [`copyrat.tmux`] for correct syntax. + + +## Standard installation (recommended) + +The easiest way to install is to copy the config file [`copyrat.tmux`] into `~/.tmux/plugins/tmux-copyrat/` and tell tmux to source it either via + +- sourcing it directly from your `~/.tmux.conf`: you simply add the line `source-file ~/.tmux/plugins/tmux-copyrat/copyrat.tmux` +- or, if you use [TPM], registering it with TPM in your `~/.tmux.conf`: you simply add the line + + +```tmux +set -g @tpm_plugins ' \ + tmux-plugins/tpm \ + tmux-plugins/tmux-copyrat \ <- line added + tmux-plugins/tmux-yank \ + ... +``` + + +second style of tmux integration is more declarative: you configure the tmux key bindings to pass none or very few command line arguments to `tmux-copyrat`, and ask `tmux-copyrat` to query back tmux for the rest of the configuration. + + + +## Tmux integration + +Clone the repo: + +``` +git clone https://github.com/graelo/tmux-copyrat ~/.tmux/plugins/tmux-copyrat +``` + +Compile it with [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html): + +``` +cd ~/.tmux/plugins/tmux-copyrat +cargo build --release +``` + +Source it in your `.tmux.conf`: + +``` +run-shell ~/.tmux/plugins/tmux-copyrat/copyrat.tmux +``` + +Reload TMUX conf by running: + +``` +tmux source-file ~/.tmux.conf +``` + +## Using Tmux Plugin Manager + +You can add this line to your list of [TPM](https://github.com/tmux-plugins/tpm) plugins in `.tmux.conf`: + +``` +set -g @plugin 'graelo/tmux-copyrat' +``` + +To be able to install the plugin just hit prefix + I. You should now be able to use +the plugin! + +[`copyrat.tmux`]: https://raw.githubusercontent.com/graelo/tmux-copyrat/main/copyrat.tmux +[tmux]: https://tmux.github.io +[TPM]: https://github.com/tmux-plugins/tpm diff --git a/README.md b/README.md index fcb8f99..bfea4fe 100644 --- a/README.md +++ b/README.md @@ -2,326 +2,113 @@ [![crate](https://img.shields.io/crates/v/tmux-copyrat.svg)](https://crates.io/crates/tmux-copyrat) [![documentation](https://docs.rs/tmux-copyrat/badge.svg)](https://docs.rs/tmux-copyrat) -[![minimum rustc 1.8](https://img.shields.io/badge/rustc-1.56+-red.svg)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html) -[![minimum rustc 1.8](https://img.shields.io/badge/edition-2021-blue.svg)](https://doc.rust-lang.org/edition-guide/rust-2021/index.html) +[![minimum rustc 1.8](https://img.shields.io/badge/rustc-1.56+-blue.svg)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html) +[![edition 2021](https://img.shields.io/badge/edition-2021-blue.svg)](https://doc.rust-lang.org/edition-guide/rust-2021/index.html) +[![tmux 3.x](https://img.shields.io/badge/tmux-3.0+-blue.svg)](https://tmux.github.io) [![build status](https://github.com/graelo/tmux-copyrat/workflows/main/badge.svg)](https://github.com/graelo/tmux-copyrat/actions) +A tmux-plugin for copy-pasting spans of text from the [tmux] pane's history +into a clipboard. -A hommage to [tmux-copyrat](https://github.com/tmux-plugins/tmux-copycat), written in [Rust](https://www.rust-lang.org/) for copy pasting within [tmux](http://tmux.github.io). +**Use case**: you're in tmux and press the key binding to highlight, say dates. +This makes `tmux-copyrat` search within tmux's current pane history and +highlight all spans of text which correspond to a date. All spans are displayed +with a one or two key _hint_, which you can then press to copy-paste the span +into the tmux clipboard or the system clipboard. Check out the demo below. -## Usage +The name is a tribute to [tmux-copyrat], which I used for many years. -Press ( prefix + Space ) to highlist in you current tmux -visible pane all text that match specific pattern. Then press the highlighted -letter hint to yank the text in your tmux buffer. - -### Matched patterns - -- File paths -- File in diff -- Git SHAs -- IPFS CID's -- Colors in hex -- Numbers ( 4+ digits ) -- Hex numbers -- Markdown urls -- IP4 addresses -- Docker images -- kubernetes resources -- UUIDs - -These are the list of matched patterns that will be highlighted by default. If -you want to highlight a pattern that is not in this list you can add one or -more with `--regexp` parameter. ## Demo [![demo](https://asciinema.org/a/232775.png?ts=1)](https://asciinema.org/a/232775?autoplay=1) -## Tmux integration -Clone the repo: +## Usage -``` -git clone https://github.com/graelo/tmux-copyrat ~/.tmux/plugins/tmux-copyrat +Restart tmux after the plugin is installed and configured (see both +[INSTALLATION.md] and [CONFIGURATION.md] pages). Press one of the pre-defined +tmux key-bindings (see table below) in order to highlight spans of text +matching a specific pattern. To yank some text span in the tmux buffer, press +the corresponding _hint_, or press Esc to cancel and exit. + +If instead you want to yank the text span into the system clipboard, either +press the caps version of the key hint (for instance E instead of +e), or first toggle the destination buffer with the space +key and press the hint with no caps. + +You can also use the n and p (or Up and +Down) keys to move focus across the highlighted spans. Press +y to yank the focused span into the tmux buffer, or press +Y to yank it into the system clipboard. + +By default, span highlighting starts from the bottom of the terminal, but you +can reverse that behavior with the `--reverse` option (more on that in the +[Configuration.md] page). The `--focus wrap-around` option makes navigation +go back to the first span. + + +### Matched patterns and default key-bindings + +tmux-copyrat can match one or more pre-defined (named) patterns, but you can +add your own too. + +The default configuration provided in the [`copyrat.tmux`](copyrat.tmux) plugin +file provides the following key-bindings. Because they all start with +prefix + t, the table below only lists the keyboard key +that comes after. For instance, for URLs, the key is u, but you +should type prefix + t + u. + +| key binding | searches for | pattern name | +| --- | --- | --- | +| c | Hex color codes | `hexcolor` | +| d | Dates or datetimes | `datetime` | +| D | Docker/Podman IDs | `docker` | +| e | Emails | `email` | +| G | String of 4+ digits | `digits` | +| h | SHA-1/-2 short & long | `sha` | +| m | Markdown URLs `[..](matched-url)` | `markdown-url` | +| p | Abs. and rel. filepaths | `path` | +| P | Hex numbers and pointer addresses | `pointer-address` | +| | strings inside single quotes | `quoted-single` | +| | strings inside double quotes | `quoted-double` | +| | strings inside backticks | `quoted-tick` | +| q | strings inside single/double/backticks | | +| u | URLs | `url` | +| U | UUIDs | `uuid` | +| v | version numbers | `version` | +| 4 | IPv4 addresses | `4` | +| 6 | IPv6 addresses | `6` | +| space | All patterns | | + +If you want additional patterns, you can provide them via the +`--custom-pattern` command line option (short option: `-X`), see +[CONFIGURATION.md]. + + +## The `copyrat` companion executable + +The central binary of this crate is `tmux-copyrat`, however there is also the +`copyrat` executable. It simply provides the same functionality, without any +tmux dependency or integration. + +You can use `copyrat` to search a span of text that you provide to stdin. + +For instance here is a bunch of text, with dates and git hashes which you can +search with copyrat. + +```console +$ echo -n '* e006b06 - (12 days ago = 2021-03-04T12:23:34) e006b06 e006b06 swapper: Make quotes\n/usr/local/bin/git\n\nlorem\n/usr/local/bin\nlorem\n/usr/local/bin/git\n* e006b06 - (12 days ago = 2021-03-04T12:23:34) e006b06 e006b06 swapper: Make quotes' \ + | ./target/release/copyrat -r --unique-hint -s bold -X '(loca)' -x sha datetime ``` -Compile it with [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html): +You will see the following in your terminal -``` -cd ~/.tmux/plugins/tmux-copyrat -cargo build --release -``` +![[copyrat-output.png](images/copyrat-output.png)](images/copyrat-output.png) -Source it in your `.tmux.conf`: +You may have noticed that all identical spans share the same _hint_, this is +due to the `-unique-hint` option (`-u`). The hints are in bold text, due to the `--hint-style bold` option (`-s`). -``` -run-shell ~/.tmux/plugins/tmux-copyrat/copyrat.tmux -``` - -Reload TMUX conf by running: - -``` -tmux source-file ~/.tmux.conf -``` - -## Using Tmux Plugin Manager - -You can add this line to your list of [TPM](https://github.com/tmux-plugins/tpm) plugins in `.tmux.conf`: - -``` -set -g @plugin 'graelo/tmux-copyrat' -``` - -To be able to install the plugin just hit prefix + I. You should now be able to use -the plugin! - -## Configuration - -If you want to customize how is shown your tmux-copyrat hints those all available -parameters to set your perfect profile. - -NOTE: for changes to take effect, you'll need to source again your `.tmux.conf` file. - -- [@copyrat-key](#thumbs-key) -- [@copyrat-alphabet](#thumbs-alphabet) -- [@copyrat-reverse](#thumbs-reverse) -- [@copyrat-unique](#thumbs-unique) -- [@copyrat-position](#thumbs-position) -- [@copyrat-regexp-N](#thumbs-regexp-N) -- [@copyrat-command](#thumbs-command) -- [@copyrat-upcase-command](#thumbs-upcase-command) -- [@copyrat-bg-color](#thumbs-bg-color) -- [@copyrat-fg-color](#thumbs-fg-color) -- [@copyrat-hint-bg-color](#thumbs-hint-bg-color) -- [@copyrat-hint-fg-color](#thumbs-hint-fg-color) -- [@copyrat-select-fg-color](#thumbs-select-fg-color) -- [@copyrat-select-bg-color](#thumbs-select-bg-color) -- [@copyrat-contrast](#thumbs-contrast) - -### @thumbs-key - -`default: space` - -Choose which key is used to enter in thumbs mode. - -For example: - -``` -set -g @thumbs-key F -``` - -### @thumbs-alphabet - -`default: qwerty` - -Choose which set of characters is used to build hints. Review all [available alphabets](#Alphabets) - -For example: - -``` -set -g @thumbs-alphabet dvorak-homerow -``` - -### @thumbs-reverse - -`default: disabled` - -Choose in which direction you want to assign hints. Useful to get shorter hints closer to the cursor. - -For example: - -``` -set -g @thumbs-reverse -``` - -### @thumbs-unique - -`default: disabled` - -Choose if you want to assign the same hint for the same text spans. - -For example: - -``` -set -g @thumbs-unique -``` - -### @thumbs-position - -`default: left` - -Choose where do you want to show the hint in the text spans. Options (left, right). - -For example: - -``` -set -g @thumbs-position right -``` - -### @thumbs-regexp-N - -Add extra patterns to match. This parameter can have multiple instances. - -For example: - -``` -set -g @thumbs-regexp-1 '[a-z]+@[a-z]+.com' # Match emails -set -g @thumbs-regexp-2 '[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:' # Match MAC addresses -``` - -### @thumbs-command - -`default: 'tmux set-buffer {}'` - -Choose which command execute when you press a hint. `tmux-thumbs` will replace `{}` with the picked hint. - -For example: - -``` -set -g @thumbs-command 'echo -n {} | pbcopy' -``` - -### @thumbs-upcase-command - -`default: 'tmux set-buffer {} && tmux paste-buffer'` - -Choose which command execute when you press a upcase hint. `tmux-thumbs` will replace `{}` with the picked hint. - -For example: - -``` -set -g @thumbs-upcase-command 'echo -n {} | pbcopy' -``` - -### @thumbs-bg-color - -`default: black` - -Sets the background color for spans - -For example: - -``` -set -g @thumbs-bg-color blue -``` - -### @thumbs-fg-color - -`default: green` - -Sets the foreground color for spans - -For example: - -``` -set -g @thumbs-fg-color green -``` - -### @thumbs-hint-bg-color - -`default: black` - -Sets the background color for hints - -For example: - -``` -set -g @thumbs-hint-bg-color blue -``` - -### @thumbs-hint-fg-color - -`default: yellow` - -Sets the foreground color for hints - -For example: - -``` -set -g @thumbs-hint-fg-color green -``` - -### @thumbs-select-fg-color - -`default: blue` - -Sets the foreground color for selection - -For example: - -``` -set -g @thumbs-select-fg-color red -``` - -### @thumbs-select-bg-color - -`default: black` - -Sets the background color for selection - -For example: - -``` -set -g @thumbs-select-bg-color red -``` - -### @thumbs-contrast - -`default: 0` - -Displays hint character in square brackets for extra visibility. - -For example: - -``` -set -g @thumbs-contrast 1 -``` - -#### Colors - -This is the list of available colors: - -- black -- red -- green -- yellow -- blue -- magenta -- cyan -- white -- default - -#### Alphabets - -This is the list of available alphabets: - -- `qwerty`: asdfqwerzxcvjklmiuopghtybn -- `qwerty-homerow`: asdfjklgh -- `qwerty-left-hand`: asdfqwerzcxv -- `qwerty-right-hand`: jkluiopmyhn -- `azerty`: qsdfazerwxcvjklmuiopghtybn -- `azerty-homerow`: qsdfjkmgh -- `azerty-left-hand`: qsdfazerwxcv -- `azerty-right-hand`: jklmuiophyn -- `qwertz`: asdfqweryxcvjkluiopmghtzbn -- `qwertz-homerow`: asdfghjkl -- `qwertz-left-hand`: asdfqweryxcv -- `qwertz-right-hand`: jkluiopmhzn -- `dvorak`: aoeuqjkxpyhtnsgcrlmwvzfidb -- `dvorak-homerow`: aoeuhtnsid -- `dvorak-left-hand`: aoeupqjkyix -- `dvorak-right-hand`: htnsgcrlmwvz -- `colemak`: arstqwfpzxcvneioluymdhgjbk -- `colemak-homerow`: arstneiodh -- `colemak-left-hand`: arstqwfpzxcv -- `colemak-right-hand`: neioluymjhk - -## Extra features - -- **Arrow navigation:** You can use the arrows to move around between all spans. -- **Auto paste:** If your last typed hint character is uppercase, you are going to pick and paste the desired hint. -- **Multi selection:** If you run thumb with multi selection mode you will be able to choose multiple hints pressing the desired letter and `Space` to finalize the selection. ## Tmux compatibility @@ -329,7 +116,7 @@ This is the known list of versions of `tmux` compatible with `tmux-thumbs`: | Version | Compatible | |:-------:|:----------:| -| 3.0b | ✅ | +| 3.0+ | ✅ | | 2.9a | ✅ | | 2.8 | ❓ | | 2.7 | ❓ | @@ -340,7 +127,8 @@ This is the known list of versions of `tmux` compatible with `tmux-thumbs`: | 1.8 | ❓ | | 1.7 | ❓ | -If you can check hat `tmux-thumbs` is or is not compatible with some specific version of `tmux`, let me know. +Please report incompatibilities as you find them, I'll add them to the list. + ## Standalone `thumbs` @@ -413,18 +201,50 @@ During those days another alternative appeared, called [tmux-picker](https://git I was curious to know if this was possible to be written in [Rust](https://www.rust-lang.org/), and soon I realized that was something doable. The ability to implement tests for all critic parts of the application give you a great confidence about it. On the other hand, Rust has an awesome community that lets you achieve this kind of project in a short period of time. -## Roadmap -- [X] Support multi selection -- [X] Decouple `tmux-thumbs` from `tmux` -- [ ] Code [Kitty](https://github.com/kovidgoyal/kitty) plugin, now that `thumbs` can run standalone +## Run code-coverage -## Contribute +Install the llvm-tools-preview component and grcov -This project started as a side project to learn Rust, so I'm sure that is full -of mistakes and areas to be improve. If you think you can tweak the code to -make it better, I'll really appreaciate a pull request. ;) +```sh +rustup component add llvm-tools-preview +cargo install grcov +``` -# License +Install nightly -[MIT](https://github.com/fcsonline/tmux-thumbs/blob/master/LICENSE) +```sh +rustup toolchain install nightly +``` + +The following make invocation will switch to nigthly run the tests using +Cargo, and output coverage HTML report in `./coverage/` + +```sh +make coverage +``` + +The coverage report is located in `./coverage/index.html` + + + +## License + +Licensed under either of + + * [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) + * [MIT license](http://opensource.org/licenses/MIT) + +at your option. + + +### Contribution + +Unless you explicitly state otherwise, any contribution intentionally submitted +for inclusion in the work by you, as defined in the Apache-2.0 license, shall +be dual licensed as above, without any additional terms or conditions. + +[tmux]: https://tmux.github.io +[tmux-copyrat]: https://github.com/tmux-plugins/tmux-copycat +[CONFIGURATION.md]: CONFIGURATION.md +[INSTALLATION.md]: INSTALLATION.md diff --git a/copyrat.tmux b/copyrat.tmux index c3eb357..98cdfa6 100755 --- a/copyrat.tmux +++ b/copyrat.tmux @@ -15,9 +15,10 @@ # bind-key -T foobar h new-window -d -n "[copyrat]" '/path/to/tmux-copyrat --window-name "[copyrat]" --pattern-name urls' # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # -# changing this script may break integration with `tmux-copyrat`. +# Please avoid modifying this script as it may break the integration with +# `tmux-copyrat`. +# # - # Just make sure you first open a named window in the background and provide # that name to the binary `tmux-copyrat`. # @@ -28,7 +29,8 @@ # options and bindings in your `tmux.conf`. CURRENT_DIR="$( cd "$( dirname "$0" )" && pwd )" -BINARY="${CURRENT_DIR}/tmux-copyrat" +PATH=${PATH}:${CURRENT_DIR} +BINARY=$(realpath tmux-copyrat) # @@ -36,11 +38,11 @@ BINARY="${CURRENT_DIR}/tmux-copyrat" # setup_option() { - local opt_name=$1 - local default_value=$2 - local current_value=$(tmux show-option -gqv @copyrat-${opt_name}) - value=${current_value:-${default_value}} - tmux set-option -g @copyrat-${opt_name} ${value} + local opt_name=$1 + local default_value=$2 + local current_value=$(tmux show-option -gqv @copyrat-${opt_name}) + value=${current_value:-${default_value}} + tmux set-option -g @copyrat-${opt_name} ${value} } @@ -70,11 +72,11 @@ tmux bind-key ${keyswitch} switch-client -T ${keytable} # setup_pattern_binding() { - local key=$1 - local pattern_arg="$2" - # The default window name `[copyrat]` has to be single quoted because it is - # interpreted by the shell when launched by tmux. - tmux bind-key -T ${keytable} ${key} new-window -d -n ${window_name} "${BINARY} --window-name '"${window_name}"' --reverse --unique-hint ${pattern_arg}" + local key=$1 + local pattern_arg="$2" + # The default window name `[copyrat]` has to be single quoted because it is + # interpreted by the shell when launched by tmux. + tmux bind-key -T ${keytable} ${key} new-window -d -n ${window_name} "${BINARY} --window-name '"${window_name}"' --reverse --unique-hint ${pattern_arg}" } # prefix + t + c searches for hex colors #aa00f5 diff --git a/images/copyrat-output.png b/images/copyrat-output.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d34f6069b323459ee3a0d0058e6a2900c269a7 GIT binary patch literal 108309 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%0D&gLV=kBzb>5`pKl& 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
  • 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
    rd# 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 literal 0 HcmV?d00001 diff --git a/src/config/basic.rs b/src/config/basic.rs index 3a5afb9..729b6f2 100644 --- a/src/config/basic.rs +++ b/src/config/basic.rs @@ -31,7 +31,8 @@ pub struct Config { #[clap(short = 'x', long = "--pattern-name", parse(try_from_str = regexes::parse_pattern_name))] pub named_patterns: Vec, - /// Additional regex patterns ("foo*bar", etc). + /// Additional regex patterns ("(foo.*)bar", etc). Must have a capture + /// group. #[clap(short = 'X', long = "--custom-pattern")] pub custom_patterns: Vec,