diff options
| author | Paul Buetow <paul@buetow.org> | 2025-04-22 12:07:31 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-04-22 12:07:31 +0300 |
| commit | 8aa2cf2e8ffd6b2d25480a6057636b34e05c0dfa (patch) | |
| tree | 00d5d3d94dd120a6533e9e53d0c4167edae6b6d5 | |
| parent | 5cb76c748ed296b524d2a70b70cd4ad5af3f4d2f (diff) | |
fox
| -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"; |
