|
@@ -0,0 +1,15 @@
|
|
|
+# Copies the path of given directory or file to the system or X Windows clipboard.
|
|
|
+# Copy current directory if no parameter.
|
|
|
+function copypath {
|
|
|
+ # If no argument passed, use current directory
|
|
|
+ local file="${1:-.}"
|
|
|
+
|
|
|
+ # If argument is not an absolute path, prepend $PWD
|
|
|
+ [[ $file = /* ]] || file="$PWD/$file"
|
|
|
+
|
|
|
+ # Copy the absolute path without resolving symlinks
|
|
|
+ # If clipcopy fails, exit the function with an error
|
|
|
+ print -n "${file:a}" | clipcopy || return 1
|
|
|
+
|
|
|
+ echo ${(%):-"%B${file:a}%b copied to clipboard."}
|
|
|
+}
|