![]() |
Type in a command, or "ls dictionary" to search all commands for "dictionary", etc.
|
NAME
abv - Execute a yubnub command without having to type parameter names.
SYNOPSIS
abv [COMMAND STRING]
EXAMPLES
abv ifthen abc;def;equal;yub;nub;false
(Executes: ifthen -value1 abc -value2 def -test equal -then yub -else nub -redirect false)
abv change Hello World;rot-13
(Executes: change Hello World -method rot-13)
abv strreplace a;o;Banana Camera
(Executes: strReplace -find a -replace o -string Banana Camera)
DESCRIPTION
This command accepts another yubnub command and its parameters in an abbreviated form, and
spits out the command fully formed, with parameters included.
Let's use 'ifthen' as an example:
Ifthen accepts up to 6 parameters (value1,value2,test,then,else,redirect), all these
parameters are very informative and helpful to have around, but it can be inconvenient to
type them all out. This is where 'abv' steps in to save the day.
Instead of typing:
ifthen -value1 abc -value2 def -test equal -then yub -else nub -redirect false
You can type:
abv ifthen abc;def;equal;yub;nub;false
Both commands will spit out the same result. This could obviously be used to make abbreviated
aliases of existing commands (check out 'ifth' for an example).
It's important to know how 'abv' decides the order that the parameters go in. 'Abv' looks at the
commands url to find the names of the parameters. Here's 'ifthen's URL:
http://fromrocks.com/yubnub/ifthen/ifthen.php?value1=${value1}&value2=${value2}&test=${test}&then=${then}&els=${else}&redirect=${redirect=false}
The parameters need to be typed into 'abv' in the same order that they appear in the
URL. In this case the order is "value1,value2,test,then,else,redirect".
If a command has a %s parameter, that value ALWAYS appears before other parameters, regardless
of position. An abbreviated version of 'change' would be "abv change Hello World;rot-13"
NOTES
The main reason I made this was so people could write fleshed out commands with
parameters (which are easy to understand), but also have a easy way to shorten the commands
for easy typing.
This command should be considered experimental. I guarantee that it will not work on all
commands. I have not done many tests with nesting, your mileage may vary. Please let me know
of any bugs.
AUTHOR
Allen Ormond - aormond (at) gmail (dot) com
Much thanks to Sean O'Hagan, whose 'scrape' command is doing some behind the scenes work.