summary refs log tree commit diff stats
path: root/user/settings/fish/functions/delink.fish
diff options
context:
space:
mode:
authorAlan Pearce2023-08-20 06:52:48 +0200
committerAlan Pearce2023-08-20 06:52:48 +0200
commita1e7e0bc3e2cf040d24580ecfe3f73899b358aa1 (patch)
tree5bd05f75c23c3d1e069849c2e8f858acfbb90883 /user/settings/fish/functions/delink.fish
parenta0c89188898a79599f83a83297946631fb78bf9b (diff)
downloadnixfiles-a1e7e0bc3e2cf040d24580ecfe3f73899b358aa1.tar.lz
nixfiles-a1e7e0bc3e2cf040d24580ecfe3f73899b358aa1.tar.zst
nixfiles-a1e7e0bc3e2cf040d24580ecfe3f73899b358aa1.zip
fish: port functions and more aliases
Diffstat (limited to 'user/settings/fish/functions/delink.fish')
-rw-r--r--user/settings/fish/functions/delink.fish10
1 files changed, 10 insertions, 0 deletions
diff --git a/user/settings/fish/functions/delink.fish b/user/settings/fish/functions/delink.fish
new file mode 100644
index 00000000..ff7ff64b
--- /dev/null
+++ b/user/settings/fish/functions/delink.fish
@@ -0,0 +1,10 @@
+function delink
+    if test ! -L $argv[1]
+        echo "$argv[1] is not a symlink"
+        return 1
+    end
+    set -l src (readlink $argv[1])
+    rm $argv[1]
+    cp $src $argv[1]
+    chmod u+w $argv[1]
+end