У меня есть код, который ищет открытое окно с одним из трех обычно используемых имен, "* shell *", "* stata *", "stata".
Я запускаю следующий код elisp для проверки каждого имени:
(setq stata-win (get-buffer-window-list "*shell*"))
(if (eq (length stata-win) 0) (setq stata-win (get-buffer-window-list "*stata*")))
(if (eq (length stata-win) 0) (setq stata-win (get-buffer-window-list "stata")))
(car stata-win)
Ранее это работало, но первая строка теперь вызывает ошибку, если окно с именем оболочки не найдено. Как я могу проверить наличие открытого окна, соответствующего имени, не вызывая ошибку, если имя не найдено?