From 259ffcaab1699b094a66ee9d9ff8ff73fe6c6665 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Mon, 15 Sep 2025 08:23:56 -0500 Subject: [PATCH] feat: use new filetype structure --- after/ftplugin/cpin.lua | 6 ++++++ after/ftplugin/cpout.lua | 7 +++++++ ftdetect/cp.lua | 6 ++++++ lua/cp/problem.lua | 4 ++-- readme.md | 1 + 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 after/ftplugin/cpin.lua create mode 100644 after/ftplugin/cpout.lua create mode 100644 ftdetect/cp.lua diff --git a/after/ftplugin/cpin.lua b/after/ftplugin/cpin.lua new file mode 100644 index 0000000..afa4526 --- /dev/null +++ b/after/ftplugin/cpin.lua @@ -0,0 +1,6 @@ +vim.opt_local.number = false +vim.opt_local.relativenumber = false +vim.opt_local.statuscolumn = "" +vim.opt_local.signcolumn = "no" +vim.opt_local.wrap = true +vim.opt_local.linebreak = true \ No newline at end of file diff --git a/after/ftplugin/cpout.lua b/after/ftplugin/cpout.lua new file mode 100644 index 0000000..b574d3d --- /dev/null +++ b/after/ftplugin/cpout.lua @@ -0,0 +1,7 @@ +vim.opt_local.number = false +vim.opt_local.relativenumber = false +vim.opt_local.statuscolumn = "" +vim.opt_local.signcolumn = "no" +vim.opt_local.wrap = true +vim.opt_local.linebreak = true +vim.opt_local.modifiable = false \ No newline at end of file diff --git a/ftdetect/cp.lua b/ftdetect/cp.lua new file mode 100644 index 0000000..b503a34 --- /dev/null +++ b/ftdetect/cp.lua @@ -0,0 +1,6 @@ +vim.filetype.add({ + extension = { + cpin = "cpin", + cpout = "cpout", + }, +}) \ No newline at end of file diff --git a/lua/cp/problem.lua b/lua/cp/problem.lua index 4aa73d2..60406fd 100644 --- a/lua/cp/problem.lua +++ b/lua/cp/problem.lua @@ -27,8 +27,8 @@ function M.create_context(contest, contest_id, problem_id, config) problem_id = problem_id, source_file = source_file, binary_file = ("build/%s.run"):format(base_name), - input_file = ("io/%s.in"):format(base_name), - output_file = ("io/%s.out"):format(base_name), + input_file = ("io/%s.cpin"):format(base_name), + output_file = ("io/%s.cpout"):format(base_name), expected_file = ("io/%s.expected"):format(base_name), problem_name = base_name, } diff --git a/readme.md b/readme.md index 6b6bf83..8cafc5e 100644 --- a/readme.md +++ b/readme.md @@ -67,3 +67,4 @@ follows: - better highlighting - test case management - USACO support +- new video with functionality, notify discord members