Redirect of stdout ignores lines without newline
Clash Royale CLAN TAG#URR8PPP
up vote
3
down vote
favorite
I am trying to have my stderr
be printed red in terminal. The below script redirects the 2
to a custom 8
upon debug trap.
exec 9>&2
exec 8> >(
while IFS='' read -r line || [ -n "$line" ]; do
echo -e "$RED$line$COLORRESET"
done
)
function undirect() exec 2>&9; # reset to original 9 (==2)
function redirect() exec 2>&8; # set to custom 8
trap "redirect;" DEBUG
PROMPT_COMMAND='undirect;'
It comes from here, with a clear explanation.
Seems to work very fine, however non-newline-terminated input doesn't get printed out at all. Quoting the author gospes again:
bash> echo -en "hin" 1>&2
hi <-- this is red
bash> echo -en "hi" 1>&2
bash> echo -en "hi" 1>&2
bash> echo -en "hin" 1>&2
hihihi <-- this is red
I cannot figure out why. The non-newline content seems to end up in some kind of buffer. It either doesn't even reach the file descriptor 8
, or somehow doesn't want to be printed out right away. Where does it go? redirect
gets called properly every time. Also, IFS=''
means there is no delimiter, so i don't quite understand why the echoing out in 8
happens line-wise.
A bugfix would be much appreciated, I linked the quoted answer to this question.
This entire solution is, as pointed out by Gilles, not quite perfect. I am having issues with read, stdin, progress bars, can neither su
nor source
. And frequently major problems like broken pipes and unexpected terminal exits. If anybody got here by my linking, please do consider using https://github.com/sickill/stderred instead, it is much better (no problems yet) (however echo bla >&2
remains non-red and the respective issue is closed)
shell-script io-redirection
add a comment |Â
up vote
3
down vote
favorite
I am trying to have my stderr
be printed red in terminal. The below script redirects the 2
to a custom 8
upon debug trap.
exec 9>&2
exec 8> >(
while IFS='' read -r line || [ -n "$line" ]; do
echo -e "$RED$line$COLORRESET"
done
)
function undirect() exec 2>&9; # reset to original 9 (==2)
function redirect() exec 2>&8; # set to custom 8
trap "redirect;" DEBUG
PROMPT_COMMAND='undirect;'
It comes from here, with a clear explanation.
Seems to work very fine, however non-newline-terminated input doesn't get printed out at all. Quoting the author gospes again:
bash> echo -en "hin" 1>&2
hi <-- this is red
bash> echo -en "hi" 1>&2
bash> echo -en "hi" 1>&2
bash> echo -en "hin" 1>&2
hihihi <-- this is red
I cannot figure out why. The non-newline content seems to end up in some kind of buffer. It either doesn't even reach the file descriptor 8
, or somehow doesn't want to be printed out right away. Where does it go? redirect
gets called properly every time. Also, IFS=''
means there is no delimiter, so i don't quite understand why the echoing out in 8
happens line-wise.
A bugfix would be much appreciated, I linked the quoted answer to this question.
This entire solution is, as pointed out by Gilles, not quite perfect. I am having issues with read, stdin, progress bars, can neither su
nor source
. And frequently major problems like broken pipes and unexpected terminal exits. If anybody got here by my linking, please do consider using https://github.com/sickill/stderred instead, it is much better (no problems yet) (however echo bla >&2
remains non-red and the respective issue is closed)
shell-script io-redirection
1
What you're trying to do cannot be done reliably (unless you do it inside the terminal emulator), so don't waste too much time on it. The best you can do is to make it work in a few more cases.
â Gilles
May 27 '17 at 22:57
add a comment |Â
up vote
3
down vote
favorite
up vote
3
down vote
favorite
I am trying to have my stderr
be printed red in terminal. The below script redirects the 2
to a custom 8
upon debug trap.
exec 9>&2
exec 8> >(
while IFS='' read -r line || [ -n "$line" ]; do
echo -e "$RED$line$COLORRESET"
done
)
function undirect() exec 2>&9; # reset to original 9 (==2)
function redirect() exec 2>&8; # set to custom 8
trap "redirect;" DEBUG
PROMPT_COMMAND='undirect;'
It comes from here, with a clear explanation.
Seems to work very fine, however non-newline-terminated input doesn't get printed out at all. Quoting the author gospes again:
bash> echo -en "hin" 1>&2
hi <-- this is red
bash> echo -en "hi" 1>&2
bash> echo -en "hi" 1>&2
bash> echo -en "hin" 1>&2
hihihi <-- this is red
I cannot figure out why. The non-newline content seems to end up in some kind of buffer. It either doesn't even reach the file descriptor 8
, or somehow doesn't want to be printed out right away. Where does it go? redirect
gets called properly every time. Also, IFS=''
means there is no delimiter, so i don't quite understand why the echoing out in 8
happens line-wise.
A bugfix would be much appreciated, I linked the quoted answer to this question.
This entire solution is, as pointed out by Gilles, not quite perfect. I am having issues with read, stdin, progress bars, can neither su
nor source
. And frequently major problems like broken pipes and unexpected terminal exits. If anybody got here by my linking, please do consider using https://github.com/sickill/stderred instead, it is much better (no problems yet) (however echo bla >&2
remains non-red and the respective issue is closed)
shell-script io-redirection
I am trying to have my stderr
be printed red in terminal. The below script redirects the 2
to a custom 8
upon debug trap.
exec 9>&2
exec 8> >(
while IFS='' read -r line || [ -n "$line" ]; do
echo -e "$RED$line$COLORRESET"
done
)
function undirect() exec 2>&9; # reset to original 9 (==2)
function redirect() exec 2>&8; # set to custom 8
trap "redirect;" DEBUG
PROMPT_COMMAND='undirect;'
It comes from here, with a clear explanation.
Seems to work very fine, however non-newline-terminated input doesn't get printed out at all. Quoting the author gospes again:
bash> echo -en "hin" 1>&2
hi <-- this is red
bash> echo -en "hi" 1>&2
bash> echo -en "hi" 1>&2
bash> echo -en "hin" 1>&2
hihihi <-- this is red
I cannot figure out why. The non-newline content seems to end up in some kind of buffer. It either doesn't even reach the file descriptor 8
, or somehow doesn't want to be printed out right away. Where does it go? redirect
gets called properly every time. Also, IFS=''
means there is no delimiter, so i don't quite understand why the echoing out in 8
happens line-wise.
A bugfix would be much appreciated, I linked the quoted answer to this question.
This entire solution is, as pointed out by Gilles, not quite perfect. I am having issues with read, stdin, progress bars, can neither su
nor source
. And frequently major problems like broken pipes and unexpected terminal exits. If anybody got here by my linking, please do consider using https://github.com/sickill/stderred instead, it is much better (no problems yet) (however echo bla >&2
remains non-red and the respective issue is closed)
shell-script io-redirection
shell-script io-redirection
edited Sep 22 at 5:52
asked May 27 '17 at 17:48
Blauhirn
27239
27239
1
What you're trying to do cannot be done reliably (unless you do it inside the terminal emulator), so don't waste too much time on it. The best you can do is to make it work in a few more cases.
â Gilles
May 27 '17 at 22:57
add a comment |Â
1
What you're trying to do cannot be done reliably (unless you do it inside the terminal emulator), so don't waste too much time on it. The best you can do is to make it work in a few more cases.
â Gilles
May 27 '17 at 22:57
1
1
What you're trying to do cannot be done reliably (unless you do it inside the terminal emulator), so don't waste too much time on it. The best you can do is to make it work in a few more cases.
â Gilles
May 27 '17 at 22:57
What you're trying to do cannot be done reliably (unless you do it inside the terminal emulator), so don't waste too much time on it. The best you can do is to make it work in a few more cases.
â Gilles
May 27 '17 at 22:57
add a comment |Â
2 Answers
2
active
oldest
votes
up vote
5
down vote
accepted
You did get the partial lines output, as part of the same line at the point where the newline was printed. The parts of the line are buffered within read
, that's what it does:
The read utility shall read a single logical line from standard input
For example, this prints <foobar>
after one second, not <foo><bar>
.
(echo -n foo ; sleep 1 ; echo bar) | (read x ; echo "<$x>")
If you want to catch input in smaller parts than full lines, you'll need to do something else, e.g. with Perl. This would print <foo><barn>
(with the newline before the last >
, since unlike read
, Perl doesn't handle the final newline specially. Shouldn't matter with coloring.)
(echo -n foo ; sleep 1 ; echo bar) |
perl -e '$|=1; while(sysread STDIN,$a,9999) print "<$a>"'
If you have the control codes for colors (RED
and COLORRESET
) exported in the environment, you can use them from the Perl script as here:
perl -e '$|=1; while(sysread STDIN,$a,9999) print "$ENVRED$a$ENVCOLORRESET"'
add a comment |Â
up vote
1
down vote
In Bash you can use the -d
option to the read
builtin, which defines the end of line symbol. man bash
states this:
-d delim The first character of delim is used to terminate the input line,
rather than newline.
If it's not defined, read
waits for n
to appear to consider a string a line. But when you use the -d
option, you can set NUL
as the delimiter. Of course you also need to NUL-terminate the input then.
Example:
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%sn" "$line"
done
Output:
x
y
z
Once again, but now the printf
in the while
loop doesn't stand with n
.
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%s" "$line"
done
Output:
x
yz(...)
I added the (...)
and it means there's no End-Of-Line at the end of the second line. But the text still gets processed and printed.
so'$n'
is a typo, should be'xn'
, right?
â Blauhirn
May 27 '17 at 22:57
what you refer to asprintf [sth. with -terminated input]
is thestderr
of any program, really. how would that be -terminated? it is what needs to be read in the first place. - I dont quite understand where the printf would go in regards to the question
â Blauhirn
May 27 '17 at 22:58
1
@Blauhirn Sorry, typo. Two of them. I corrected them. ` $'xn'` orx$'n'
is correct.
â Tomasz
May 27 '17 at 23:10
@Blauhirn Stderr is a separate file descriptor. Terminating withworks regardless of the stream, be it stderr or stdout. As long as later the receiver uses
as well.
printf
withworks similar to
echo -en ''
.
â Tomasz
May 27 '17 at 23:15
I am sorry, I dont understand what you're saying. Yes, like in your answer, theprint
can simply be -terminated. But nobody's using a print or echo here. The input comes from stderr (redirected using debug trap). This input is not -terminated. So your solution will never print out anything.
â Blauhirn
Sep 26 '17 at 10:33
 |Â
