From e07cdcb0634451e50e75a1eb6e8a15d58935a088 Mon Sep 17 00:00:00 2001 From: Gabriel Ebner Date: Mon, 5 Dec 2016 15:43:38 -0500 Subject: [PATCH] fix(shell/lean): nicer error message for file not found --- src/shell/lean.cpp | 82 +++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/src/shell/lean.cpp b/src/shell/lean.cpp index 63f7cab286..cd813fa330 100644 --- a/src/shell/lean.cpp +++ b/src/shell/lean.cpp @@ -401,58 +401,58 @@ int main(int argc, char ** argv) { scoped_message_buffer scope_msg_buf(msg_buf.get()); scope_message_context scope_msg_ctx(message_bucket_id { "_global", 1 }); - std::vector args(argv + optind, argv + argc); - if (make_mode) { - if (args.empty()) args.push_back("."); - std::vector files; - for (auto & f : args) { - if (auto i_d = is_dir(f)) { - if (*i_d) { - recursive_list_files(f, files); - } else { - files.push_back(f); + try { + std::vector args(argv + optind, argv + argc); + if (make_mode) { + if (args.empty()) args.push_back("."); + std::vector files; + for (auto & f : args) { + if (auto i_d = is_dir(f)) { + if (*i_d) { + recursive_list_files(f, files); + } else { + files.push_back(f); + } } } + args.clear(); + for (auto & f : files) { + if (is_lean_file(f)) + args.push_back(f); + } } - args.clear(); - for (auto & f : files) { - if (is_lean_file(f)) - args.push_back(f); - } - } - std::vector module_args; - for (auto & f : args) module_args.push_back(lrealpath(f.c_str())); + std::vector module_args; + for (auto & f : args) module_args.push_back(lrealpath(f.c_str())); - std::shared_ptr tq; + std::shared_ptr tq; #if defined(LEAN_MULTI_THREAD) - if (num_threads == 0) { - tq = std::make_shared(); - } else { - tq = std::make_shared(num_threads); - } + if (num_threads == 0) { + tq = std::make_shared(); + } else { + tq = std::make_shared(num_threads); + } #else - tq = std::make_shared(); + tq = std::make_shared(); #endif - scope_global_task_queue scope(tq.get()); + scope_global_task_queue scope(tq.get()); - if (make_mode) { - if (auto prog_msg_buf = std::dynamic_pointer_cast(msg_buf)) - tq->set_progress_callback([=](generic_task * t) { - if (!t->is_tiny()) - prog_msg_buf->show_current_task(t->description()); - }); - } + if (make_mode) { + if (auto prog_msg_buf = std::dynamic_pointer_cast(msg_buf)) + tq->set_progress_callback([=](generic_task * t) { + if (!t->is_tiny()) + prog_msg_buf->show_current_task(t->description()); + }); + } - fs_module_vfs vfs; - if (!make_mode || export_txt || export_all_txt) { - for (auto & mod_id : module_args) - vfs.m_modules_to_load_from_source.insert(mod_id); - } + fs_module_vfs vfs; + if (!make_mode || export_txt || export_all_txt) { + for (auto & mod_id : module_args) + vfs.m_modules_to_load_from_source.insert(mod_id); + } - module_mgr mod_mgr(&vfs, msg_buf.get(), env, ios); - mod_mgr.set_save_olean(make_mode); + module_mgr mod_mgr(&vfs, msg_buf.get(), env, ios); + mod_mgr.set_save_olean(make_mode); - try { bool ok = true; if (only_deps) {