From 3d0a72bae769774f5a665c9460940bf113d68507 Mon Sep 17 00:00:00 2001 From: Marc Espie Date: Wed, 17 Aug 2005 08:17:45 +0000 Subject: document OpenBSD::PackageName --- usr.sbin/pkg_add/pod/OpenBSD::PackageName.pod | 63 +++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 usr.sbin/pkg_add/pod/OpenBSD::PackageName.pod (limited to 'usr.sbin/pkg_add/pod') diff --git a/usr.sbin/pkg_add/pod/OpenBSD::PackageName.pod b/usr.sbin/pkg_add/pod/OpenBSD::PackageName.pod new file mode 100644 index 00000000000..a2d9e910726 --- /dev/null +++ b/usr.sbin/pkg_add/pod/OpenBSD::PackageName.pod @@ -0,0 +1,63 @@ +$OpenBSD: OpenBSD::PackageName.pod,v 1.1 2005/08/17 08:17:44 espie Exp $ + +=head1 NAME + +OpenBSD::PackageName - package names handling + +=head1 SYNOPSIS + + use OpenBSD::PackageName; + + $pkgname = OpenBSD::PackageName::url2pkgname($url); + + ($stem, $version, @flavors) = OpenBSD::PackageName::splitname($pkgname); + $stem = OpenBSD::PackageName::splitstem($pkgname); + + OpenBSD::PackageName::is_stem($stem) == 1 + OpenBSD::PackageName::is_stem($pkgname) == 0; + + @candidates = OpenBSD::PackageName::findstem($stem, @pkgnames); + # alternate interface + $h = OpenBSD::PackageName::compile_stemlist(@pkgnames); + @candidates = $h->findstem($stem); + +=head1 DESCRIPTION + +C is the canonical interface to package names +handling. + +=over 4 + +=item C + +strip an C<$url> of path elements and C<.tgz> suffixes, yield a canonicalized +package name. + +=item C + +split a C<$pkgname> into a C<$stem>, a C<$version> number, and a (possibly +empty) list of C<@flavors> components. If the name contains no identifiable +version, C<$version> will be C. + +=item C + +short version of C that extracts only the C<$stem>. + +=item C + +check whether a C<$string> is a valid stem, as opposed to a full package name. +Useful for commands that take either full names or stems, and need to +reconstruct the full name from the stem. + +=item C + +look up a C<$stem> into a list of C<@pkgnames>. Return a list of candidates +for further processing. + +=item C + +alternate interface that is faster when lots of look ups are involved. +Compile a list of C<@pkgnames> into an object C<$h> that can be queried +using C<$h-Efinstem($stem)>. + +=back -- cgit v1.2.3