When trying to start a chicken repl, I get the message: Searching for program: No such file or directory, csi.
I think this is because Arch Linux installs chicken not as csi, but as chicken-csi.
After looking at the source code, I found that this function does not handle this behavior.
(geiser-custom--defcustom geiser-chicken-binary
(cond ((eq system-type 'windows-nt) '("csi.exe" "-:c"))
((eq system-type 'darwin) "csi")
(t "csi"))
"Name to use to call the Chicken executable when starting a REPL."
:type '(choice string (repeat string))
:group 'geiser-chicken)
I think it's worth adding an option for Arch Linux, for example using lsb_release or /etc/os-release or something similar.
When trying to start a chicken repl, I get the message: `Searching for program: No such file or directory, csi`.
I think this is because Arch Linux installs chicken not as `csi`, but as `chicken-csi`.
After looking at the source code, I found that this function does not handle this behavior.
```elisp
(geiser-custom--defcustom geiser-chicken-binary
(cond ((eq system-type 'windows-nt) '("csi.exe" "-:c"))
((eq system-type 'darwin) "csi")
(t "csi"))
"Name to use to call the Chicken executable when starting a REPL."
:type '(choice string (repeat string))
:group 'geiser-chicken)
```
I think it's worth adding an option for Arch Linux, for example using `lsb_release` or `/etc/os-release` or something similar.