Apply @tyler-dodge’s background thread patch to Emacs: https://github.com/tyler-dodge/emacs/commit/b386047f311af495963ad6a25ddda128acc1d461
emacsTylerDodge = pkgs.emacsGit.overrideAttrs
(
_: {
src = pkgs.fetchgit {
url = "https://github.com/tyler-dodge/emacs.git";
rev = "b386047f311af495963ad6a25ddda128acc1d461";
sha256 = "t7r+6C05Amx5XV75H9Y7xt1iCX6g4YVwhc1q+33Glsw=";
};
}
);
(defun vterm-output-filter-debug-advice (process input)
(message "Output Filter Buffer Size: %d"
(length input)))
(advice-add 'vterm--filter
:before #'vterm-output-filter-debug-advice)
Generate some large, fast scrolling output
ps aux
Messages buffer:
... Output Filter Buffer Size: 3 Output Filter Buffer Size: 1024 [24 times] <-- choke Output Filter Buffer Size: 548 Output Filter Buffer Size: 59 Output Filter Buffer Size: 224 ...
Generate some large, fast scrolling output
ps aux
Messages buffer:
... Output Filter Buffer Size: 3 Output Filter Buffer Size: 1062 Output Filter Buffer Size: 49794 <-- no such choke Output Filter Buffer Size: 4599 Output Filter Buffer Size: 169 ...