From 4eb1eb323bc7b3bfce64fce1c86877cd17910ded Mon Sep 17 00:00:00 2001 From: Opyu <65445268+Opyuu@users.noreply.github.com> Date: Mon, 26 Jan 2026 23:16:39 +0000 Subject: [PATCH 1/4] Rounded borders --- lua/floaterm/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/floaterm/init.lua b/lua/floaterm/init.lua index a9c6676..aeb07af 100644 --- a/lua/floaterm/init.lua +++ b/lua/floaterm/init.lua @@ -44,7 +44,7 @@ M.open = function() height = state.h, relative = "editor", style = "minimal", - border = "single", + border = "rounded", zindex = 100, } @@ -69,7 +69,7 @@ M.open = function() height = state.h - 3, relative = "win", style = "minimal", - border = bordered and "single" or colored_border, + border = bordered and "rounded" or colored_border, zindex = 100, } @@ -83,7 +83,7 @@ M.open = function() height = 1, relative = "win", style = "minimal", - border = "single", + border = "rounded", zindex = 100, } From 849ff2425fdc3694c2c6e7456809d44a3a77695d Mon Sep 17 00:00:00 2001 From: Opyu <65445268+Opyuu@users.noreply.github.com> Date: Mon, 26 Jan 2026 23:22:43 +0000 Subject: [PATCH 2/4] Toggle between border styles --- lua/floaterm/init.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lua/floaterm/init.lua b/lua/floaterm/init.lua index aeb07af..08b0ecd 100644 --- a/lua/floaterm/init.lua +++ b/lua/floaterm/init.lua @@ -21,6 +21,11 @@ M.open = function() local usr_terms = type(conf.terminals) == "table" and conf.terminals or conf.terminals() state.terminals = state.terminals or vim.tbl_deep_extend("force", {}, usr_terms) + local border_style = "single" + if type(state.config.border) == "string" then + border_style = state.config.border + end + utils.gen_term_bufs() state.buf = state.buf or state.terminals[1].buf @@ -30,7 +35,7 @@ M.open = function() local sidebar_w = 20 - if conf.position then + if conf.position then conf.position = type(conf.position) == 'table' and conf.position or conf.position() end @@ -44,7 +49,7 @@ M.open = function() height = state.h, relative = "editor", style = "minimal", - border = "rounded", + border = border_style, zindex = 100, } @@ -69,7 +74,7 @@ M.open = function() height = state.h - 3, relative = "win", style = "minimal", - border = bordered and "rounded" or colored_border, + border = bordered and border_style or colored_border, zindex = 100, } @@ -83,7 +88,7 @@ M.open = function() height = 1, relative = "win", style = "minimal", - border = "rounded", + border = border_style, zindex = 100, } From a9a615fac49857f688155fd1b440799086a61a22 Mon Sep 17 00:00:00 2001 From: Opyu <65445268+Opyuu@users.noreply.github.com> Date: Mon, 26 Jan 2026 23:31:03 +0000 Subject: [PATCH 3/4] Clarity on README.md for configuration --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 401e58d..8313ee1 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,15 @@ A beautiful toggleable floating window for managing terminal buffers within Neov } ``` +## Border styles +To change border style, use +```lua + +{ + border = true -- Defaults to "single". Set to "rounded" or "double" for those styles. +} +``` + ## Mappings This are the mappings for sidebar From c39d7c175b795e848580b035598786e1102e80b7 Mon Sep 17 00:00:00 2001 From: Opyu <65445268+Opyuu@users.noreply.github.com> Date: Mon, 26 Jan 2026 23:39:33 +0000 Subject: [PATCH 4/4] Fix formatting --- lua/floaterm/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/floaterm/init.lua b/lua/floaterm/init.lua index 08b0ecd..ddc0449 100644 --- a/lua/floaterm/init.lua +++ b/lua/floaterm/init.lua @@ -23,7 +23,7 @@ M.open = function() local border_style = "single" if type(state.config.border) == "string" then - border_style = state.config.border + border_style = state.config.border end utils.gen_term_bufs() @@ -36,7 +36,7 @@ M.open = function() local sidebar_w = 20 if conf.position then - conf.position = type(conf.position) == 'table' and conf.position or conf.position() + conf.position = type(conf.position) == "table" and conf.position or conf.position() end local pos_row = conf.position and conf.position.row or (vim.o.lines / 2 - state.h / 2) - 1