Skip to content

Instantly share code, notes, and snippets.

@foxiepaws
Created August 19, 2015 02:17
Show Gist options
  • Select an option

  • Save foxiepaws/6a4639e96e10fbd90da3 to your computer and use it in GitHub Desktop.

Select an option

Save foxiepaws/6a4639e96e10fbd90da3 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
files="$(ls -a | perl -ne 'print unless /^\.{1,2}$|\.org#?$|^\.git$|setup\.../')"
for p in $files; do
if [[ "${p#/}" == ".config" ]]; then
mkdir -p "${HOME}/.config"
mfiles="$(ls -a .config | perl -ne 'print unless /^\.{1,2}$/')"
for f in $mfiles ; do
echo "ln -s '${f}' \"$HOME/.config/${f%.config/}\""
done
elif [[ "${p#/}" == ".bin" ]]; then
mkdir -p "${HOME}/.bin"
mfiles="$(ls -a .bin | perl -ne 'print unless /^\.{1,2}$/')"
for f in $mfiles ; do
echo "ln -s '${f}' \"$HOME/.config/${f%.bin/}\""
done
else
echo "ln -s '${p}' \"$HOME/${p}\""
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment