mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-10 11:03:51 +00:00
feat(editor): add --rename-by-magic extension recovery flag
Reads the 4-byte magic of a file, looks it up in the shared format table, and renames the file to use the correct .w* extension. Useful when files have lost their extensions (downloaded as 'data.bin', extracted from a tarball with mangled metadata, or copied via a tool that strips suffixes). Safe by default — refuses to overwrite an existing target; pass --force to allow overwrite. --dry-run prints the planned move without touching the filesystem. Files that already have the correct extension are a no-op. Unrecognized magic exits 1 with the bytes printed for diagnostic context. Reuses cli_format_table.cpp so any future format addition is picked up automatically.
This commit is contained in:
parent
824a6c8cab
commit
4b928274b8
6 changed files with 118 additions and 1 deletions
|
|
@ -78,6 +78,7 @@
|
|||
#include "cli_animations_catalog.hpp"
|
||||
#include "cli_spell_visuals_catalog.hpp"
|
||||
#include "cli_summary_dir.hpp"
|
||||
#include "cli_rename_magic.hpp"
|
||||
#include "cli_quest_objective.hpp"
|
||||
#include "cli_quest_reward.hpp"
|
||||
#include "cli_clone.hpp"
|
||||
|
|
@ -197,6 +198,7 @@ constexpr DispatchFn kDispatchTable[] = {
|
|||
handleAnimationsCatalog,
|
||||
handleSpellVisualsCatalog,
|
||||
handleSummaryDir,
|
||||
handleRenameMagic,
|
||||
handleQuestObjective,
|
||||
handleQuestReward,
|
||||
handleClone,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue