[Groonga-commit] groonga/groonga [master] groonga.c: do not use libedit if batchmode.

Back to archive index

null+****@clear***** null+****@clear*****
2010年 6月 24日 (木) 19:07:31 JST


Yutaro Shimamura	2010-06-24 10:07:31 +0000 (Thu, 24 Jun 2010)

  New Revision: b59de97ee916f4e4006b0b2945f80faa2ffc89b8

  Log:
    groonga.c: do not use libedit if batchmode.

  Modified files:
    src/groonga.c

  Modified: src/groonga.c (+12 -9)
===================================================================
--- src/groonga.c    2010-06-24 09:09:30 +0000 (53f3d1c)
+++ src/groonga.c    2010-06-24 10:07:31 +0000 (2494892)
@@ -168,7 +168,6 @@ prompt(char *buf)
       history(elh, &elhv, H_ENTER, es);
       strncpy(buf, es, len);
     } else {
-      buf = "";
       len = 0;
     }
 #else
@@ -1789,12 +1788,14 @@ main(int argc, char **argv)
   }
   batchmode = !isatty(0);
 #ifdef WITH_LIBEDIT
-  el = el_init(argv[0],stdin,stdout,stderr);
-  el_set(el, EL_PROMPT, &disp_prompt);
-  el_set(el, EL_EDITOR, "emacs");
-  elh = history_init();
-  history(elh, &elhv, H_SETSIZE, 200);
-  el_set(el, EL_HIST, history, elh);
+  if (!batchmode) {
+    el = el_init(argv[0],stdin,stdout,stderr);
+    el_set(el, EL_PROMPT, &disp_prompt);
+    el_set(el, EL_EDITOR, "emacs");
+    elh = history_init();
+    history(elh, &elhv, H_SETSIZE, 200);
+    el_set(el, EL_HIST, history, elh);
+  }
 #endif
   if (grn_init()) { return -1; }
   grn_set_default_encoding(enc);
@@ -1848,8 +1849,10 @@ main(int argc, char **argv)
     break;
   }
 #ifdef WITH_LIBEDIT
-  history_end(elh);
-  el_end(el);
+  if (batchmode) {
+    history_end(elh);
+    el_end(el);
+  }
 #endif
   grn_fin();
   return r;




Groonga-commit メーリングリストの案内
Back to archive index