On 03/03/2012 02:10 PM, Jérémy Compostella wrote:
> All,
> 
> I'm interesting in implementing these features:
> 
> 1. basename BSD options and behavior compatibility:
> 
> Add the following options:
> -s, --suffix: specify the suffix
> -a, --multiple: every argument is treated as a string as if basename
> were invoked with just one argument.

cool

> Moreover:
> - with more than two arguments basename acts as if -a was specified.

That would introduce an inconsistency if basename was run with 2 filenames.
So I think you must make -a explicit.

> - if -s is specified, act as if -a was specified too.

yes.

> 
> Arguments for this feature is convenience and BSD compatibility. Let me
> know if this is sufficient to provide it in GNU/coreutils.
> 
> 2. basesame acts as a filter:
> 
> The http://lists.gnu.org/archive/html/coreutils/2011-01/msg00086.html
> post convince me that maybe this feature is not relevant because there
> are actually other very simple ways to achieve this.
> 
> What do you think?

Right. If basename is not taking from stding then
it doesn't need the -z option to split on \0 I think,
since xargs will do that for us:

find | xargs -r0 basename -a

cheers,
Pádraig.

Reply via email to