[PATCH] WIP: dim: introduce XDG_CONFIG_HOME support

Daniel Vetter daniel at ffwll.ch
Wed Oct 24 08:06:07 UTC 2018


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.
-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

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the dim-tools mailing list