Re: [PATCH] org-babel-demarcate-block: duplicate switches too

2024-01-02 Thread Ihor Radchenko
gerard.vermeu...@posteo.net writes:

>> Thanks for the patch!
>> Would you mind also adding a test for `org-babel-demarcate-block' in
>> testing/lisp/test-ob.el?
>
> I have attached a new patch with a test named 
> `test-ob/demarcate-block-split'.
> Besides testing the duplication of switches and some header arguments, 
> it also
> shows that multi-line header arguments are not duplicated.
>
> Whether this is a bug or a feature in `org-babel-demarcate-block' may be 
> a
> point of discussion. I have no real opinion.

IMHO, this is a bug.
The current approach with regexp matching in `org-babel-demarcate-block'
is clearly not accurate. What would be more robust is using
org-element-at-point + org-element-copy + set :value +
org-element-interpret-data to carry over all the affiliated keywords and
header arguments.

> The code of the 4 (should ...) forms in the test below the line
> ;; unduplicated multi-line header arguments:
> feels a bit clumsy. Does Org have a function to extract the value that a 
> particular
> var-name has from the association list returned by 
> `org-babel-get-src-block-info'?

(org-babel--get-vars (nth 2 (org-babel-get-src-block-info)))

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at .
Support Org development at ,
or support my work at 



Re: [PATCH] org-babel-demarcate-block: duplicate switches too

2024-01-01 Thread gerard . vermeulen


On 31.12.2023 15:28, Ihor Radchenko wrote:

gerard.vermeu...@posteo.net writes:


The purpose of this patch is to duplicate switches when
org-babel-demarcate-block
duplicates headers (meaning point in the source block when 
demarcating).


Thanks for the patch!
Would you mind also adding a test for `org-babel-demarcate-block' in
testing/lisp/test-ob.el?


I have attached a new patch with a test named 
`test-ob/demarcate-block-split'.
Besides testing the duplication of switches and some header arguments, 
it also

shows that multi-line header arguments are not duplicated.

Whether this is a bug or a feature in `org-babel-demarcate-block' may be 
a

point of discussion. I have no real opinion.

The code of the 4 (should ...) forms in the test below the line
;; unduplicated multi-line header arguments:
feels a bit clumsy. Does Org have a function to extract the value that a 
particular
var-name has from the association list returned by 
`org-babel-get-src-block-info'?


Regards -- Gerard
Regards

0001-org-babel-demarcate-block-duplicate-switches-too.patch
Description: Binary data


Re: [PATCH] org-babel-demarcate-block: duplicate switches too

2023-12-31 Thread Ihor Radchenko
gerard.vermeu...@posteo.net writes:

> The purpose of this patch is to duplicate switches when 
> org-babel-demarcate-block
> duplicates headers (meaning point in the source block when demarcating).

Thanks for the patch!
Would you mind also adding a test for `org-babel-demarcate-block' in
testing/lisp/test-ob.el?

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at .
Support Org development at ,
or support my work at 



[PATCH] org-babel-demarcate-block: duplicate switches too

2023-12-30 Thread gerard . vermeulen

Hi,

The purpose of this patch is to duplicate switches when 
org-babel-demarcate-block

duplicates headers (meaning point in the source block when demarcating).

Regards -- Gerard

0001-org-babel-demarcate-block-duplicate-switches-too.patch
Description: Binary data