New Features: repeat-last and repeat-input

Onto the develop branch, we have pushed two new commands: repeat-last and repeat-input.

These commands had been originally requested on the #visidata IRC channel. The design spec was then transcribed onto issue #441.

The aim was to have something spiritually similar vim's . (dot) command.

repeat-input runs the previous command, along with any previous input to that command. repeat-last runs the most recent command with an empty, queried input.

For the moment, they are unbound. To use any command with its longname, press SPACE followed by the longname. For example: SPACE repeat-last.

To bind the commands to your preferential keystroke (the following example uses .), add to your ~/.visidatarc`:

Sheet.bindkey('.', 'repeat-input')
Sheet.bindkey('z.', 'repeat-last')

Or to take advantage of a currently unused keybinding:

Sheet.bindkey(ALT + 'r', 'repeat-input')
Sheet.bindkey('z' + ALT + 'r', 'repeat-last')

As always, the features on develop are experimental. If you do use them, please let us know how you feel about them! Post an issue on Github, share a tweet, or stop by for a chat in freenode #visidata.