Попробуйте это:
[ -z "$STATE" ] && echo "Need to set STATE" && exit 1;
Я нашел более свежую версию csharp-mode 0.7.0 , перейдите в конец страницы и загрузите ее как обычный текст. Однако не пытался загрузить режим.
Просто загрузил код в emacswiki: charp-mode.el
То, что у вас есть, кажется очень устаревшим. Жаль, что более свежая версия не была размещена в более безопасном месте, например, в ядре Emacs, EmacsWiki или Github.
Но в любом случае вы могли бы также попробовать спросить на #emacs (Freenode) и посмотреть, есть ли кто-нибудь могу выслать вам обновленный файл.
Я сделал небольшую модификацию, чтобы сделать отступ табуляции на 4 пробела и правильно обрабатывать фигурные скобки, поэтому теперь нажатие табуляции в любой строке "делает правильные вещи" в отношении соглашениям в Visual Studio.