show 1 more comment
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
accepted
You did get the partial lines output, as part of the same line at the point where the newline was printed. The parts of the line are buffered within read
, that's what it does:
The read utility shall read a single logical line from standard input
For example, this prints <foobar>
after one second, not <foo><bar>
.
(echo -n foo ; sleep 1 ; echo bar) | (read x ; echo "<$x>")
If you want to catch input in smaller parts than full lines, you'll need to do something else, e.g. with Perl. This would print <foo><barn>
(with the newline before the last >
, since unlike read
, Perl doesn't handle the final newline specially. Shouldn't matter with coloring.)
(echo -n foo ; sleep 1 ; echo bar) |
perl -e '$|=1; while(sysread STDIN,$a,9999) print "<$a>"'
If you have the control codes for colors (RED
and COLORRESET
) exported in the environment, you can use them from the Perl script as here:
perl -e '$|=1; while(sysread STDIN,$a,9999) print "$ENVRED$a$ENVCOLORRESET"'
add a comment |Â
up vote
5
down vote
accepted
You did get the partial lines output, as part of the same line at the point where the newline was printed. The parts of the line are buffered within read
, that's what it does:
The read utility shall read a single logical line from standard input
For example, this prints <foobar>
after one second, not <foo><bar>
.
(echo -n foo ; sleep 1 ; echo bar) | (read x ; echo "<$x>")
If you want to catch input in smaller parts than full lines, you'll need to do something else, e.g. with Perl. This would print <foo><barn>
(with the newline before the last >
, since unlike read
, Perl doesn't handle the final newline specially. Shouldn't matter with coloring.)
(echo -n foo ; sleep 1 ; echo bar) |
perl -e '$|=1; while(sysread STDIN,$a,9999) print "<$a>"'
If you have the control codes for colors (RED
and COLORRESET
) exported in the environment, you can use them from the Perl script as here:
perl -e '$|=1; while(sysread STDIN,$a,9999) print "$ENVRED$a$ENVCOLORRESET"'
add a comment |Â
up vote
5
down vote
accepted
up vote
5
down vote
accepted
You did get the partial lines output, as part of the same line at the point where the newline was printed. The parts of the line are buffered within read
, that's what it does:
The read utility shall read a single logical line from standard input
For example, this prints <foobar>
after one second, not <foo><bar>
.
(echo -n foo ; sleep 1 ; echo bar) | (read x ; echo "<$x>")
If you want to catch input in smaller parts than full lines, you'll need to do something else, e.g. with Perl. This would print <foo><barn>
(with the newline before the last >
, since unlike read
, Perl doesn't handle the final newline specially. Shouldn't matter with coloring.)
(echo -n foo ; sleep 1 ; echo bar) |
perl -e '$|=1; while(sysread STDIN,$a,9999) print "<$a>"'
If you have the control codes for colors (RED
and COLORRESET
) exported in the environment, you can use them from the Perl script as here:
perl -e '$|=1; while(sysread STDIN,$a,9999) print "$ENVRED$a$ENVCOLORRESET"'
You did get the partial lines output, as part of the same line at the point where the newline was printed. The parts of the line are buffered within read
, that's what it does:
The read utility shall read a single logical line from standard input
For example, this prints <foobar>
after one second, not <foo><bar>
.
(echo -n foo ; sleep 1 ; echo bar) | (read x ; echo "<$x>")
If you want to catch input in smaller parts than full lines, you'll need to do something else, e.g. with Perl. This would print <foo><barn>
(with the newline before the last >
, since unlike read
, Perl doesn't handle the final newline specially. Shouldn't matter with coloring.)
(echo -n foo ; sleep 1 ; echo bar) |
perl -e '$|=1; while(sysread STDIN,$a,9999) print "<$a>"'
If you have the control codes for colors (RED
and COLORRESET
) exported in the environment, you can use them from the Perl script as here:
perl -e '$|=1; while(sysread STDIN,$a,9999) print "$ENVRED$a$ENVCOLORRESET"'
answered May 27 '17 at 19:15
ilkkachu
52.4k679145
52.4k679145
add a comment |Â
add a comment |Â
up vote
1
down vote
In Bash you can use the -d
option to the read
builtin, which defines the end of line symbol. man bash
states this:
-d delim The first character of delim is used to terminate the input line,
rather than newline.
If it's not defined, read
waits for n
to appear to consider a string a line. But when you use the -d
option, you can set NUL
as the delimiter. Of course you also need to NUL-terminate the input then.
Example:
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%sn" "$line"
done
Output:
x
y
z
Once again, but now the printf
in the while
loop doesn't stand with n
.
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%s" "$line"
done
Output:
x
yz(...)
I added the (...)
and it means there's no End-Of-Line at the end of the second line. But the text still gets processed and printed.
so'$n'
is a typo, should be'xn'
, right?
â Blauhirn
May 27 '17 at 22:57
what you refer to asprintf [sth. with -terminated input]
is thestderr
of any program, really. how would that be -terminated? it is what needs to be read in the first place. - I dont quite understand where the printf would go in regards to the question
â Blauhirn
May 27 '17 at 22:58
1
@Blauhirn Sorry, typo. Two of them. I corrected them. ` $'xn'` orx$'n'
is correct.
â Tomasz
May 27 '17 at 23:10
@Blauhirn Stderr is a separate file descriptor. Terminating withworks regardless of the stream, be it stderr or stdout. As long as later the receiver uses
as well.
printf
withworks similar to
echo -en ''
.
â Tomasz
May 27 '17 at 23:15
I am sorry, I dont understand what you're saying. Yes, like in your answer, theprint
can simply be -terminated. But nobody's using a print or echo here. The input comes from stderr (redirected using debug trap). This input is not -terminated. So your solution will never print out anything.
â Blauhirn
Sep 26 '17 at 10:33
 |Â
