summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-04-22 12:07:31 +0300
committerPaul Buetow <paul@buetow.org>2025-04-22 12:07:31 +0300
commit8aa2cf2e8ffd6b2d25480a6057636b34e05c0dfa (patch)
tree00d5d3d94dd120a6533e9e53d0c4167edae6b6d5
parent5cb76c748ed296b524d2a70b70cd4ad5af3f4d2f (diff)
fox
-rw-r--r--dotfiles/Rexfile15
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";