[PATCH] WIP: dim: introduce XDG_CONFIG_HOME support

Jani Nikula jani.nikula at linux.intel.com
Mon Oct 29 07:09:23 UTC 2018


On Wed, 24 Oct 2018, Daniel Vetter <daniel at ffwll.ch> wrote:
> On Tue, Oct 23, 2018 at 04:33:09PM +0100, Emil Velikov wrote:
>> From: Emil Velikov <emil.velikov at collabora.com>
>> 
>> Currently we check for $DIM_CONFIG, falling back to $HOME/.dimrc.
>> 
>> Instead of always setting DIM_CONFIG, add support for XDG_CONFIG_HOME
>> aka ~/.config.
>> 
>> Now we get $DIM_CONFIG > $XDG_CONFIG_HOME/dim/config > $HOME/.dimrc
>> 
>> Ideally in the future we'll:
>>  a) warn and kill off the last one
>>  b) print an warning message each time DIM_CONFIG is set
>>  c) error out if XDG_CONFIG_HOME is not set ...
>> or fallback to ~/.config ourselves
>> 
>> Reason being, managing dotfiles with XDG is an order of magnitude
>> easier and DIM_CONFIG should only be set as a temporary workaround.
>> 
>> TODO: better sales pitch, update docs
>> 
>> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
>> ---
>> As the WIP/TODO suggests, this is not the final version of the patch.
>> Sending it out to get some feedback on the idea and a/b/c thinking.
>
> I think this makes sense. Instead of warning I think we could just ship a
> dim version for a few weeks that automatically moves the old ~/.dimrc to
> the new XDG approved location.

Please don't automatically move users' files. You can warn about using
the old location and tell people to move, but don't move them
automatically.

BR,
Jani.



> -Daniel
>
>> 
>> Thanks
>> Emil
>> ---
>>  dim | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>> 
>> diff --git a/dim b/dim
>> index 21e1e0d6ed45..93e90a4f96d0 100755
>> --- a/dim
>> +++ b/dim
>> @@ -36,7 +36,8 @@ set -e
>>  #
>>  
>>  # dim configuration file
>> -DIM_CONFIG=${DIM_CONFIG:-$HOME/.dimrc}
>> +XDG_DIM_CONFIG=${XDG_CONFIG_HOME:+$XDG_CONFIG_HOME/dim/config}
>> +DIM_CONFIG=${DIM_CONFIG:-${XDG_DIM_CONFIG:-$HOME/.dimrc}}
>>  if [ -r $DIM_CONFIG ]; then
>>  	# shellcheck source=/dev/null
>>  	. $DIM_CONFIG
>> -- 
>> 2.19.1
>> 
>> _______________________________________________
>> dim-tools mailing list
>> dim-tools at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dim-tools

-- 
Jani Nikula, Intel Open Source Graphics Center


More information about the dim-tools mailing list