Hi
I had some time today and I decided to write a simple patch that fixes GetAppConfigDir, adhering to basedir-spec.
The arguments after adhering to basedir-spec are:
- The idea to place things within .config/ seems sensible.
- On my system (Debian testing) I see two things that adhere to it (xfce4 and graveman), so the spec is not completely unknown.
So my patch follows Danny's advice and adheres to basedir-spec.
So GetAppConfigDir(false) and GetAppConfigFile(false, ...) behavior changes to use $XDG_CONFIG_HOME or ~/.config/. The patch also fixes GetAppConfigFile(false) behavior (ConfigExtension was not appended in this case).
I'm attaching the patch to rtl/unix/sysutils.pp (done versus trunk, but I think it should be merged with 2.0.1 branch too) as file sysutils.patch, and I'm attaching a trivial test program test_app_config_dir.pas to easily test GetAppConfigXxx routines.
Michalis