Back to Ohmyzsh

Singlechar plugin

plugins/singlechar/README.md

latest6.5 KB
Original Source

Singlechar plugin

This plugin adds single char shortcuts (and combinations) for some commands.

To use it, add singlechar to the plugins array of your zshrc file:

plugins=(... singlechar)

Aliases

CAT, GREP, CURL, WGET

AliasCommandDescription
ygrep -RiFind case-insensitive string in all files and directories, recursively. Follows symlinks.
ngrep -RviSame as above but only show lines that don't match the string.
fgrep -RliSame as 'y' but only print the filenames where the string is found.
fngrep -RlviSame as above but only show files that don't contain the string.
f.find . | grepGrep list of files in current directory
f:find'find' command
pless'less' command
mman'man' command
dwget'wget' command
ucurl'curl' command
ccat'cat' command
wecho >Write arguments to file, overwriting it if it exists.
aecho >>Write arguments to file, appending them if the file exists.
w:cat >Write stdin to file, overwriting if it exists.
a:cat >>Write stdin to file, appending it if the file exists.

XARGS

These aliases are versions of the aliases above but using xargs. This can be used by piping the arguments to the xargs aliases.

AliasCommandDescription
xxargs'xargs' command
xyxargs grep -RiSame as 'y' alias using xargs.
xnxargs grep -RviSame as 'n' alias using xargs.
xfxargs grep -RliSame as 'f' alias using xargs.
xfnxargs grep -RlviSame as 'fn' alias using xargs.
xf.xargs find | grepSame as 'f.' alias using xargs.
xf:xargs findSame as 'f:' alias using xargs.
xcxargs catSame as 'c' alias using xargs.
xpxargs lessSame as 'p' alias using xargs.
xmxargs manSame as 'm' alias using xargs.
xdxargs wgetSame as 'd' alias using xargs.
xuxargs curlSame as 'u' alias using xargs.
xwxargs echo >Same as 'w' alias using xargs.
xaxargs echo >>Same as 'a' alias using xargs.
xw:xargs cat >Same as 'w:' alias using xargs.
xa:xargs >>Same as 'a:' alias using xargs.

SUDO

These aliases are versions of the aliases above in CAT, GREP, CURL, WGET but using sudo to run them with root permission.

AliasCommandDescription
ssudo'sudo' command
sysudo grep -RiSame as 'y' alias using sudo.
snsudo grep -RivSame as 'n' alias using sudo.
sfsudo grep -RliSame as 'f' alias using sudo.
sfnsudo grep -RlviSame as 'fn' alias using sudo.
sf.sudo find . | grepSame as 'f.' alias using sudo.
sf:sudo findSame as 'f:' alias using sudo.
spsudo lessSame as 'p' alias using sudo.
smsudo manSame as 'm' alias using sudo.
sdsudo wgetSame as 'd' alias using sudo.
scsudo catSame as 'c' alias using sudo.
swsudo echo >Same as 'w' alias using sudo.
sasudo echo >>Same as 'a' alias using sudo.
sw:sudo cat >Same as 'w:' alias using sudo.
sa:sudo cat >>Same as 'a:' alias using sudo.

SUDO-XARGS

Same as above but using both sudo and xargs.

AliasCommandDescription
sxsudo xargs'sudo xargs' command
sxysudo xargs grep -RiSame as 'xy' alias using sudo.
sxnsudo xargs grep -RivSame as 'xn' alias using sudo.
sxfsudo xargs grep -liSame as 'xf' alias using sudo.
sxfnsudo xargs grep -lviSame as 'xfn' alias using sudo.
sxf.sudo xargs find | grepSame as 'xf.' alias using sudo.
sxf:sudo xargs findSame as 'xf:' alias using sudo.
sxpsudo xargs lessSame as 'xp' alias using sudo.
sxmsudo xargs manSame as 'xm' alias using sudo.
sxdsudo xargs wgetSame as 'xd' alias using sudo.
sxusudo xargs curlSame as 'xu' alias using sudo.
sxcsudo xargs catSame as 'xc' alias using sudo.
sxwsudo xargs echo >Same as 'xw' alias using sudo.
sxasudo xargs echo >>Same as 'xa' alias using sudo.
sxw:sudo xargs cat >Same as 'xw:' alias using sudo.
sxa:sudo xargs cat >>Same as 'xa:' alias using sudo.

Options

The commands grep, sudo, wget, curl, and less can be configured to use other commands via the setup variables below, before Oh My Zsh is sourced. If they are not set yet, they will use their default values:

Setup variableDefault value
GREPgrep
ROOTsudo
WGETwget
CURLcurl
PAGERless

Author