#define _di_f_string_format_ull_single_s_
#define _di_f_string_format_un_double_s_
#define _di_f_string_format_un_s_
-#define _di_f_string_format_un_single_s_
+//#define _di_f_string_format_un_single_s_
#define _di_f_string_format_z_double_s_
#define _di_f_string_format_z_s_
#define _di_f_string_format_z_single_s_
* - first: The first position is specified.
* - help: Print help.
* - last: The last position is specified.
+ * - last_first: Either first position or last position is specified.
* - placeholder: Placeholder is specified.
* - pipe: Use the input pipe.
* - text: Text is specified.
#define byte_dump_main_flag_first_d 0x4
#define byte_dump_main_flag_help_d 0x8
#define byte_dump_main_flag_last_d 0x10
+ #define byte_dump_main_flag_last_first_d 0x14
#define byte_dump_main_flag_pipe_d 0x20
#define byte_dump_main_flag_placeholder_d 0x40
#define byte_dump_main_flag_text_d 0x80
f_print_dynamic_raw(byte_dump_decimal_s, print->to);
}
- fl_print_format(")%]%r", print->to, print->set->title, f_string_eol_s);
+ if (main->setting.flag & byte_dump_main_flag_last_first_d) {
+ fl_print_format(") Range [%]", print->to, print->set->title);
+
+ if (main->setting.flag & byte_dump_main_flag_first_d) {
+ fl_print_format(f_string_format_un_single_s.string, print->to, print->set->notable, main->setting.first, print->set->notable);
+ }
+
+ fl_print_format("%[,%] ", print->to, print->set->title, print->set->title);
+
+ // Last is stored as an offset from first, so add the two together.
+ if (main->setting.flag & byte_dump_main_flag_last_d) {
+ fl_print_format(
+ f_string_format_un_single_s.string,
+ print->to,
+ print->set->notable,
+ (main->setting.flag & byte_dump_main_flag_first_d)
+ ? main->setting.first + main->setting.last
+ : main->setting.last,
+ print->set->notable
+ );
+ }
+
+ fl_print_format("%[)%]%r", print->to, print->set->title, print->set->title, f_string_eol_s);
+ }
+ else {
+ fl_print_format(")%]%r", print->to, print->set->title, f_string_eol_s);
+ }
f_file_stream_unlock(print->to);