JFYI: zypper-1.12.5 provides simple git-like subcommand support.
(Backported to SLE12/openSUSE13.2 in zypper-1-11-33)
[zypper(8)]
SUBCOMMANDS
Zypper subcommands are inspired by git(1). Subcommands are standalone
executables that live in the zypper_execdir (/usr/lib/zypper/commands).
For subcommands zypper provides a wrapper that knows where the
subcommands live, and runs them by passing command options and
arguments to them. If a subcommand is not found in the zypper_execdir,
the wrapper will look in the rest of your $PATH for it. Thus, it’s
possible to write local zypper extensions that don’t live in system
space.
This is how to add your own subcommand zypper mytask:
· The executable must be named zypper-mytask.
· The executable must be located your $PATH.
· A manpage for zypper-mytask should be provided and explaining the
commands options and return values. It will be shown when calling
zypper help mytask.
· Zypper built-in commands take precedence over subcommands with the
same name.
· It’s fine to call zypper or use libzypp from within your
subcommand.
You can use the built-in zypper subcommand command to get a list of all
subcommands in zypper_execdir and from elsewhere on your $PATH.
Using zypper global-options together with subcommands, as well as
executing subcommands in zypper shell is currently not supported.
--
cu,
Michael Andres
+------------------------------------------------------------------+
Key fingerprint = 2DFA 5D73 18B1 E7EF A862 27AC 3FB8 9E3A 27C6 B0E4
+------------------------------------------------------------------+
Michael Andres SUSE LINUX GmbH, Development, ma(a)suse.de
Maxfeldstrasse 5, D-90409 Nuernberg, Germany, ++49 (0)911 - 74 053-0
+------------------------------------------------------------------+
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Dilip Upmanyu
Graham Norton, HRB 21284 (AG Nürnberg)
+------------------------------------------------------------------+
--
To unsubscribe, e-mail: zypp-devel+unsubscribe(a)opensuse.org
To contact the owner, e-mail: zypp-devel+owner(a)opensuse.org