1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-24 16:39:03 +00:00

Fixed issue where file basename and/or suffix were missing, making the backup finder

issue strange requests.
This commit is contained in:
martin
2012-02-05 19:40:54 +00:00
parent 557874588f
commit d35adefe15

View File

@@ -45,16 +45,20 @@ local function backupNames(filename)
local function createBackupNames()
local dir = filename:match("^(.*/)") or ""
local basename, suffix = filename:match("([^/]*)%.(.*)$")
local backup_names = {
"{basename}.bak", -- generic bak file
"{basename}.{suffix}~", -- emacs
"{basename} copy.{suffix}", -- mac copy
"Copy of {basename}.{suffix}", -- windows copy
"Copy (2) of {basename}.{suffix}", -- windows second copy of
"{basename}.{suffix}.1", -- generic backup
}
local backup_names = {}
if basename then
table.insert(backup_names, "{basename}.bak") -- generic bak file
end
if basename and suffix then
table.insert(backup_names, "{basename}.{suffix}~") -- emacs
table.insert(backup_names, "{basename} copy.{suffix}") -- mac copy
table.insert(backup_names, "Copy of {basename}.{suffix}") -- windows copy
table.insert(backup_names, "Copy (2) of {basename}.{suffix}") -- windows second copy
table.insert(backup_names, "{basename}.{suffix}.1") -- generic backup
end
local replace_patterns = {
["{filename}"] = filename,
["{basename}"] = basename,