show 1 more comment
up vote
1
down vote
In Bash you can use the -d
option to the read
builtin, which defines the end of line symbol. man bash
states this:
-d delim The first character of delim is used to terminate the input line,
rather than newline.
If it's not defined, read
waits for n
to appear to consider a string a line. But when you use the -d
option, you can set NUL
as the delimiter. Of course you also need to NUL-terminate the input then.
Example:
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%sn" "$line"
done
Output:
x
y
z
Once again, but now the printf
in the while
loop doesn't stand with n
.
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%s" "$line"
done
Output:
x
yz(...)
I added the (...)
and it means there's no End-Of-Line at the end of the second line. But the text still gets processed and printed.
so'$n'
is a typo, should be'xn'
, right?
â Blauhirn
May 27 '17 at 22:57
what you refer to asprintf [sth. with -terminated input]
is thestderr
of any program, really. how would that be -terminated? it is what needs to be read in the first place. - I dont quite understand where the printf would go in regards to the question
â Blauhirn
May 27 '17 at 22:58
1
@Blauhirn Sorry, typo. Two of them. I corrected them. ` $'xn'` orx$'n'
is correct.
â Tomasz
May 27 '17 at 23:10
@Blauhirn Stderr is a separate file descriptor. Terminating withworks regardless of the stream, be it stderr or stdout. As long as later the receiver uses
as well.
printf
withworks similar to
echo -en ''
.
â Tomasz
May 27 '17 at 23:15
I am sorry, I dont understand what you're saying. Yes, like in your answer, theprint
can simply be -terminated. But nobody's using a print or echo here. The input comes from stderr (redirected using debug trap). This input is not -terminated. So your solution will never print out anything.
â Blauhirn
Sep 26 '17 at 10:33
 |Â
