5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

NTEmacs スレッド 4

714 :名無しさん@お腹いっぱい。:2014/12/09(火) 18:25:31.12 ID:WZxI27vD0
正直 cygwin の select と睨めっこしてても埒が明かない感じがするんで
以下でどうでしょうね。

fakecygpty 通さない場合でも select 使って入力の多重化してるプログラムの場合
同じ問題起きる可能性があるから全プロセスに適用しちゃっても問題ない気はする。

一応境界での漢字またぎはテストしたけど tss とか tramp で動くかどうかはちょっとわからない。

(defconst w32-pipe-limit 4096)

(defadvice process-send-string (around workaround-for-process-send-string activate)
(if (not (eq (process-type (ad-get-arg 0)) 'real))
ad-do-it
(let* ((proc (or (ad-get-arg 0)
(get-buffer-process (current-buffer))))
(rest (encode-coding-string (ad-get-arg 1)
(cdr (process-coding-system (get-process proc)))))
(coding-system-for-write 'no-conversion))
(while (> (length rest) w32-pipe-limit)
(ad-set-arg 1 (substring rest 0 w32-pipe-limit))
ad-do-it
(setq rest (substring rest w32-pipe-limit)))
(ad-set-arg 1 rest)
ad-do-it)))

334 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)