Lines 98-103
Link Here
|
98 |
/* |
98 |
/* |
99 |
* turn editing on |
99 |
* turn editing on |
100 |
*/ |
100 |
*/ |
|
|
101 |
char *term; |
102 |
|
101 |
INTOFF; |
103 |
INTOFF; |
102 |
if (el_in == NULL) |
104 |
if (el_in == NULL) |
103 |
el_in = fdopen(0, "r"); |
105 |
el_in = fdopen(0, "r"); |
Lines 107-112
Link Here
|
107 |
el_out = fdopen(2, "w"); |
109 |
el_out = fdopen(2, "w"); |
108 |
if (el_in == NULL || el_err == NULL || el_out == NULL) |
110 |
if (el_in == NULL || el_err == NULL || el_out == NULL) |
109 |
goto bad; |
111 |
goto bad; |
|
|
112 |
term = lookupvar("TERM"); |
113 |
if (term) |
114 |
setenv("TERM", term, 1); |
115 |
else |
116 |
unsetenv("TERM"); |
110 |
el = el_init(arg0, el_in, el_out, el_err); |
117 |
el = el_init(arg0, el_in, el_out, el_err); |
111 |
if (el != NULL) { |
118 |
if (el != NULL) { |
112 |
if (hist) |
119 |
if (hist) |
Lines 160-165
Link Here
|
160 |
} |
167 |
} |
161 |
} |
168 |
} |
162 |
|
169 |
|
|
|
170 |
void |
171 |
setterm(const char *term) |
172 |
{ |
173 |
if (el != NULL && term != NULL) |
174 |
el_set(el, EL_TERMINAL, term); |
175 |
} |
176 |
|
163 |
int |
177 |
int |
164 |
histcmd(int argc, char **argv) |
178 |
histcmd(int argc, char **argv) |
165 |
{ |
179 |
{ |