Szeretném, ha több sor megmaradna a .sqlite_history fájlban. Van valahol lehetőség ezt megnövelni (vagy esetleg korlátlannak beállítani)?
- 647 megtekintés
Hozzászólások
Ne szegyelljunk forrast olvasni, kulonosen ha olyan tomor es konnyen kovetheto, mint a sqlite:
(nem talaltam online, de letoltve a shell.c sorszamozva, relevans reszlet)
6143 zHome = find_home_dir(0);
6144 if( zHome ){
6145 nHistory = strlen30(zHome) + 20;
6146 if( (zHistory = malloc(nHistory))!=0 ){
6147 sqlite3_snprintf(nHistory, zHistory,"%s/.sqlite_history", zHome);
6148 }
6149 }
6150 if( zHistory ){ shell_read_history(zHistory); }
6151 rc = process_input(&data, 0);
6152 if( zHistory ){
6153 shell_stifle_history(100);
6154 shell_write_history(zHistory);
6155 free(zHistory);
6156 }
Ez a lenyeg:
6153 shell_stifle_history(100);
Mi az a shell_stifle_history()?
84 # include "linenoise.h"
85 # define shell_add_history(X) linenoiseHistoryAdd(X)
86 # define shell_read_history(X) linenoiseHistoryLoad(X)
87 # define shell_write_history(X) linenoiseHistorySave(X)
88 # define shell_stifle_history(X) linenoiseHistorySetMaxLen(X)
89 # define shell_readline(X) linenoise(X)
Ez meg innen mar eleg egyertelmu:
https://github.com/antirez/linenoise/blob/master/linenoise.c#L1129
Osszefoglalva: a history merete 100 sor fixen. Forditasi idoben valtoztathatod. Esetleg kuldhetsz nekik egy patchet, hogy legyen konfiguracios parameterkent kivezetve.
- A hozzászóláshoz be kell jelentkezni
Köszi! :-)
- A hozzászóláshoz be kell jelentkezni