diff --git a/xtrn/ddfilelister/ddfilelister.cfg b/xtrn/ddfilelister/ddfilelister.cfg index a6c515ddbdd04a2dc951b44022c054c039db8b74..76cad4fdedb585a9695ba8f7dc38ac03ea37d55b 100644 --- a/xtrn/ddfilelister/ddfilelister.cfg +++ b/xtrn/ddfilelister/ddfilelister.cfg @@ -8,5 +8,8 @@ ; DATE_D: Import date/time descending sort order sortOrder=NATURAL +; Whether or not to pause after viewing a file +pauseAfterViewingFile=true + ; The name of the color theme configuration file themeFilename=defaultTheme.cfg diff --git a/xtrn/ddfilelister/ddfilelister.js b/xtrn/ddfilelister/ddfilelister.js index 66ce05d767d6f6cbad5529a61df780d2b046f4fa..1c13b34d0e206ed13afe0333e6526a692763ccde 100644 --- a/xtrn/ddfilelister/ddfilelister.js +++ b/xtrn/ddfilelister/ddfilelister.js @@ -16,7 +16,8 @@ * 2022-02-07 Eric Oulashin Version 2.01 * Fixed file description being undefined when viewing * file info. Fixed command bar refreshing when pressing - * the hotkeys. + * the hotkeys. Added an option to pause after viewing a + * file (defaults to true). */ if (typeof(require) === "function") @@ -170,6 +171,8 @@ var gErrorMsgBoxULY = 4; var gErrorMsgBoxWidth = console.screen_columns - 2; var gErrorMsgBoxHeight = 3; +// Whether or not to pause after viewing a file +var gPauseAfterViewingFile = true; /////////////////////////////////////////////////////////////////////////////// // Script execution code @@ -188,6 +191,7 @@ if (!gFilebase.open()) // If there are no files in the filebase, then say so and exit now. if (gFilebase.files == 0) { + gFilebase.close(); var libIdx = file_area.dir[bbs.curdir_code].lib_index; console.crlf(); console.print("\1n\1cThere are no files in \1h" + file_area.lib_list[libIdx].description + "\1n\1c - \1h" + @@ -502,7 +506,8 @@ function viewFile(pFilebase, pFileList, pFileListMenu) console.print("\1n"); console.crlf(); var successfullyViewed = bbs.view_file(fullyPathedFilename); - if (!successfullyViewed) + console.print("\1n"); + if (gPauseAfterViewingFile || !successfullyViewed) console.pause(); retObj.reDrawListerHeader = true; @@ -2311,7 +2316,6 @@ function readConfigFile() var setting = null; // A setting name (string) var settingUpper = null; // Upper-case setting name var value = null; // To store a value for a setting (string) - var valueUpper = null; // Upper-cased value for a setting (string) while (!cfgFile.eof) { // Read the next line from the config file. @@ -2343,7 +2347,7 @@ function readConfigFile() setting = trimSpaces(fileLine.substr(0, equalsPos), true, false, true); settingUpper = setting.toUpperCase(); value = trimSpaces(fileLine.substr(equalsPos+1), true, false, true); - valueUpper = value.toUpperCase(); + var valueUpper = value.toUpperCase(); // Set the appropriate valueUpper in the settings object. if (settingUpper == "SORTORDER") @@ -2374,6 +2378,8 @@ function readConfigFile() else // Default gFileSortOrder = FileBase.SORT.NATURAL; } + else if (settingUpper == "PAUSEAFTERVIEWINGFILE") + gPauseAfterViewingFile = (value.toUpperCase() == "TRUE"); else if (settingUpper == "THEMEFILENAME") { // First look for the theme config file in the sbbs/mods diff --git a/xtrn/ddfilelister/readme.txt b/xtrn/ddfilelister/readme.txt index 92093505b94813cc077e13088b6a28608833080f..46d30fe5faf5db07d6fb0b9d6099aec8aeebb994 100644 --- a/xtrn/ddfilelister/readme.txt +++ b/xtrn/ddfilelister/readme.txt @@ -165,6 +165,10 @@ sortOrder String: The file sort order to use. DATE_A: Import date/time ascending sort order DATE_D: Import date/time descending sort order + +pauseAfterViewingFile Whether or not to pause after viewing a + file + themeFilename The name of the configuration file to use for colors & string settings diff --git a/xtrn/ddfilelister/revision_history.txt b/xtrn/ddfilelister/revision_history.txt index 6aec1ad59bb73106d3ae6326aa2ce2a0a9b05b57..30f34877eab3d749f0fff82f8739525d58bec593 100644 --- a/xtrn/ddfilelister/revision_history.txt +++ b/xtrn/ddfilelister/revision_history.txt @@ -7,5 +7,6 @@ Version Date Description ------- ---- ----------- 2.01 2022-02-07 Fixed file description being undefined when viewing file info. Fixed command bar refreshing when pressing the - hotkeys. + hotkeys. Added an option to pause after viewing a file + (defaults to true). 2.00 2022-02-06 Initial version. \ No newline at end of file