add target: #!/bin/env sh target={{trim_end_matches(target, '/')}} find $target -mindepth 1 | while read p do t=~/`echo -n $p | sed "s/^$target\///" | sed s/dot-/./g` s="{{justfile_directory()}}/$p" if ( ! test -e $t ); then echo "Linking $t -> $s" ln -s $s $t fi done remove target: #!/bin/env sh target={{trim_end_matches(target, '/')}} find $target -mindepth 1 | while read p do t=~/`echo -n $p | sed "s/^$target\///" | sed s/dot-/./g` if ( test -L $t ); then rm $t && echo "rm $t" fi done # vim: set ft=sh :