Currently the behaviour of qcal is to show an error message when launched without a config file in the appropriate location. qcal has a few options (namely -v, -h, -p) which could very easily run without a config file. When there is just an empty config file without any content, qcal executes everything without warning even if it doesn't really make sense. I would suggest to change the behaviour such that qcal only warns to stderr in case there's no config file, and maybe even if there is a config file without any calendars and an option which would access these calendars is used. I see no reason why users shouldn't be able to check the version or pipe an ICS file to qcal without a config file.
Hi!
Sounds reasonable - I'll look into it.