In my opinion, ```--current``` is a convenient way libvirt provides for user. If VM is active, ```--current``` means 
```--live```, else it means ```--config```. As it is a alias of ```--current``` or ```--live```, we can not use it together with current nor live.
Maybe Alex can give us more infomation about it.