123456789101112131415 |
- # 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."}
- }
|