From c635356622b9ef2d875897d3d9c55e2c490345db Mon Sep 17 00:00:00 2001 From: laburnumT Date: Wed, 8 Jul 2026 23:32:06 +0200 Subject: [PATCH 1/2] RFC: Add session option Adds a session option to codeblocks so previous results can be used. To check that a command is done running, we wait for an eof_token to appear. This allows us to not cut off commands with output early, but also doesn't rely on using sleep. **This commit does not support neovim** --- autoload/medieval.vim | 96 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 91 insertions(+), 5 deletions(-) diff --git a/autoload/medieval.vim b/autoload/medieval.vim index 593a01c..f127d26 100644 --- a/autoload/medieval.vim +++ b/autoload/medieval.vim @@ -1,5 +1,5 @@ const s:fences = [#{start: '\([`~]\{3,}\)\s*\%({\s*\.\?\)\?\(\a\+\)\?', end: '\1', lang: 2,}, #{start: '\$\$'}] -let s:opts = ['name', 'target', 'require', 'tangle'] +let s:opts = ['name', 'target', 'require', 'tangle', 'session'] let s:optspat = '\(' . join(s:opts, '\|') . '\):\s*\([0-9A-Za-z_+.$#&/-]\+\)' let s:optionfmt = '' let s:optionpat = '^\s*