mirror of
https://github.com/ksherlock/wdc-utils.git
synced 2025-01-05 20:32:42 +00:00
improved usage information.
This commit is contained in:
parent
42347e4d40
commit
65d373be25
32
link.cpp
32
link.cpp
@ -1647,12 +1647,25 @@ bool parse_ft(const std::string &s) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void help() {
|
|
||||||
exit(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void usage() {
|
|
||||||
exit(EX_USAGE);
|
void usage(int rv) {
|
||||||
|
fputs(
|
||||||
|
"wdclink [flags] file ...\n\n"
|
||||||
|
"Flags:\n"
|
||||||
|
" -h show usage\n"
|
||||||
|
" -v be verbose\n"
|
||||||
|
" -X inhibit ExpressLoad segment\n"
|
||||||
|
" -C inhibit SUPER records\n"
|
||||||
|
" -S add stack segment\n"
|
||||||
|
" -1 generate version 1 OMF File\n"
|
||||||
|
" -o file specify outfile name\n"
|
||||||
|
" -l library specify library\n"
|
||||||
|
" -L path specify library path\n"
|
||||||
|
" -t xx[:xxxx] specify file type\n",
|
||||||
|
stdout
|
||||||
|
);
|
||||||
|
exit(rv);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
@ -1661,6 +1674,8 @@ int main(int argc, char **argv) {
|
|||||||
int c;
|
int c;
|
||||||
while ((c = getopt(argc, argv, "vCXL:l:o:t:")) != -1) {
|
while ((c = getopt(argc, argv, "vCXL:l:o:t:")) != -1) {
|
||||||
switch(c) {
|
switch(c) {
|
||||||
|
case 'h': usage(0); break;
|
||||||
|
|
||||||
case 'v': flags.v = true; break;
|
case 'v': flags.v = true; break;
|
||||||
case 'X': flags.X = true; break;
|
case 'X': flags.X = true; break;
|
||||||
case 'C': flags.C = true; break;
|
case 'C': flags.C = true; break;
|
||||||
@ -1676,7 +1691,6 @@ int main(int argc, char **argv) {
|
|||||||
flags.L.emplace_back(std::move(tmp));
|
flags.L.emplace_back(std::move(tmp));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'h': help(); break;
|
|
||||||
case 't': {
|
case 't': {
|
||||||
// -t xx[:xxxx] -- set file/auxtype.
|
// -t xx[:xxxx] -- set file/auxtype.
|
||||||
if (!parse_ft(optarg)) {
|
if (!parse_ft(optarg)) {
|
||||||
@ -1685,17 +1699,19 @@ int main(int argc, char **argv) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
case ':':
|
case ':':
|
||||||
case '?':
|
case '?':
|
||||||
default:
|
default:
|
||||||
usage();
|
usage(EX_USAGE);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
argc -= optind;
|
argc -= optind;
|
||||||
argv += optind;
|
argv += optind;
|
||||||
|
|
||||||
if (argc == 0) usage();
|
if (argc == 0) usage(EX_USAGE);
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user