~/.fonts.conf not respected

I believe d1f48f11 breaks reading ~/.fonts.conf. Looking at the code, the *url == '~' case does not seem to be handled properly (file gets overwritten by code that was previously under a different case in the switch statement).