From 0367fa6a66da1f30a333fc6c26773f807f9802d5 Mon Sep 17 00:00:00 2001 From: Thomas Lambert Date: Sat, 29 Apr 2023 00:24:24 +0200 Subject: [PATCH] refact: file_extension --- lua/telekasten.lua | 10 +--------- lua/telekasten/utils/files.lua | 5 +++++ 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/lua/telekasten.lua b/lua/telekasten.lua index dfc0c81..18d1f59 100644 --- a/lua/telekasten.lua +++ b/lua/telekasten.lua @@ -892,14 +892,6 @@ function Pinfo:resolve_link(title, opts) return self end --- local function endswith(s, ending) --- return ending == "" or s:sub(-#ending) == ending --- end - -local function file_extension(fname) - return fname:match("^.+(%..+)$") -end - local function filter_filetypes(flist, ftypes) local new_fl = {} ftypes = ftypes or { M.Cfg.extension } @@ -910,7 +902,7 @@ local function filter_filetypes(flist, ftypes) end for _, fn in pairs(flist) do - if ftypeok[file_extension(fn)] then + if ftypeok[fileutils.get_extension(fn)] then table.insert(new_fl, fn) end end diff --git a/lua/telekasten/utils/files.lua b/lua/telekasten/utils/files.lua index 2296719..9c3fc56 100644 --- a/lua/telekasten/utils/files.lua +++ b/lua/telekasten/utils/files.lua @@ -15,6 +15,11 @@ function M.file_exists(fname) end end +-- Returns the file extension +function M.get_extension(fname) + return fname:match("^.+(%..+)$") +end + -- Strips an extension from a file name, escaping "." properly, eg: -- strip_extension("path/Filename.md", ".md") -> "path/Filename" local function strip_extension(str, ext)