I'm trying to get ansi colors from my bash process, but I can't get this to work.
(setq shell-process-name "shell-process-name")
(setq shell-process-buffer "*shell-process-buffer*")
(defun open-shell-process ()
(let ((buf shell-process-buffer)
(coding-system-for-read 'binary)
(default-directory "~/"))
(start-process shell-process-name
buf
"/bin/bash")
(let ((proc (get-buffer-process buf)))
(set-process-filter proc 'shell-process-filter)
(accept-process-output proc 0.1))
(with-current-buffer buf
(erase-buffer))))
(defun shell-process-filter (proc output)
(let ((buf (process-buffer proc)))
(with-current-buffer buf
(goto-char (point-max))
(insert (ansi-color-apply output)))))
Do I need to change process-environment
or what am I missing here ?