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; }
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; }