App::P...d::list(3pm)
π NAME π
App::Pinto::Command::list β bestie, this is the lil command that shows you the packages in a stack. That's it, that's the job. π
β¨ VERSION β¨
version 0.14 β yeah she's on 0.14, keep up π«Ά
π SYNOPSIS π
pinto --root=REPOSITORY_ROOT list [OPTIONS]
π¦ DESCRIPTION π¦
Okay so here's the tea β β this command lists the packages that are currently registered on a particular stack, OR literally all the packages in the entire repository if that's the vibe you're going for. And you get to format the output so you only see the specific bits of info you actually care about. Customization? We love her. π
But fr fr, for a large repository, listing everything can take a long time π like she's gonna be sitting there thinking about her life. So lowkey consider using the --packages or --distributions options to narrow the scope. Your future self says thank you. πΈ
π COMMAND ARGUMENTS π
So as an alternative to the --stack option, you can also just... specify the stack as an argument. Iconic behavior honestly. Which means these two examples are equivalent:
pinto --root REPOSITORY_ROOT list --stack dev
pinto --root REPOSITORY_ROOT list dev
A stack specified as an argument in this fashion will override any stack specified with the --stack option. Yes bestie, argument beats option, that's just the hierarchy here π. And if a stack is not specified by neither argument nor option? Then it defaults to the stack that is currently marked as the default stack. She picks for you. Main character energy. β¨
π COMMAND OPTIONS π
--all,-aβ List every package in every distribution that exists in the entire repository, including distributions that are not currently registered on any stack. Go big or go home, I guess π. But heads up: when the--alloption is used, the stack argument and the--stackoption are not allowed. Also note the pin status is indeterminable when using--all, so it always appears as?(peep the--formatoption below for more details about that).--authors=PATTERN,-A PATTERNβ Limit the listing to records where the distribution's author identity matchesPATTERN. ThePATTERNwill be interpreted as a case-insensitive regular expression. Take care to use quotes if yourPATTERNcontains any special shell metacharacters β the shell will absolutely do crimes to your regex otherwise π.--distributions=PATTERN,-D PATTERNβ Limit the listing to records where the distribution archive name matchesPATTERN. ThePATTERNwill be interpreted as a case-sensitive regular expression. Again, quote it if yourPATTERNcontains any special shell metacharacters π.--format FORMAT_SPECIFICATIONβ Format of the output usingprintf-style placeholders. The valid placeholders are:%pβ Package name%Pβ Package name-version%vβ Package version%xβ Package can be indexed:(x)= true,(-)= false%Mβ Package is the main module:(m)= true,(-)= false%yβ Package is pinned:(!)= true,(-)= false%aβ Distribution author%fβ Distribution archive filename%mβ Distribution maturity:(d)= developer,(r)= release%hβ Distribution index path [1]%Hβ Distribution physical path [2]%sβ Distribution origin:(l)= local,(f)= foreign%Sβ Distribution source URL%dβ Distribution name%Dβ Distribution name-version%Vβ Distribution version%uβ Distribution URI%%β A literal%
Footnotes bestie, don't skip them π
- [1]: The index path is always a Unix-style path fragment, as it appears in the
02packages.details.txtindex file. - [2]: The physical path is always in the native style for this OS, and is relative to the root directory of the repository.
You can also specify the minimum field widths and left or right justification, using the usual notation. For example, the default format looks something like this:
[%m%s%y] %-40p %12v %a/%f
When using the --all option, the pin status is indeterminable so it always appears as ?. Also, the indexable status is shown. So the default format looks something like this instead:
[%m%s?%x] %-40p %12v %a/%f
--packages=PATTERN,-P PATTERNβ Limit the listing to records where the package name matchesPATTERN. ThePATTERNwill be interpreted as a case-sensitive regular expression. Take care to use quotes if yourPATTERNcontains any special shell metacharacters, no cap π§’.--pinnedβ Limit the listing to records for packages that are pinned. π This option has no effect when using the--alloption. (Sorry, she just doesn't show up to that party.)--stack=NAME,-s NAMEβ List the contents of the stack with the givenNAME. Defaults to the name of whichever stack is currently marked as the default stack. Use thestackscommand to see the stacks in the repository. This option cannot be used with the--alloption π«.
π«Ά AUTHOR π«Ά
Jeffrey Ryan Thalhammer <jeff@stratopan.com>
π COPYRIGHT AND LICENSE π
This software is copyright (c) 2015 by Jeffrey Ryan Thalhammer.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
okay that's the whole page bestie, you ate that π
β¨ this was App::P...d::list(3pm) from the User Contributed Perl Documentation, running under perl v5.40.1, dated 2025-04-21. go forth and list those packages, ily, periodt ππ¦π
π¦ where this page comes from
- debian trixie: pinto 0.14000-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: pinto 0.14000-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms