summary refs log tree commit diff stats
path: root/user/settings/fish/functions/delink.fish
diff options
context:
space:
mode:
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