diff options
| -rw-r--r-- | listbas.1 | 19 | ||||
| -rw-r--r-- | listbas.c | 6 | ||||
| -rw-r--r-- | listbas.rst | 11 | 
3 files changed, 32 insertions, 4 deletions
@@ -145,9 +145,26 @@ specifically asked to do so.  \fBlistbas\fP tells you if the program is protected, and refuses to operate  on variable\-protected programs.  .UNINDENT +.sp +I thought about adding an HTML output option, but there\(aqs no need: if you want +a colorful listing of an Atari BASIC program, install \fBaha\fP(1) from +\fI\%https://github.com/theZiz/aha\fP (or your distro\(aqs package repo) and run +something like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +listbas PROGRAM.BAS | aha > program.html +.ft P +.fi +.UNINDENT +.UNINDENT  .SH EXIT STATUS  .sp -0 for success, 1 for failure. +0 for success, 1 if there was an error reading the input (e.g. file +not found), or 2 if the input file has invalid tokens (if this +happens, you will also see a warning about it on stderr).  .SH COPYRIGHT  .sp  WTFPL. See \fI\%http://www.wtfpl.net/txt/copying/\fP for details. @@ -321,8 +321,10 @@ int main(int argc, char **argv) {  	setup_outfh();  	list(); -	if(badtok) -		die("program has unknown tokens; maybe Turbo BASIC or BASIC XL/XE?"); +	if(badtok) { +		fprintf(stderr, "%s: program has unknown tokens; maybe Turbo BASIC or BASIC XL?", self); +		return 2; +	}  	return 0;  } diff --git a/listbas.rst b/listbas.rst index 6fda1cb..881da5f 100644 --- a/listbas.rst +++ b/listbas.rst @@ -118,9 +118,18 @@ protection.  - **listbas** tells you if the program is protected, and refuses to operate    on variable-protected programs. +I thought about adding an HTML output option, but there's no need: if you want +a colorful listing of an Atari BASIC program, install **aha**\(1) from +https://github.com/theZiz/aha (or your distro's package repo) and run +something like:: + +  listbas PROGRAM.BAS | aha > program.html +  EXIT STATUS  =========== -0 for success, 1 for failure. +0 for success, 1 if there was an error reading the input (e.g. file +not found), or 2 if the input file has invalid tokens (if this +happens, you will also see a warning about it on stderr).  .. include:: manftr.rst  | 
