From: Maxim Nikulin <manikulin@gmail.com> To: emacs-orgmode@gnu.org Subject: greedy substitution in org-open-file Date: Wed, 20 Jan 2021 23:08:35 +0700 [thread overview] Message-ID: <ru9ki4$t5e$1@ciao.gmane.io> (raw) Looking into the code related to 'pty problem with start-process-shell-command, I have realized that the following case is not handled correctly: #+begin_src elisp (setq org-file-apps '(("\\.pdf::\\([0-9]+\\)\\'" . "xpdf %s %1"))) #+end_src I hope, I adapted an example from [[help:org-file-apps]] correctly. When I try to open the following link using C-c C-o [[file:test-%1f.pdf::42]] I get Running xpdf /home/ubuntu/examples/org/test-\42f.pdf 42...done I believe, it should be Running xpdf /home/ubuntu/examples/org/test-%1f.pdf 42...done Or Running xpdf /home/ubuntu/examples/org/test-\%1f.pdf 42...done Org mode version 9.4.4 (release_9.4.4-164-g7a9a8a The source of the problem is that %s substitution is expanded at first and regexp groups are replaced later. Ideally, it should be performed in a single pass. I have found format-spec function but I am unsure concerning it, maybe it is avoided intentionally.
next reply other threads:[~2021-01-20 16:09 UTC|newest] Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-01-20 16:08 Maxim Nikulin [this message] 2021-02-12 7:16 ` Kyle Meyer 2021-02-12 16:46 ` Maxim Nikulin 2021-02-13 4:38 ` Kyle Meyer 2021-02-15 17:04 ` Maxim Nikulin 2021-03-03 12:47 ` Maxim Nikulin 2021-03-21 12:36 ` Maxim Nikulin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: https://www.orgmode.org/ * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='ru9ki4$t5e$1@ciao.gmane.io' \ --to=manikulin@gmail.com \ --cc=emacs-orgmode@gnu.org \ --subject='Re: greedy substitution in org-open-file' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).