Turns out it was echoing stdin to stdout, which is annoying, you
end up seeing everything that you just typed.
fclose(log_file);
}
+static char *get_string_from_stdin(void)
+{
+ char *temp;
+ char *string;
+
+ string = zalloc(1000);
+ if (!string)
+ return NULL;
+
+ if (!fgets(string, 999, stdin))
+ return NULL;
+ temp = strchr(string, '\n');
+ *temp = '\0';
+ return string;
+}
+
int main(int argc, char *argv[], char *envp[])
{
static const struct option options[] = {
if (session->action == ACTION_UPDATE) {
if (session->bash)
- tweet = readline(NULL);
+ tweet = get_string_from_stdin();
else
tweet = readline("tweet: ");
if (!tweet || strlen(tweet) == 0) {