Skip to content

Instantly share code, notes, and snippets.

@josevalim
Created May 1, 2014 15:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josevalim/11f53dded2c666913e0f to your computer and use it in GitHub Desktop.
Save josevalim/11f53dded2c666913e0f to your computer and use it in GitHub Desktop.
diff --git a/lib/kernel/src/user_drv.erl b/lib/kernel/src/user_drv.erl
index 7b4ffb0..745fe46 100644
--- a/lib/kernel/src/user_drv.erl
+++ b/lib/kernel/src/user_drv.erl
@@ -172,17 +172,17 @@ server_loop(Iport, Oport, Curr, User, Gr) ->
{Iport,eof} ->
Curr ! {self(),eof},
server_loop(Iport, Oport, Curr, User, Gr);
- {User,Req} -> % never block from user!
- io_request(Req, Iport, Oport),
+ {Pid,tty_geometry} when Pid =:= User; Pid =:= Curr ->
+ Pid ! {self(),tty_geometry,get_tty_geometry(Iport)},
server_loop(Iport, Oport, Curr, User, Gr);
- {Curr,tty_geometry} ->
- Curr ! {self(),tty_geometry,get_tty_geometry(Iport)},
+ {Pid,get_unicode_state} when Pid =:= User; Pid =:= Curr ->
+ Pid ! {self(),get_unicode_state,get_unicode_state(Iport)},
server_loop(Iport, Oport, Curr, User, Gr);
- {Curr,get_unicode_state} ->
- Curr ! {self(),get_unicode_state,get_unicode_state(Iport)},
+ {Pid,set_unicode_state, Bool} when Pid =:= User; Pid =:= Curr ->
+ Pid ! {self(),set_unicode_state,set_unicode_state(Iport,Bool)},
server_loop(Iport, Oport, Curr, User, Gr);
- {Curr,set_unicode_state, Bool} ->
- Curr ! {self(),set_unicode_state,set_unicode_state(Iport,Bool)},
+ {User,Req} -> % never block from user!
+ io_request(Req, Iport, Oport),
server_loop(Iport, Oport, Curr, User, Gr);
{Curr,Req} ->
io_request(Req, Iport, Oport),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment