You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
523 B
15 lines
523 B
# 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."} |
|
}
|
|
|