|
From: | Jean Louis |
Subject: | Re: Bring up a screen giving option to open a series of orgmode files |
Date: | Wed, 9 Dec 2020 16:00:48 +0300 |
User-agent: | Mutt/2.0 (3d08634) (2020-11-07) |
* Maxim Nikulin <manikulin@gmail.com> [2020-12-02 19:49]: > Personally I am considering something like (not ready to use, just quick and > dirty proof of concept) That is great and now I came to it. Please send me your .xpdfrc settings. > #!/bin/bash > set -e > set -o pipefail > > getmeta() { > file="$1" > page="$2" > sel_x="${3:-0}" > sel_x="${sel_x%.*}" > sel_y="${4:-0}" > sel_y="${sel_y%.*}" > sel_X="${5:-0}" > sel_X="${sel_X%.*}" > sel_Y="${6:-0}" > sel_Y="${sel_Y%.*}" > url="${7:-}" > > # FIXME obtain page height using pdfinfo > page_height=792 > > echo "[[${file}#page=${page}]]" > pdfinfo "$file" | sed -n -e > 's/^\(CreationDate\|ModDate\|Author\|Title\|Subject\):\s*\([^ ]\)/- \1 :: > \2/p' > if [ -n "$sel_Y" ] ; then > echo "#+begin_quote" > pdftotext -layout -f "$page" -l "$page" \ > -x "$sel_x" -y "$((page_height - sel_Y))" -W > "$((sel_X-sel_x))" -H > "$((sel_y-sel_Y))" "$file" - \ > | sed -e 's/^[#*]/,&/' -e 's/\s*$//' > echo "#+end_quote" > fi > if [ -n "$url" ] ; then > echo -e "\n- Link: [[$url]]" > fi > } > > if [ -z "$1" ] || [ -z "$2" ] ; then > echo "No file or page" 1>&2 > exit 1 > fi > > # or emacsclient calling org-capture > getmeta "$@" | xsel -b > --------->8---------
[Prev in Thread] | Current Thread | [Next in Thread] |