diff options
author | garret <garret@airmail.cc> | 2023-03-16 16:10:41 +0000 |
---|---|---|
committer | garret <garret@airmail.cc> | 2023-03-16 16:10:41 +0000 |
commit | 409c0905e2446b258a0fed5dcc615930919a68af (patch) | |
tree | 4e308a17afdb17a692dc19a9c28bf04f6ff1c227 | |
parent | a81f2d8b93666755048c989bf8a7a99ce1542a2e (diff) | |
download | aegisub-scripts-409c0905e2446b258a0fed5dcc615930919a68af.tar.gz aegisub-scripts-409c0905e2446b258a0fed5dcc615930919a68af.tar.bz2 aegisub-scripts-409c0905e2446b258a0fed5dcc615930919a68af.zip |
add comment selection macro
made for olivo in gjm #tooling
-rw-r--r-- | macros/comment selection.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/macros/comment selection.lua b/macros/comment selection.lua new file mode 100644 index 0000000..e06c853 --- /dev/null +++ b/macros/comment selection.lua @@ -0,0 +1,21 @@ +script_name = "Comment selection" +script_description = "comment (add {} around) highlighted text in a line" +script_author = "garret" +script_version = "0.1.0" + +local function have_selection_funcs() + return aegisub.gui and aegisub.gui.get_selection +end + +local function main(sub, sel, act) + local line = sub[act] + local start, end_ = aegisub.gui.get_selection() + local txt = line.text:sub(1, start -1 ).."{"..line.text:sub(start, end_-1).."}"..line.text:sub(end_, #line.text) + line.text = txt + sub[act] = line + aegisub.set_undo_point(script_name) +end + +if have_selection_funcs() then + aegisub.register_macro(script_name, script_description, main) +end |