/[debian]/bti/branches/upstream/current/bti.c
ViewVC logotype

Diff of /bti/branches/upstream/current/bti.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1560 by gregoa, Sat Jan 24 16:34:39 2009 UTC revision 1561 by gregoa, Thu Feb 5 19:33:23 2009 UTC
# Line 36  Line 36 
36  #define dbg(format, arg...)                                             \  #define dbg(format, arg...)                                             \
37          do {                                                            \          do {                                                            \
38                  if (debug)                                              \                  if (debug)                                              \
39                          printf("%s: " format , __func__ , ## arg );     \                          printf("%s: " format , __func__ , ## arg);      \
40          } while (0)          } while (0)
41    
42    
43  static int debug = 0;  static int debug;
44    
45  enum host {  enum host {
46          HOST_TWITTER = 0,          HOST_TWITTER = 0,
# Line 87  static void display_version(void) Line 87  static void display_version(void)
87          fprintf(stdout, "bti - version %s\n", BTI_VERSION);          fprintf(stdout, "bti - version %s\n", BTI_VERSION);
88  }  }
89    
90  static char *get_string_from_stdin(void)  static char *get_string_from_stdin(char *prompt)
91  {  {
92          static char *string = (char *)NULL;          static char *string = (char *)NULL;
93          if (string) {          if (string) {
# Line 95  static char *get_string_from_stdin(void) Line 95  static char *get_string_from_stdin(void)
95                  string = (char *)NULL;                  string = (char *)NULL;
96          }          }
97    
98          string = readline("tweet: ");          string = readline(prompt);
99    
100          return string;          return string;
101  }  }
# Line 395  static void log_session(struct session * Line 395  static void log_session(struct session *
395          }          }
396    
397          if (retval)          if (retval)
398                  fprintf(log_file, "%s: host=%s tweet failed\n", session->time, host);                  fprintf(log_file, "%s: host=%s tweet failed\n",
399                            session->time, host);
400          else          else
401                  fprintf(log_file, "%s: host=%s tweet=%s\n", session->time, host, session->tweet);                  fprintf(log_file, "%s: host=%s tweet=%s\n",
402                            session->time, host, session->tweet);
403    
404          fclose(log_file);          fclose(log_file);
405  }  }
# Line 423  int main(int argc, char *argv[], char *e Line 425  int main(int argc, char *argv[], char *e
425          int option;          int option;
426          char *http_proxy;          char *http_proxy;
427          time_t t;          time_t t;
 #if 0  
         char *pwd = getenv("PWD");  
         char *dir;  
 #endif  
428    
429            debug = 0;
430          rl_bind_key('\t', rl_insert);          rl_bind_key('\t', rl_insert);
431    
432          session = session_alloc();          session = session_alloc();
433          if (!session) {          if (!session) {
434                  fprintf(stderr, "no more memory...\n");                  fprintf(stderr, "no more memory...\n");
# Line 497  int main(int argc, char *argv[], char *e Line 497  int main(int argc, char *argv[], char *e
497                          dbg("host = %d\n", session->host);                          dbg("host = %d\n", session->host);
498                          break;                          break;
499                  case 'b':                  case 'b':
500                          session->bash= 1;                          session->bash = 1;
501                          break;                          break;
502                  case 'h':                  case 'h':
503                          display_help();                          display_help();
# Line 513  int main(int argc, char *argv[], char *e Line 513  int main(int argc, char *argv[], char *e
513    
514          if (!session->account) {          if (!session->account) {
515                  fprintf(stdout, "Enter twitter account: ");                  fprintf(stdout, "Enter twitter account: ");
516                  session->account = get_string_from_stdin();                  session->account = get_string_from_stdin("");
517          }          }
518    
519          if (!session->password) {          if (!session->password) {
520                  fprintf(stdout, "Enter twitter password: ");                  fprintf(stdout, "Enter twitter password: ");
521                  session->password = get_string_from_stdin();                  session->password = get_string_from_stdin("");
         }  
 #if 0  
         /* get the current working directory basename */  
         if (strcmp(pwd, home) == 0)  
                 dir = "~";  
         else {  
                 dir = strrchr(pwd, '/');  
                 if (dir)  
                         dir++;  
                 else  
                         dir = "?";  
522          }          }
523  #endif  
524          tweet = get_string_from_stdin();          if (session->bash)
525                    tweet = get_string_from_stdin("");
526            else
527                    tweet = get_string_from_stdin("tweet: ");
528          if (!tweet || strlen(tweet) == 0) {          if (!tweet || strlen(tweet) == 0) {
529                  dbg("no tweet?\n");                  dbg("no tweet?\n");
530                  return -1;                  return -1;
531          }          }
532    
 //      session->tweet = zalloc(strlen(tweet) + strlen(dir) + 10);  
533          session->tweet = zalloc(strlen(tweet) + 10);          session->tweet = zalloc(strlen(tweet) + 10);
534    
535          /* if --bash is specified, add the "PWD $ " to          /* if --bash is specified, add the "PWD $ " to
536           * the start of the tweet. */           * the start of the tweet. */
537          if (session->bash)          if (session->bash)
 //              sprintf(session->tweet, "%s $ %s", dir, tweet);  
538                  sprintf(session->tweet, "$ %s", tweet);                  sprintf(session->tweet, "$ %s", tweet);
539          else          else
540                  sprintf(session->tweet, "%s", tweet);                  sprintf(session->tweet, "%s", tweet);

Legend:
Removed from v.1560  
changed lines
  Added in v.1561

  ViewVC Help
Powered by ViewVC 1.1.26