Orgmode original
the Orgmode_original interpreter helps you running code blocs defined in org code blocs delimiters
inline, switches and headers are not supported/ignored
example 1
#+NAME: demo
#+BEGIN_SRC bash
echo "lol" # << you can run sniprun on this line
\# or the whole visual selection following:
for i in {1..4};do
echo $i
done
#+END_SRC
example 2
#+NAME: demo_run_whole_bloc
#+BEGIN_SRC rust << running on this line will run the entire bloc
println!("test");
println!("test2");
#+END_SRC
the language name must be there (otherwise the default * will be used) at the bloc start and has to match the language name or the filetype associated
* python, but you can ofc configure that:
require'sniprun'.setup({
interpreter_options = {
OrgMode_original = {
default_filetype = 'bash' -- default filetype/language name
}
}
})
example 3: running named code blocs
#+NAME: mycodebloc
#+BEGIN_SRC rust
println!("test");
#+END_SRC
running :%SnipRun mycodebloc
will run this code bloc
(and any code bloc named similarly, case-insensitively)
running :%SnipRun
without any further arguments will run all the code blocs