Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
ghostboats committed Jul 18, 2024
1 parent 02297b9 commit b3d37a9
Showing 1 changed file with 7 additions and 24 deletions.
31 changes: 7 additions & 24 deletions commands/organizeDataFiles.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const os = require('os');
const { raiseError, raiseInfo } = require('../support_files/log_utils');
const { getConfig, loadConfigFile, setModName, setConfig } = require('../support_files/config');

function sortEntriesInFile(filePath, sortEntireEntries) {
function sortEntriesInFile(filePath) {
if (!fs.existsSync(filePath)) {
return null;
}
Expand All @@ -26,16 +26,11 @@ function sortEntriesInFile(filePath, sortEntireEntries) {
return true;
}).sort(); // Sort data lines alphabetically

if (sortEntireEntries) {
return `${newEntry}\r\n${typeLine}\r\n${usingLine ? usingLine + '\r\n' : ''}${dataLines.join('\r\n')}`;
} else {
return `new entry ${newEntry}\r\n${typeLine}\r\n${usingLine ? usingLine + '\r\n' : ''}${dataLines.join('\r\n')}`;
}
// Construct the sorted entry
return `${newEntry}\r\n${typeLine}\r\n${usingLine ? usingLine + '\r\n' : ''}${dataLines.join('\r\n')}`;
});

const sortedContent = sortEntireEntries
? sortedEntries.sort().join('\r\n\r\n')
: sortedEntries.join('\r\n\r\n');
const sortedContent = sortedEntries.join('\r\n\r\n');

// Write sorted content to a temporary file
const tempFilePath = path.join(os.tmpdir(), path.basename(filePath));
Expand All @@ -44,7 +39,7 @@ function sortEntriesInFile(filePath, sortEntireEntries) {
return { sortedContent, tempFilePath };
}

async function autoSortFiles(sortOption) {
async function autoSortFiles() {
const config = getConfig();
const rootModPath = config.rootModPath;
const modName = config.modName;
Expand Down Expand Up @@ -72,8 +67,7 @@ async function autoSortFiles(sortOption) {
}

const filePath = path.join(statsPath, file);
const sortEntireEntries = sortOption === 'Order entries and their respective data';
const result = sortEntriesInFile(filePath, sortEntireEntries);
const result = sortEntriesInFile(filePath);

if (result) {
const { sortedContent, tempFilePath } = result;
Expand Down Expand Up @@ -115,18 +109,7 @@ async function autoSortFiles(sortOption) {
}

const organizeDataFiles = vscode.commands.registerCommand('bg3-mod-helper.organizeDataFilesCommand', async function () {
const sortOption = await vscode.window.showQuickPick(
['Order entries and their respective data', 'Order each data entry within entries'],
{
placeHolder: 'Select sorting option'
}
);

if (!sortOption) {
return; // User cancelled the quick pick
}

await autoSortFiles(sortOption);
await autoSortFiles();
});

module.exports = { organizeDataFiles };

0 comments on commit b3d37a9

Please sign in to comment.