Skip to content
Snippets Groups Projects
Select Git revision
  • dailybuild_linux-x64
  • dailybuild_win32
  • master default protected
  • dd_msg_reader_use_dd_msg_area_chooser_and_area_sort_update
  • sqlite
  • rip_abstraction
  • dailybuild_macos-armv8
  • dd_file_lister_filanem_in_desc_color
  • mode7
  • dd_msg_reader_are_you_there_warning_improvement
  • c23-playing
  • syncterm-1.3
  • syncterm-1.2
  • test-build
  • hide_remote_connection_with_telgate
  • 638-can-t-control-c-during-a-file-search
  • add_body_to_pager_email
  • mingw32-build
  • cryptlib-3.4.7
  • ree/mastermind
  • sbbs320d
  • syncterm-1.6
  • syncterm-1.5
  • syncterm-1.4
  • sbbs320b
  • syncterm-1.3
  • syncterm-1.2
  • syncterm-1.2rc6
  • syncterm-1.2rc5
  • push
  • syncterm-1.2rc4
  • syncterm-1.2rc2
  • syncterm-1.2rc1
  • sbbs319b
  • sbbs318b
  • goodbuild_linux-x64_Sep-01-2020
  • goodbuild_win32_Sep-01-2020
  • goodbuild_linux-x64_Aug-31-2020
  • goodbuild_win32_Aug-31-2020
  • goodbuild_win32_Aug-30-2020
40 results

viewimsgs.js

Blame
  • viewimsgs.js 1.31 KiB
    // Redisplay instant messages (telegrams and notifications)
    
    require("sbbsdefs.js", 'P_NOATCODES');
    require("key_defs.js", 'KEY_HOME');
    
    const prev_key = bbs.text.Previous[0];
    var num = -1;
    var displayed = 0;
    loop:
    while (bbs.online && !console.aborted) {
        var msg = system.data_dir + "msgs/" + format("%04u", user.number) + ".last.msg";
        if(num >= 0)
            msg = system.data_dir + "msgs/" + format("%04u", user.number) + ".last." + num + ".msg";
        console.clear();
        if(!file_exists(msg))
            break;
        var timestamp = system.timestr(file_date(msg));
        print("\1n\1cInstant messages displayed \1h" + timestamp);
        console.printfile(msg, P_NOATCODES);
    	++displayed;
        console.mnemonics("\r\n~@Quit@, ~Recent, ~@Previous@ or [~@Next@]: ");
        switch(console.getkeys("\b-+[]\x02\x1e\x0a\x1d\x06RPN\r" + console.quit_key)) {
            case 'R':
            case KEY_HOME:
                num = -1;
                break;
            case prev_key:
            case '\b':
            case '-':
            case '[':
            case KEY_UP:
            case KEY_LEFT:
                if(num >=0)
                    num--;
                else
                    console.beep();
                break;
            case console.quit_key:
                break loop;
            default:
                num++;
                break;
        }
    }
    if(!displayed)
    	writeln("Sorry, no messages.");
    displayed;