FAQ
Edit report at https://pear.php.net/bugs/bug.php?id=18008&edit=1

ID: 18008
Updated by: pear@laurent-laville.org
Reported By: cweiske@php.net
Summary: support "list" arguments like list options
Status: Open
Type: Feature/Change Request
Package: Console_CommandLine
Package Version: 1.1.3
PHP Version: Irrelevant
Roadmap Versions:
New Comment:

Hello all,

I've recently found this kind of feature required in my PHP_CompatInfo
(CLI)
https://github.com/llaville/php-compat-info

So rather than patche my CLI tool, I would like to propose a solution
that should enjoy everyone (I hope).

I'll add patches that demonstrates this new cool feature !

Tell me what you think about it
Laurent


Previous Comments:
------------------------------------------------------------------------

[2010-10-29 11:50:04] rquadling

My opinion on this is that all the command line options and arguments
should have all the same features. I draw your attention to
http://pear.php.net/bugs/bug.php?id=16679, though I couldn't argue my
case well enough it seems.


I think I should be able to have an 'action' for an argument (filename
or directory validation for example: exists, !exists). Christian would
like a 'list' for an argument.

------------------------------------------------------------------------

[2010-10-29 11:22:25] izi

I agree with Christian here, and this is clearly explained in the
Console_CommandLine manual:

"Lots of people want their programs to have "required options". Think
about it. If
it's required, then it's not optional! If there is a piece of
information that your
program absolutely requires in order to run successfully, that's what
arguments are
for."

I'll be super busy for the next monthes... Christian or Richard, feel
free to work on
this !

--
David

------------------------------------------------------------------------

[2010-10-29 11:12:36] cweiske

Using an option is not an option since options are optional :)

------------------------------------------------------------------------

[2010-10-29 11:08:47] rquadling

The obvious answer is to use --target $targetsystem and --target is a
list controlled option.

------------------------------------------------------------------------

[2010-10-29 09:58:41] cweiske

Description:
------------
It would be cool if Console_CommandLine would support the "list"
parameter for arguments - the way it does for options.

Example:
My tool is used to copy files to one of a list of supported remote
systems.
$ php copy.php $targetsystem file1 file2 ...

Now $targetsystem is no option but a mandatory argument, and only a list
of allowed options is possible.

------------------------------------------------------------------------


--
Edit this bug report at https://pear.php.net/bugs/bug.php?id=18008&edit=1

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppear-bugs @
categoriesphp
postedSep 28, '12 at 8:52a
activeSep 28, '12 at 8:52a
posts1
users1
websitepear.php.net

1 user in discussion

Pear: 1 post

People

Translate

site design / logo © 2022 Grokbase