From 8aa2cf2e8ffd6b2d25480a6057636b34e05c0dfa Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 22 Apr 2025 12:07:31 +0300 Subject: fox --- dotfiles/Rexfile | 15 ++++++++++----- 1 file 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"; -- cgit v1.2.3