From 0b017979a9ffb9c72754817d07f10714203071c6 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Tue, 26 Feb 2008 21:32:31 +0000 Subject: [PATCH] Read the newest EDITOR.INF file in the node directory and delete all of them. --- exec/fseditor.js | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/exec/fseditor.js b/exec/fseditor.js index 026824bebb..9fc43192ff 100644 --- a/exec/fseditor.js +++ b/exec/fseditor.js @@ -1827,20 +1827,24 @@ if(f.open("r",false)) { } if(line.length==0) line.push(new Line()); -var drop_file_name = file_getcase(system.node_dir + "editor.inf"); -drop_file = new File(drop_file_name); -if(drop_file.exists && drop_file.open("r")) { - info = drop_file.readAll(); - drop_file.close(); - while(drop_file_name = file_getcase(system.node_dir + "editor.inf") != undefined) - file_remove(drop_file_name); - subj=info[0]; - to=info[1]; - from=info[3]; -} -else { - subj=''; - to=input_filename; + +subj=''; +to=input_filename; +var drop_file_name; +var drop_file_time=-Infinity; +while((drop_file_name = file_getcase(system.node_dir + "editor.inf"))!=undefined) { + if(file_date(drop_file_name)>=drop_file_time) { + drop_file = new File(drop_file_name); + if(drop_file.exists && drop_file.open("r")) { + drop_file_time=drop_file.date; + info = drop_file.readAll(); + drop_file.close(); + subj=info[0]; + to=info[1]; + from=info[3]; + } + } + file_remove(drop_file_name); } if(subj=='') { edit_top=3; -- GitLab