diff options
| -rw-r--r-- | dotfiles/Rexfile | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/dotfiles/Rexfile b/dotfiles/Rexfile index 2cbdfe5..39ee3f6 100644 --- a/dotfiles/Rexfile +++ b/dotfiles/Rexfile @@ -174,14 +174,19 @@ task 'home_fish', sub { # ensure "$DOT/fish/conf.d/*" => "$HOME/.config/fish/conf.d/"; my $dest_dir = "$HOME/.config/fish/conf.d"; - if ( -d $dest_dir ) { - rename $dest_dir, "$dest_dir.old" - or die "Could not rename $dest_dir: $!"; + if ( !-l $dest_dir ) { + if ( -d $dest_dir ) { + rename $dest_dir, "$dest_dir.old" or die "Could not rename $dest_dir: $!"; + } + symlink "$DOT/fish/conf.d" => $dest_dir or die "Could not create symlink: $!"; } - symlink "$DOT/fish/conf.d" => $dest_dir - or die "Could not create symlink: $!"; }; +sub isFileSymlink() { + my $file = shift; + return -l $file && -e $file; +} + desc 'Vale and proselint'; task 'home_vale', sub { ensure "$DOT/vale.ini" => "$HOME/.vale.ini"; |
