Skip to content

Commit be29922

Browse files
committed
[Feat] use code lines instead of raw string
1 parent 7a580d2 commit be29922

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

lua/codesnap/highlight.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ function highlight_module.create_highlight_selector_window(cb_name, code)
2222
local col = vim.fn.winwidth(0) / 2 - width / 2
2323
local bufnr = vim.api.nvim_create_buf(false, true)
2424

25-
vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, string_utils.split(code, "\n"))
25+
vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, code)
26+
2627
local window_id = vim.api.nvim_open_win(bufnr, false, {
2728
relative = "editor",
2829
width = width,

lua/codesnap/init.lua

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
local static = require("codesnap.static")
2+
local visual_utils = require("codesnap.utils.visual")
23
local table_utils = require("codesnap.utils.table")
34
local string_utils = require("codesnap.utils.string")
45
local config_module = require("codesnap.config")
@@ -53,13 +54,16 @@ end
5354
function main.highlight_mode_copy_into_clipboard(extension)
5455
main.highlight_mode_config = config_module.get_config(extension)
5556

56-
highlight_module.create_highlight_selector_window("copy_into_clipboard_with_config", main.highlight_mode_config.code)
57+
highlight_module.create_highlight_selector_window(
58+
"copy_into_clipboard_with_config",
59+
visual_utils.get_selected_lines()
60+
)
5761
end
5862

5963
function main.highlight_mode_save_snapshot(extension)
6064
main.highlight_mode_config = config_module.get_config(extension)
6165

62-
highlight_module.create_highlight_selector_window("save_snapshot_with_config", main.highlight_mode_config.code)
66+
highlight_module.create_highlight_selector_window("save_snapshot_with_config", visual_utils.get_selected_lines())
6367
end
6468

6569
return main

lua/codesnap/utils/visual.lua

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ function visual_utils.get_end_line_number()
2222
return vim.fn.line("'>")
2323
end
2424

25-
function visual_utils.get_selected_text()
26-
local selected_text = vim.fn.getline("'<", "'>")
25+
function visual_utils.get_selected_lines()
26+
return vim.fn.getline("'<", "'>")
27+
end
2728

28-
return table.concat(selected_text, "\n")
29+
function visual_utils.get_selected_text()
30+
return table.concat(visual_utils.get_selected_lines(), "\n")
2931
end
3032

3133
function visual_utils.get_selected_text_realtime()

0 commit comments

Comments
 (0)