Re: [config-model-users] Bug#741453: libconfig-model-dpkg-perl: Feature wish: subcommand to add/rem
Status: Beta
Brought to you by:
ddumont
From: Dominique D. <dom...@hp...> - 2014-03-18 12:20:39
|
On Wednesday 12 March 2014 18:12:05 you wrote: > Does not work. It always seems to remove the first entry of Uploaders. > My fault. I missed the warning 'Argument "John Doe <us...@ex...>" > isn't numeric in splice at /usr/share/perl5/Config/Model/ListId.pm > line 317.' Yup. I should raise an error in this case. > So the feature request is even more grounded on needs than before. ok. I'm thinking about adding more instructions to tinker with list element with Config::Model::Loader [1]. These new instructions would be directly usable with 'cme modify'. Here's what I'm thinking about: * Replace xxx~yy with xxx:-yy (Delete item referenced by C<xxx> element and id C<yy>). * xxx-=yy :Remove the element whose value is C<yy>. For list or hash * xxx-~/yy/: Remove the element whose value matches C<yy>. For list or hash * xxx:<yy :Push C<yy> value on C<xxx> list (maybe provide also xxx.push(yy)) * xxx:>yy :Unshift C<yy> value on C<xxx> list (maybe provide also xxx.unshift(yy)) * xxx:@ : Sort the list (maybe provide also xxx.sort) * xxx:yy<zz or xxx.insert_at(yy,zz) : Insert C<zz> value on C<xxx> list before B<index> C<yy>. * xxx:~yy<zz or xxx.insert_before(/yy/,zz) :Insert C<zz> value on C<xxx> list before B<value> matching C<yy>. * xxx:=yy<zz or xxx.insert_before(yy,zz) : Insert C<zz> value on C<xxx> list before B<value> C<yy>. The short syntax is less typing, but can be difficult to remember. I wonder which syntax I should support... Thoughts ? [1] http://search.cpan.org/dist/Config-Model/lib/Config/Model/Loader.pm -- https://github.com/dod38fr/ -o- http://search.cpan.org/~ddumont/ http://ddumont.wordpress.com/ -o- irc: dod at irc.debian.org |