emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bring up a screen giving option to open a series of orgmode files


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---------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]