int main(int argc, char **argv) {
  // takdit <ファイル名> という引数のみ実行
  if (argc != 2) {
    fprintf(stderr, "Usage: takdit <filename>\n");
    exit(1);
  }

  initEditor();                         // エディタの初期化
  editorSelectSyntaxHighlight(argv[1]); // シンタックスハイライトの適用
  editorOpen(argv[1]);                  // ファイルを開く
  enableRawMode(STDIN_FILENO);          // Rawモードの有効化
  editorSetStatusMessage(
      "HELP: Ctrl-S = save | Ctrl-Q = quit | Ctrl-F = find");
  while (1) {
    editorRefreshScreen();                // 変更の反映
    editorProcessKeypress(STDIN_FILENO);  // キー入力待ち
  }
  return 0;
}
Beispiel #2
0
int main(int argc, char **argv) {
    NOTUSED(argc);
    NOTUSED(argv);

    initConfig();
    parseOptions(argc,argv);
    initScreen();
    initEditor(l81.fb,30,30,30,30);
    editorOpen(l81.filename);
    while(1) {
        resetProgram();
        loadProgram();
        if (!l81.luaerr) {
            SDL_setFramerate(&l81.fb->fps_mgr,l81.fps);
            l81.start_ms = mstime();
            while(!processSdlEvents());
            if (editorFileWasModified()) editorSave(l81.filename);
        }
        editorRun();
    }
    return 0;
}