From 6905388d27ad63efa1d715d6e77fc07b74f8060c Mon Sep 17 00:00:00 2001 From: ryangreenup Date: Fri, 24 Jul 2020 01:21:20 +1000 Subject: [PATCH] [FIX] List BackLinks now takes STDIN/STDOUT #1 This means that the xclip used will be governed by cadmus making it more cross platform --- bin/cadmus | 2 +- bin/tools/List-Backlinks.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/cadmus b/bin/cadmus index 2ec6e8c..1c136ca 100755 --- a/bin/cadmus +++ b/bin/cadmus @@ -297,7 +297,7 @@ CadmusTools () { ;; webtitle) shift; "${script_dir}/tools/PrintWebTitle.sh" "$(CLIP_OUT)" | CLIP_IN ;; - backlinks) shift; "${script_dir}/tools/List-Backlinks.sh" "${NOTES_DIR}" ${@:-} && exit 0 + backlinks) shift; "${script_dir}/tools/List-Backlinks.sh" "$(CLIP_OUT)" ${@:-} && exit 0 ;; link) shift; "${script_dir}/tools/LinkMarkdownNotes.sh" "${NOTES_DIR}" "$(CLIP_OUT)" | CLIP_IN && exit 0 ;; diff --git a/bin/tools/List-Backlinks.sh b/bin/tools/List-Backlinks.sh index c76c4b2..f2ee182 100755 --- a/bin/tools/List-Backlinks.sh +++ b/bin/tools/List-Backlinks.sh @@ -6,8 +6,8 @@ command -v sd >/dev/null 2>&1 || { echo >&2 "I require sd (sed replacement) but command -v xclip >/dev/null 2>&1 || { echo >&2 "I require xclip but it's not installed. Aborting."; exit 1; } +term=$(basename "${1}" | cut -f 1 -d '.') -term=$(xclip -selection clipboard -o | xargs basename | cut -f 1 -d '.') rg -e "\[.*\]\(.*$term\.md\)" -e "\[\[$term\]\]" -e "\[\[$term.*\]\]" \ ~/Notes/MD/notes \ -t markdown -ol