Skip to content

manos00/plugin-bang-bang

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

!!

Bash style history substitution for Oh My Fish.

MIT License Fish Shell Version Oh My Fish Framework


This plugin wraps Aerys Bat's implementation of bash style history substitution.

Install

$ omf install https://github.com/manos00/plugin-bang-bang 

Usage

!! on command line will be replaced by last command issued:

$ cp ~/.dmrc 
cp: missing destination file operand
$ !! ~/.dmrc.bak

!$ on command line will be replaced by last command arguments:

$ mkdir /tmp/test
$ cd !$

!S on command line will be replaced by "sudo" plus last command:

$ mv /etc/hostname /etc/hostname.old
mv: rename /etc/hostname to /etc/hostname.old: Operation not permitted
$ !S

Troubleshooting

If the keybindings fail to work after installing the plugin, the issue is likely because of an existing ~/.config/fish/functions/fish_user_key_bindings.fish that is overiding the plugins.

The solution is to either removing the exising file or to concat the contents of the plugin functions/fish_user_key_bindings.fish file into it.

License

MIT © original creators and me

About

Bash style history substitution for Oh My Fish

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%