Jika saya menjalankan blok babel shell berikut
#+BEGIN_SRC sh :session one :results output
ssh staging
#+END_SRC
#+BEGIN_SRC sh :session one :results output
hostname
#+END_SRC
Org membuat buffer shell yang disebut one
, dijalankan ssh staging
dan kemudian setelah terhubung, dijalankan hostname
pada staging. Namun, jika saya mengubah perintah ssh dan menjalankannya lagi, ia mencoba menjalankannya dari dalam sesi satu, dari host pentas. Jika saya menutup buffer one
itu me-reset sesi sebagai kali berikutnya perintah dijalankan dengan nama sesi itu akan membuatnya kembali. Apa yang saya belum dapat temukan adalah metode untuk memaksa blok babel tertentu untuk selalu menginisialisasi sesi baru.
Saya sadar bahwa untuk beberapa bahasa (khususnya khususnya elisp) ini tidak mungkin. Saya kira saya bisa menambahkan sesi dengan berisi blok elisp (kill-buffer "one")
, tetapi lebih baik jika ini adalah argumen header jika memungkinkan. Saya juga menyadari bahwa untuk contoh ini saya hanya bisa menggabungkan keduanya menjadi satu blok tanpa sesi, tapi saya tertarik pada urutan yang lebih rumit.
Apakah ada :prologue
perintah atau argumen khusus lainnya :session
yang memaksa yang memblokir untuk menginisialisasi shell baru pada setiap doa?
org-babel-initiate-session
.