diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2012-02-08 10:52:30 -0700 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2012-02-08 10:52:30 -0700 |
| commit | 105aa3262bde83a33394ec57401ecf53e8d81971 (patch) | |
| tree | 14e2efb0410129551a3d2e895a11de0a1d6ff9d5 /src/options.cpp | |
| parent | b6a33cf4c6c66d364986d7f652c8574953fac4d9 (diff) | |
| download | stage-105aa3262bde83a33394ec57401ecf53e8d81971.tar.gz stage-105aa3262bde83a33394ec57401ecf53e8d81971.tar.bz2 stage-105aa3262bde83a33394ec57401ecf53e8d81971.tar.xz stage-105aa3262bde83a33394ec57401ecf53e8d81971.zip | |
Deflate support, more colors.
Diffstat (limited to 'src/options.cpp')
| -rw-r--r-- | src/options.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/options.cpp b/src/options.cpp index f8112c4..93a29bc 100644 --- a/src/options.cpp +++ b/src/options.cpp | |||
| @@ -12,6 +12,8 @@ | |||
| 12 | #include <gats/gatsstream.h> | 12 | #include <gats/gatsstream.h> |
| 13 | #include <gats/types.h> | 13 | #include <gats/types.h> |
| 14 | 14 | ||
| 15 | #include <bu/deflate.h> | ||
| 16 | |||
| 15 | #include "interfaceplugger.h" | 17 | #include "interfaceplugger.h" |
| 16 | 18 | ||
| 17 | using namespace Bu; | 19 | using namespace Bu; |
| @@ -48,6 +50,8 @@ void Options::parse( int argc, char *argv[] ) | |||
| 48 | 50 | ||
| 49 | opt.addOption( Bu::slot( this, &Options::smlTest ), "sml-test", | 51 | opt.addOption( Bu::slot( this, &Options::smlTest ), "sml-test", |
| 50 | "Test SML parser." ); | 52 | "Test SML parser." ); |
| 53 | opt.addOption( Bu::slot( this, &Options::smlHelp ), "sml-help", | ||
| 54 | "Display SML help." ); | ||
| 51 | opt.addOption( sCommand, "command", | 55 | opt.addOption( sCommand, "command", |
| 52 | "Set the command to execute once the game is loaded. " | 56 | "Set the command to execute once the game is loaded. " |
| 53 | "This does not work with all interfaces."); | 57 | "This does not work with all interfaces."); |
| @@ -124,6 +128,17 @@ int Options::smlTest( Bu::Array<Bu::String> aArgs ) | |||
| 124 | return 0; | 128 | return 0; |
| 125 | } | 129 | } |
| 126 | 130 | ||
| 131 | int Options::smlHelp( Bu::Array<Bu::String> aArgs ) | ||
| 132 | { | ||
| 133 | Bu::File fIn("sml-help.sml.gz", Bu::File::Read ); | ||
| 134 | Bu::Deflate dIn( fIn ); | ||
| 135 | char buf[4096]; | ||
| 136 | buf[dIn.read( buf, 4096 )] = '\0'; | ||
| 137 | printf("%s\n", buf ); | ||
| 138 | |||
| 139 | return 0; | ||
| 140 | } | ||
| 141 | |||
| 127 | int Options::nonOption( Bu::Array<Bu::String> aArgs ) | 142 | int Options::nonOption( Bu::Array<Bu::String> aArgs ) |
| 128 | { | 143 | { |
| 129 | sFile = aArgs[0]; | 144 | sFile = aArgs[0]; |
