fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

pri: Add options -x and -z to invert and clear the selection

Hampa Hug 409d749c 23a7aa4e

+34 -16
+23 -13
src/utils/pri/main.c
··· 46 46 unsigned par_fmt_inp = PRI_FORMAT_NONE; 47 47 unsigned par_fmt_out = PRI_FORMAT_NONE; 48 48 49 - int par_cyl_all = 1; 49 + char par_invert = 0; 50 + 51 + char par_cyl_all = 1; 50 52 unsigned long par_cyl[2]; 51 53 52 - int par_trk_all = 1; 54 + char par_trk_all = 1; 53 55 unsigned long par_trk[2]; 54 56 55 57 unsigned long par_data_rate = 500000; ··· 77 79 { 't', 2, "track", "c h", "Select tracks [all]" }, 78 80 { 'v', 0, "verbose", NULL, "Verbose operation [no]" }, 79 81 { 'V', 0, "version", NULL, "Print version information" }, 82 + { 'x', 0, "invert", NULL, "Invert the selection [no]" }, 83 + { 'z', 0, "clear", NULL, "Clear the selection [yes]" }, 80 84 { -1, 0, NULL, NULL, NULL } 81 85 }; 82 86 ··· 136 140 fputs ( 137 141 "pri version " PCE_VERSION_STR 138 142 "\n\n" 139 - "Copyright (C) 2012-2013 Hampa Hug <hampa@hampa.ch>\n", 143 + "Copyright (C) 2012-2014 Hampa Hug <hampa@hampa.ch>\n", 140 144 stdout 141 145 ); 142 146 ··· 145 149 146 150 147 151 static 148 - int pri_parse_range (const char *str, unsigned long *v1, unsigned long *v2, int *all) 152 + int pri_parse_range (const char *str, unsigned long *v1, unsigned long *v2, char *all) 149 153 { 150 154 *v1 = 0; 151 155 *v2 = 0; ··· 189 193 static 190 194 int pri_sel_match_track (unsigned c, unsigned h) 191 195 { 192 - if (par_cyl_all == 0) { 193 - if ((c < par_cyl[0]) || (c > par_cyl[1])) { 194 - return (0); 195 - } 196 + if (!par_cyl_all && ((c < par_cyl[0]) || (c > par_cyl[1]))) { 197 + return (par_invert); 196 198 } 197 199 198 - if (par_trk_all == 0) { 199 - if ((h < par_trk[0]) || (h > par_trk[1])) { 200 - return (0); 201 - } 200 + if (!par_trk_all && ((h < par_trk[0]) || (h > par_trk[1]))) { 201 + return (par_invert); 202 202 } 203 203 204 - return (1); 204 + return (!par_invert); 205 205 } 206 206 207 207 int pri_for_all_tracks (pri_img_t *img, pri_trk_cb fct, void *opaque) ··· 599 599 600 600 case 'v': 601 601 par_verbose = 1; 602 + break; 603 + 604 + case 'x': 605 + par_invert = !par_invert; 606 + break; 607 + 608 + case 'z': 609 + par_invert = 0; 610 + par_cyl_all = 1; 611 + par_trk_all = 1; 602 612 break; 603 613 604 614 case 0:
+2 -2
src/utils/pri/main.h
··· 37 37 extern int par_list; 38 38 extern int par_print_info; 39 39 40 - extern int par_cyl_all; 40 + extern char par_cyl_all; 41 41 extern unsigned long par_cyl[2]; 42 42 43 - extern int par_trk_all; 43 + extern char par_trk_all; 44 44 extern unsigned long par_trk[2]; 45 45 46 46 extern unsigned long par_data_rate;
+9 -1
src/utils/pri/pri.1
··· 1 - .TH PRI 1 "2013-12-22" "HH" "pce" 1 + .TH PRI 1 "2014-11-02" "HH" "pce" 2 2 \ 3 3 .SH NAME 4 4 pri \- convert and modify PCE raw image files ··· 212 212 .TP 213 213 .B "-v, --verbose" 214 214 Enable verbose operation. 215 + \ 216 + .TP 217 + .B "-x, --invert" 218 + Invert the selection. 219 + \ 220 + .TP 221 + .B "-z, --clear" 222 + Clear the selection. 215 223 \ 216 224 .TP 217 225 .B --help