Re: [PATCH] Fix outdated o-blog link

2022-02-12 Thread Marco Wahl
thecashewtrader  writes:

>  org-blog-wiki.org | 2 +-
>  
> -- [[http://renard.github.com/o-blog][o-blog]] :: Stand-alone blogging system 
> that does not require any external
>
> +- [[https://renard.github.io/o-blog-v2/][o-blog]] :: Stand-alone blogging 
> system that does not require any external

Applied, thanks!




Bug with exporting list with link item containing "::" to markdown

2022-02-12 Thread Cash Weaver
Hi all,

I noticed a bug which I thought was related to ox-hugo but the maintainer
recommended I mention it here instead as it's likely related to the
org-element library.

My report: https://github.com/kaushalmodi/ox-hugo/issues/562

As a quick summary: The following list item is improperly exported to org
mode (org-md-export-as-markdown). The first snippet is in org-mode and the
second is the exported markdown:

- [[id:c89158fd-05ac-4c66-8986-05753e15096c][ryans01 :: No Zero Days]]
- [[id:92cf48f0-63a6-4d1d-9275-c80f6743ccb9][Do Things that Compound]]

-   **[[][ryans01:** No Zero Days]]
-   [Do Things that Compound](do_things_that_compound.md)

-- 
Five sentences , where possible.

Cheers,
Cash


[PATCH] Fix outdated o-blog link

2022-02-12 Thread thecashewtrader
---
 org-blog-wiki.org | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/org-blog-wiki.org b/org-blog-wiki.org
index b80d33f4..333813e0 100644
--- a/org-blog-wiki.org
+++ b/org-blog-wiki.org
@@ -22,7 +22,7 @@ contribute*!
 
 * Blogging tools
 
-- [[http://renard.github.com/o-blog][o-blog]] :: Stand-alone blogging system 
that does not require any external
+- [[https://renard.github.io/o-blog-v2/][o-blog]] :: Stand-alone blogging 
system that does not require any external
  software ([[http://renard.github.com/o-blog/features.html][features]], 
[[https://github.com/renard/o-blog][Github source]]).
 
 - [[http://jekyllrb.com/][Jekyll]] :: a simple, blog-aware, static site 
generator.  There are
-- 
2.35.1





Possible to robustly embed elisp links in source block table results?

2022-02-12 Thread Tim Landscheidt
Hi,

I want org-mode to display a tab-separated values table ge-
nerated by jq that includes elisp links that do something
(differently) for each row, especially containing data that
is not displayed in other columns.

The source block:

| #+BEGIN_SRC sh :colnames '(Column\ A Column\ B Column\ C)
|   jq --null-input -r 'range(1; 4) | tostring | [ "A" + ., "B" + ., 
"[[elisp:(ignore)][Do it]]"] | @tsv'
| #+END_SRC

evaluates to:

| #+RESULTS:
| | Column A | Column B | Column C |
| |--+--+--|
| | A1   | B1   | [[elisp:(ignore)][Do it]]|
| | A2   | B2   | [[elisp:(ignore)][Do it]]|
| | A3   | B3   | [[elisp:(ignore)][Do it]]|

which org-mode displays as:

| #+RESULTS:
| | Column A | Column B | Column C |
| |--+--+--|
| | A1   | B1   | Do it|
| | A2   | B2   | Do it|
| | A3   | B3   | Do it|

with each "Do it" being a button that, when pressed and con-
firmed, executes ignore.  Great!

Executing Emacs Lisp:

| (org-insert-link nil "elisp:(ignore \"1\")" "Do it")

results in the org-mode source code:

| [[elisp:(ignore "1")][Do it]]

so let's try jq generating that with:

| #+BEGIN_SRC sh :colnames '(Column\ A Column\ B Column\ C)
|   jq --null-input -r 'range(1; 4) | tostring | [ "A" + ., "B" + ., 
"[[elisp:(ignore \"" + . + "\")][Do it]]"] | @tsv'
| #+END_SRC

This jq call, executed in a shell, evaluates to the output
(tab-separated):

| A1  B1  [[elisp:(ignore "1")][Do it]]
| A2  B2  [[elisp:(ignore "2")][Do it]]
| A3  B3  [[elisp:(ignore "3")][Do it]]

When org-mode evaluates the source block, it strips it down
to:

| #+RESULTS:
| | Column A | Column B | Column C |
| |--+--+--|
| | A1   | B1   |1 |
| | A2   | B2   |2 |
| | A3   | B3   |3 |

where "1", "2" and "3" are not buttons or anything else but
plain text, and any other input has been permanently dis-
carded (i. e., is not just not displayed).

If however I set ":results raw" in the source block:

| #+BEGIN_SRC sh :colnames '(Column\ A Column\ B Column\ C) :results raw
|   jq --null-input -r 'range(1; 4) | tostring | [ "A" + ., "B" + ., 
"[[elisp:(ignore \"" + . + "\")][Do it]]"] | @tsv'
| #+END_SRC

org-mode evaluates that to:

| #+RESULTS:
| A1B1  Do it
| A2B2  Do it
| A3B3  Do it

with each "Do it" being a button that, when pressed and con-
firmed, will execute (ignore "1"), (ignore "2") and (ignore
"3"), respectively.

So in the first and third source block, org-mode teases me
that I can embed elisp links in that very nice table format
(first source block) with "complex" Lisp code (third source
block), but when I try to combine the two (second source
block), it slaps me in the face.

Surely I must be missing some obvious solution?  Is there
another syntax I need to use?  Do I need to have jq output
the raw columns A, B, D and E and then define a :post source
block that converts that to A, B and C = f(D, E)?

My alternative and thus benchmark for such "dashboards" that
show "stuff" and offer things to do with it are derivatives
of tabulated-list-mode, but their programming requires de-
finitions of functions & Co. that need to be updated syn-
chronously; an org-mode source block on the other hand just
does what it says on the tin.

TIA,
Tim