Interactively select an entry from your bash/zsh history.
Project description
selecta - Interactively search and select entries from your bash/zsh history.
-------------------------------------------------------------------
This is a Python3 clone of François Fleuret's excellent `selector
<http://www.idiap.ch/~fleuret/software.html#selector/>`_ tool.
.. image:: https://raw.githubusercontent.com/vindolin/selecta/master/screencast.gif
:width: 749
:alt: Screencast
:target: https://raw.githubusercontent.com/vindolin/selecta/master/screencast.gif
Usage
-----
::
$ selecta --bash -y <(history)
Hotkeys
-------
CTRL+i: toggle case sensitivity
CTRL+r: toggle REGEX search
Installation
------------
::
$ sudo pip3 install selecta
Install the keyboard shortcut ALT+r:
::
$ selecta_install_bash
This will append the following line to your ~/.bashrc:
::
bind '"\C-[r":"\C-a\C-kselecta --bash -y <(history)\C-m"'
--help output
-------------
.. code-block::
usage: selecta [-h] [-i] [-b] [-z] [-e] [-a] [-d] [-y] [--bash] [--zsh]
[infile]
positional arguments:
infile the file which lines you want to select eg. <(history)
optional arguments:
-h, --help show this help message and exit
-i, --revert-order revert the order of the lines
-b, --remove-bash-prefix
remove the numeric prefix from bash history
-z, --remove-zsh-prefix
remove the time prefix from zsh history
-e, --regexp start in regexp mode
-a, --case-sensitive start in case-sensitive mode
-d, --remove-duplicates
remove duplicated lines
-y, --show-hits highlight the part of each line which match the
substrings or regexp
--bash standard for bash history search, same as -b -i -d
--zsh standard for zsh history search, same as -b -i -d
TODO
-------
* Add the cd feature from selector.
* Implement missing command line switches.
* Add missing keyboard shortcuts
-------------------------------------------------------------------
This is a Python3 clone of François Fleuret's excellent `selector
<http://www.idiap.ch/~fleuret/software.html#selector/>`_ tool.
.. image:: https://raw.githubusercontent.com/vindolin/selecta/master/screencast.gif
:width: 749
:alt: Screencast
:target: https://raw.githubusercontent.com/vindolin/selecta/master/screencast.gif
Usage
-----
::
$ selecta --bash -y <(history)
Hotkeys
-------
CTRL+i: toggle case sensitivity
CTRL+r: toggle REGEX search
Installation
------------
::
$ sudo pip3 install selecta
Install the keyboard shortcut ALT+r:
::
$ selecta_install_bash
This will append the following line to your ~/.bashrc:
::
bind '"\C-[r":"\C-a\C-kselecta --bash -y <(history)\C-m"'
--help output
-------------
.. code-block::
usage: selecta [-h] [-i] [-b] [-z] [-e] [-a] [-d] [-y] [--bash] [--zsh]
[infile]
positional arguments:
infile the file which lines you want to select eg. <(history)
optional arguments:
-h, --help show this help message and exit
-i, --revert-order revert the order of the lines
-b, --remove-bash-prefix
remove the numeric prefix from bash history
-z, --remove-zsh-prefix
remove the time prefix from zsh history
-e, --regexp start in regexp mode
-a, --case-sensitive start in case-sensitive mode
-d, --remove-duplicates
remove duplicated lines
-y, --show-hits highlight the part of each line which match the
substrings or regexp
--bash standard for bash history search, same as -b -i -d
--zsh standard for zsh history search, same as -b -i -d
TODO
-------
* Add the cd feature from selector.
* Implement missing command line switches.
* Add missing keyboard shortcuts
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
selecta-0.0.16.tar.gz
(5.4 kB
view hashes)