[00:29:22] <dstufft> lifeless: so I'm not opposed to do the idea in general of adding commands (though I'm not entirely for it), if we do it add commands I don't think git style is the way to go, we'd probably want to use entry points to discover the commands since that's tied to your environment more
[01:23:53] <lifeless> dstufft: yes, just added a comment now
[01:25:46] <lifeless> dstufft: given https://github.com/pypa/pip/issues/2676#issuecomment-93870179 - is it a release blocker?
[01:54:35] <lifeless> dstufft: oh, we use optparse
[02:13:52] <lifeless> dstufft: should all options be defined in cmdoptions ?
[02:16:16] <dstufft> lifeless: generally options that are either general options (they apply to call pip commands no matter what) or options for dealing with indexes go in cmdoptions, I think the blacklist probably are index options since they're going to possibly change what versions of something you're going to get from the index
[02:17:36] <lifeless> pip wheel --no-use-wheel makes me want to cry though
[02:19:32] <dstufft> lifeless: well if we deprecate --no-use-wheel inf avor of --no-bunary, you'd use that if you wanted to compile all your own wheels and don't want to use the ones from PyPI at all yea?
[02:19:46] <dstufft> not sure if you mean the concept or the name makes you want to cry
[03:18:10] <lifeless> oh, --no-binary=foo,bar is throwing a complaint. Let me poke just a little at that
[03:18:13] <dstufft> lifeless: if I do pip install --no-binary lxml thingthatdependsonlxml, how does it know if lxml is an argument to --no-binary or it's a package to install?
[03:18:46] <lifeless> yeah, ambiguity. Shall see if I can do something nice,otherwise its :all:.
[03:18:56] <lifeless> note that i need the callback regardless to deal with resetting etc
[03:20:10] <lifeless> ok, I can't see a good way to make optparse treat this as needing an =
[03:30:34] <qwcode> dstufft, is there an imminent click-rehaul coming from anyone? I'm close to a PR for replacing the custom/duplicate parsing in pip.req.req_file and just reusing the cmdoptions.
[03:34:23] <dstufft> qwcode: Imminent? Not imminent. I want todo it but I'm focusing mostly on Warehouse ATM
[03:34:40] <lifeless> qwcode: get ya thing in quick before its clicked :)
[03:36:13] <qwcode> ok, in any case I think it will make the rehaul easier, since everything will be tied to the same options, vs right now it's redefining everything with raw strings and doing manual parsing which seems crazy
[03:37:49] <qwcode> lifeless, btw, you can blame me for OptionMaker. pertty dumb looking after seeing your refactor.
[03:38:36] <qwcode> but we had a number of state bugs before... ideally click could wash all that away
[03:40:12] <lifeless> qwcode: heh, yes, the double-parse thing was very non-obvious to me, fortunately the comment at the top cleared it up
[03:41:59] <qwcode> you've motivated me to look at more itertools and functools more often... : )
[03:47:40] <lifeless> dstufft: when should use-wheel be removed?
[03:48:06] <lifeless> qwcode: there is some beautiful stuff in there
[03:48:28] <dstufft> lifeless: uh 9 I think, is that the latest version in the derpecated utils?
[03:48:33] <dstufft> I bumped it when I removed stuff
[04:20:11] <lifeless> PYTHONPATH=. pip install --no-binary bar --only-binary bar --no-use-wheel
[04:20:11] <lifeless> /home/robertc/work/pip/pip/cmdoptions.py:39: UserWarning: --no-use-wheel is deprecated and will be removed in the future. Please use --no-binary :all: instead.
[04:20:14] <lifeless> '--no-use-wheel is deprecated and will be removed in the future. '