インタラクティブ式における次の引数は、小文字の ‘b’
で始まります。(これは、大文字の ‘B’ を使用する append-to-buffer のコードとは異なります。append-to-buffer の定義 を参照してください。)小文字の ‘b’ は、insert-buffer
の引数として既存のバッファ、あるいはその名前を指定すべきであることを Lisp インタプリタに伝えます。(大文字の ‘B’ オプションは、バッファが存在しない場合に備えています。)Emacs
はバッファ名の入力を求め、名前補完を有効にした状態でデフォルトのバッファを提示します。バッファが存在しない場合は、“No
match” というメッセージが表示され、ターミナルからビープ音が鳴ることもあります。
新しく簡素化されたコードは、interactive
用のリストを生成します。ここでは、すでに馴染みのある barf-if-buffer-read-only と read-buffer 関数と、馴染みのない progn
特殊形式が用いられています。(これについては後述します。)