From c2ee55d77f093d7a5abf8118870900b866dbba52 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 27 Feb 2016 20:05:40 -0500 Subject: stuff --- .config/bash/rc.d/10_aliases.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to '.config/bash') diff --git a/.config/bash/rc.d/10_aliases.sh b/.config/bash/rc.d/10_aliases.sh index f34230b..03ece7e 100644 --- a/.config/bash/rc.d/10_aliases.sh +++ b/.config/bash/rc.d/10_aliases.sh @@ -101,6 +101,24 @@ mvln() { return 1 fi } +cpln() { + local target link + if [[ ! -L "$1" ]]; then + libremessages error 'Not a soft link: %s' "$1" + return 1 + fi + if [[ -d "$2" ]]; then + link="$2/${1##*/}" + else + link="$2" + fi + target=$(readlink -f -- "$1") || return 1 + ln -srT -- "$target" "$link" + if ! cmp -- "$1" "$link"; then + libremessages error 'Failed copying link: %s -> %s' "$1" "$link" + return 1 + fi +} jarls() { jar tf "$1" | sed -n 's/\.class$//p' | -- cgit v1.2.3-54-g00ecf