Tout pareil : en attendant l´adoption de ce standard de freedesktop.org, je me suis fait une toute petite commande bash cpallqui copie tous les fichiers de config interessants dans un seul repertoire. C´est bien plus facile a partager en reseau grace a ca. On peut meme utiliser un systeme comme CVS ou Arch.
Ca fonctionne ainsi :
Dans .zshrc (ou .bashrc) [ -f "$HOME/config/cpall" ] && . "$HOME/config/cpall"
# XDG_CONFIG_HOME from freedesktop.org. See http://freedesktop.org/Standards/basedir-spec(...) cpall () {
[ -z "$XDG_CONFIG_HOME" ] && XDG_CONFIG_HOME=$HOME/.config
for i in $_dot_files
do
[ -e ${HOME}/${i} ] && cp -rf ${HOME}/${i} $XDG_CONFIG_HOME
done
chmod -R go-rwx $XDG_CONFIG_HOME
}
# vous pouvez rajouter avant l'accolade une ligne du genre:
# scp -r ${XDG_CONFIG_HOME}/* login@ssh.exemple.com:
[^] # Re: Norme de hiérarchisation du système de fichier
Posté par jmfayard . En réponse à la dépêche Sortie du Linux Standard Base 2.0. Évalué à 4.
Ca fonctionne ainsi :
Dans .zshrc (ou .bashrc)
[ -f "$HOME/config/cpall" ] && . "$HOME/config/cpall"
Dans config/cpall
# Update config
export XDG_CONFIG_HOME=$HOME/config
_dot_files=( .zsh-addons .vimrc .zshrc .vimrc .emacs .screenrc .zsh-addons .ssh .memo .psi .muttrc .procmailrc .fetchmailrc .mutt-aliases .mutt-aliases-ooo .mutt-gpg .muttrc-local .vim )
# XDG_CONFIG_HOME from freedesktop.org. See http://freedesktop.org/Standards/basedir-spec(...)
cpall () {
[ -z "$XDG_CONFIG_HOME" ] && XDG_CONFIG_HOME=$HOME/.config
for i in $_dot_files
do
[ -e ${HOME}/${i} ] && cp -rf ${HOME}/${i} $XDG_CONFIG_HOME
done
chmod -R go-rwx $XDG_CONFIG_HOME
}
# vous pouvez rajouter avant l'accolade une ligne du genre:
# scp -r ${XDG_CONFIG_HOME}/* login@ssh.exemple.com: