From ee51c126d95515cc6bc4c5109a225ccf559dc516 Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Wed, 12 Apr 2023 11:59:38 +0200 Subject: zsh: add `delink` function to replace a symlink with a copy --- user/zsh/zshrc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/user/zsh/zshrc b/user/zsh/zshrc index cd5a4986..6a60a060 100644 --- a/user/zsh/zshrc +++ b/user/zsh/zshrc @@ -26,6 +26,18 @@ field () { } alias f=field +delink () { + if [[ ! -h "$1" ]] + then + echo "$1 is not a symlink" + return 1 + fi + local src=$(readlink "$1") + rm "$1" + cp "$src" "$1" + chmod u+w "$1" +} + backward-argument () { local WORDCHARS="\!\`~#@$%^&*()-_=+[{]}\|;:,<.>/?\'\"" zle backward-word -- cgit 1.4.1