fix(shell/lean): do not update cache file in query mode
query mode is "show goal" and "show hole" command line options
This commit is contained in:
parent
d50fa26ca2
commit
b4504357b2
1 changed files with 10 additions and 6 deletions
|
@ -250,7 +250,8 @@ int main(int argc, char ** argv) {
|
||||||
bool server = false;
|
bool server = false;
|
||||||
bool only_deps = false;
|
bool only_deps = false;
|
||||||
unsigned num_threads = 1;
|
unsigned num_threads = 1;
|
||||||
bool use_cache = false;
|
bool read_cache = false;
|
||||||
|
bool save_cache = false;
|
||||||
bool gen_index = false;
|
bool gen_index = false;
|
||||||
keep_theorem_mode tmode = keep_theorem_mode::All;
|
keep_theorem_mode tmode = keep_theorem_mode::All;
|
||||||
options opts;
|
options opts;
|
||||||
|
@ -312,7 +313,8 @@ int main(int argc, char ** argv) {
|
||||||
break;
|
break;
|
||||||
case 'c':
|
case 'c':
|
||||||
cache_name = optarg;
|
cache_name = optarg;
|
||||||
use_cache = true;
|
read_cache = true;
|
||||||
|
save_cache = true;
|
||||||
break;
|
break;
|
||||||
case 'i':
|
case 'i':
|
||||||
index_name = optarg;
|
index_name = optarg;
|
||||||
|
@ -374,13 +376,15 @@ int main(int argc, char ** argv) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (show_hole && line && column) {
|
if (show_hole && line && column) {
|
||||||
opts = set_show_hole(opts, *line, *column);
|
opts = set_show_hole(opts, *line, *column);
|
||||||
|
save_cache = false;
|
||||||
}
|
}
|
||||||
#if defined(__GNUC__) && !defined(__CLANG__)
|
#if defined(__GNUC__) && !defined(__CLANG__)
|
||||||
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
|
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
|
||||||
#endif
|
#endif
|
||||||
if (show_goal && line && column) {
|
if (show_goal && line && column) {
|
||||||
opts = set_show_goal(opts, *line, *column);
|
opts = set_show_goal(opts, *line, *column);
|
||||||
|
save_cache = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined(LEAN_MULTI_THREAD)
|
#if !defined(LEAN_MULTI_THREAD)
|
||||||
|
@ -423,7 +427,7 @@ int main(int argc, char ** argv) {
|
||||||
set_io_state set2(S, ios);
|
set_io_state set2(S, ios);
|
||||||
definition_cache cache;
|
definition_cache cache;
|
||||||
definition_cache * cache_ptr = nullptr;
|
definition_cache * cache_ptr = nullptr;
|
||||||
if (use_cache) {
|
if (read_cache) {
|
||||||
try {
|
try {
|
||||||
cache_ptr = &cache;
|
cache_ptr = &cache;
|
||||||
std::ifstream in(cache_name, std::ifstream::binary);
|
std::ifstream in(cache_name, std::ifstream::binary);
|
||||||
|
@ -497,7 +501,7 @@ int main(int argc, char ** argv) {
|
||||||
if (!Sv(std::cin))
|
if (!Sv(std::cin))
|
||||||
ok = false;
|
ok = false;
|
||||||
}
|
}
|
||||||
if (use_cache) {
|
if (save_cache) {
|
||||||
std::ofstream out(cache_name, std::ofstream::binary);
|
std::ofstream out(cache_name, std::ofstream::binary);
|
||||||
cache.save(out);
|
cache.save(out);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue