elisp 上で、 process オブジェクトに与える名前に制約はありますか
elisp 上で扱われる process オブジェクトには、名前(name)の情報がひも付けられています。(https://www.gnu.org/software/emacs/manual/html_node/elisp/Process-Information.html)
この名前は、そのサブプロセスを実行する際に、 start-process
の引数として指定されたものが利用されますが、この時に与える名前の文字列として、何か制約はありますか。
文字列は、文字列であるための制約上、おそらくヌル文字を含むことはできないとは思っていますが、それ以外の任意の文字であるならば、特に利用しても問題がないのでしょうか。
背景: シェルコマンドを非同期で実行するようなパッケージを、とある事情で自作してみようとしていた際に、 process の名前を、その実行しようとしているシェルコマンドそのもの(に適当な prefix をつけたもの)を与えるのが、管理上わかりやすいかと思ったのですが、果たしてそれで本当に問題がないのか、若干疑問に思ったからです。(そんな風にしてプロセスオブジェクトの名前を決定しているコードを見たことがないため)