show 1 more comment
up vote
1
down vote
up vote
1
down vote
In Bash you can use the -d
option to the read
builtin, which defines the end of line symbol. man bash
states this:
-d delim The first character of delim is used to terminate the input line,
rather than newline.
If it's not defined, read
waits for n
to appear to consider a string a line. But when you use the -d
option, you can set NUL
as the delimiter. Of course you also need to NUL-terminate the input then.
Example:
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%sn" "$line"
done
Output:
x
y
z
Once again, but now the printf
in the while
loop doesn't stand with n
.
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%s" "$line"
done
Output:
x
yz(...)
I added the (...)
and it means there's no End-Of-Line at the end of the second line. But the text still gets processed and printed.
In Bash you can use the -d
option to the read
builtin, which defines the end of line symbol. man bash
states this:
-d delim The first character of delim is used to terminate the input line,
rather than newline.
If it's not defined, read
waits for n
to appear to consider a string a line. But when you use the -d
option, you can set NUL
as the delimiter. Of course you also need to NUL-terminate the input then.
Example:
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%sn" "$line"
done
Output:
x
y
z
Once again, but now the printf
in the while
loop doesn't stand with n
.
printf "%s" $'xn' y z | while IFS='' read -r -d $'' line
do
printf "%s" "$line"
done
Output:
x
yz(...)
I added the (...)
and it means there's no End-Of-Line at the end of the second line. But the text still gets processed and printed.
edited May 27 '17 at 23:07
answered May 27 '17 at 19:53
Tomasz
8,43552560
8,43552560
so'$n'
is a typo, should be'xn'
, right?
â Blauhirn
May 27 '17 at 22:57
what you refer to asprintf [sth. with -terminated input]
is thestderr
of any program, really. how would that be -terminated? it is what needs to be read in the first place. - I dont quite understand where the printf would go in regards to the question
â Blauhirn
May 27 '17 at 22:58
1
@Blauhirn Sorry, typo. Two of them. I corrected them. ` $'xn'` orx$'n'
is correct.
â Tomasz
May 27 '17 at 23:10
@Blauhirn Stderr is a separate file descriptor. Terminating withworks regardless of the stream, be it stderr or stdout. As long as later the receiver uses
as well.
printf
withworks similar to
echo -en ''
.
â Tomasz
May 27 '17 at 23:15
I am sorry, I dont understand what you're saying. Yes, like in your answer, theprint
can simply be -terminated. But nobody's using a print or echo here. The input comes from stderr (redirected using debug trap). This input is not -terminated. So your solution will never print out anything.
â Blauhirn
Sep 26 '17 at 10:33
 |Â
