diff --git a/lua/cp/init.lua b/lua/cp/init.lua index 74da04b..e295360 100644 --- a/lua/cp/init.lua +++ b/lua/cp/init.lua @@ -518,6 +518,7 @@ local function toggle_run_panel(is_debug) update_diff_panes() end + ---@param delta number 1 for next, -1 for prev local function navigate_test_case(delta) local test_state = run.get_run_panel_state() if #test_state.test_cases == 0 then @@ -597,7 +598,7 @@ local function toggle_run_panel(is_debug) logger.log(string.format('test panel opened (%d test cases)', #test_state.test_cases)) end ----@param delta number 1 for next, -1 for prev +---@param contest_id string ---@param language? string local function setup_contest(contest_id, language) if not state.platform then @@ -655,6 +656,8 @@ local function setup_contest(contest_id, language) return true end +---@param delta number 1 for next, -1 for prev +---@param language? string local function navigate_problem(delta, language) if not state.platform or not state.contest_id then logger.log('no contest set. run :CP first', vim.log.levels.ERROR) diff --git a/scrapers/atcoder.py b/scrapers/atcoder.py index 1451bc2..3dc1d16 100644 --- a/scrapers/atcoder.py +++ b/scrapers/atcoder.py @@ -247,7 +247,7 @@ def scrape_contests() -> list[ContestSummary]: try: name = name.encode().decode("unicode_escape") - except: + except (UnicodeDecodeError, UnicodeEncodeError): pass name = ( diff --git a/scrapers/cses.py b/scrapers/cses.py index f032c7a..3018645 100755 --- a/scrapers/cses.py +++ b/scrapers/cses.py @@ -343,7 +343,7 @@ def main() -> None: if len(sys.argv) < 2: result = MetadataResult( success=False, - error="Usage: cses.py metadata OR cses.py tests OR cses.py contests", + error="Usage: cses.py metadata OR cses.py tests OR cses.py contests", ) print(json.dumps(asdict(result))) sys.exit(1) @@ -374,10 +374,10 @@ def main() -> None: print(json.dumps(asdict(result))) elif mode == "tests": - if len(sys.argv) != 3: + if len(sys.argv) != 4: tests_result = TestsResult( success=False, - error="Usage: cses.py tests ", + error="Usage: cses.py tests ", problem_id="", url="", tests=[], @@ -387,7 +387,8 @@ def main() -> None: print(json.dumps(asdict(tests_result))) sys.exit(1) - problem_input: str = sys.argv[2] + category: str = sys.argv[2] + problem_input: str = sys.argv[3] url: str | None = parse_problem_url(problem_input) if not url: @@ -475,7 +476,7 @@ def main() -> None: else: result = MetadataResult( success=False, - error=f"Unknown mode: {mode}. Use 'metadata', 'tests', or 'contests'", + error=f"Unknown mode: {mode}. Use 'metadata ', 'tests ', or 'contests'", ) print(json.dumps(asdict(result))) sys.exit(1)