show 1 more comment
so'$n'
is a typo, should be'xn'
, right?
â Blauhirn
May 27 '17 at 22:57
what you refer to asprintf [sth. with -terminated input]
is thestderr
of any program, really. how would that be -terminated? it is what needs to be read in the first place. - I dont quite understand where the printf would go in regards to the question
â Blauhirn
May 27 '17 at 22:58
1
@Blauhirn Sorry, typo. Two of them. I corrected them. ` $'xn'` orx$'n'
is correct.
â Tomasz
May 27 '17 at 23:10
@Blauhirn Stderr is a separate file descriptor. Terminating withworks regardless of the stream, be it stderr or stdout. As long as later the receiver uses
as well.
printf
withworks similar to
echo -en ''
.
â Tomasz
May 27 '17 at 23:15
I am sorry, I dont understand what you're saying. Yes, like in your answer, theprint
can simply be -terminated. But nobody's using a print or echo here. The input comes from stderr (redirected using debug trap). This input is not -terminated. So your solution will never print out anything.
â Blauhirn
Sep 26 '17 at 10:33
so
'$n'
is a typo, should be 'xn'
, right?â Blauhirn
May 27 '17 at 22:57
so
'$n'
is a typo, should be 'xn'
, right?â Blauhirn
May 27 '17 at 22:57
what you refer to as
printf [sth. with -terminated input]
is the stderr
of any program, really. how would that be -terminated? it is what needs to be read in the first place. - I dont quite understand where the printf would go in regards to the questionâ Blauhirn
May 27 '17 at 22:58
what you refer to as
printf [sth. with -terminated input]
is the stderr
of any program, really. how would that be -terminated? it is what needs to be read in the first place. - I dont quite understand where the printf would go in regards to the questionâ Blauhirn
May 27 '17 at 22:58
1
1
@Blauhirn Sorry, typo. Two of them. I corrected them. ` $'xn'` or
x$'n'
is correct.â Tomasz
May 27 '17 at 23:10
@Blauhirn Sorry, typo. Two of them. I corrected them. ` $'xn'` or
x$'n'
is correct.â Tomasz
May 27 '17 at 23:10
@Blauhirn Stderr is a separate file descriptor. Terminating with
works regardless of the stream, be it stderr or stdout. As long as later the receiver uses
as well. printf
with
works similar to echo -en ''
.â Tomasz
May 27 '17 at 23:15
@Blauhirn Stderr is a separate file descriptor. Terminating with
works regardless of the stream, be it stderr or stdout. As long as later the receiver uses
as well. printf
with
works similar to echo -en ''
.â Tomasz
May 27 '17 at 23:15
I am sorry, I dont understand what you're saying. Yes, like in your answer, the
print
can simply be -terminated. But nobody's using a print or echo here. The input comes from stderr (redirected using debug trap). This input is not -terminated. So your solution will never print out anything.â Blauhirn
Sep 26 '17 at 10:33
I am sorry, I dont understand what you're saying. Yes, like in your answer, the
print
can simply be -terminated. But nobody's using a print or echo here. The input comes from stderr (redirected using debug trap). This input is not -terminated. So your solution will never print out anything.â Blauhirn
Sep 26 '17 at 10:33
 |Â
show 1 more comment
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f367636%2fredirect-of-stdout-ignores-lines-without-newline%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
What you're trying to do cannot be done reliably (unless you do it inside the terminal emulator), so don't waste too much time on it. The best you can do is to make it work in a few more cases.
â Gilles
May 27 '17 at 22:57