Author: enrico
Date: 2008-02-18 18:16:46 +0000 (Mon, 18 Feb 2008)
New Revision: 5826

Modified:
   software/ui/src/GamesOptions.h
   software/ui/src/goplay.cpp
Log:
Allow to choose the direction with --go, and added --primary to choose the 
primary facet


Modified: software/ui/src/GamesOptions.h
===================================================================
--- software/ui/src/GamesOptions.h      2008-02-18 17:55:24 UTC (rev 5825)
+++ software/ui/src/GamesOptions.h      2008-02-18 18:16:46 UTC (rev 5826)
@@ -31,6 +31,7 @@
 public:
        BoolOption* out_debug;
        BoolOption* out_verbose;
+       StringOption* gowhere;
        StringOption* mainFacet;
        StringOption* secondaryFacet;
        StringOption* ftags;
@@ -48,7 +49,10 @@
                                                "enable verbose output");
                out_debug = add<BoolOption>("debug", 0, "debug", "",
                                                "enable debugging output 
(including verbose output)");
-               mainFacet = add<StringOption>("go", 0, "go", "facet",
+               gowhere = add<StringOption>("go", 0, "go", "where",
+                                               "change the interface flavour. "
+                                               "Available flavours are: play, 
learn, admin, net, office, safe, web");
+               mainFacet = add<StringOption>("primary", 0, "primary", "facet",
                                                "use the given facet instead of 
'games'");
                secondaryFacet = add<StringOption>("secondary", 0, "secondary", 
"facet",
                                                "use the given facet instead of 
'interface'");

Modified: software/ui/src/goplay.cpp
===================================================================
--- software/ui/src/goplay.cpp  2008-02-18 17:55:24 UTC (rev 5825)
+++ software/ui/src/goplay.cpp  2008-02-18 18:16:46 UTC (rev 5826)
@@ -358,7 +358,7 @@
 
                Engine engine;
 
-               if (wibble::str::endsWith(argv[0], "learn"))
+               if (wibble::str::endsWith(argv[0], "learn") || 
opts.gowhere->stringValue() == "learn")
                {
                        engine.mainFacet = "field";
                        engine.secondaryFacet = "interface";
@@ -367,31 +367,31 @@
                                                                                
Xapian::Query("XTrole::documentation"),
                                                                                
Xapian::Query("XTrole::program")),
                                                                        
Xapian::Query("XTuse::learning"));
-               } else if (wibble::str::endsWith(argv[0], "admin")) {
+               } else if (wibble::str::endsWith(argv[0], "admin") || 
opts.gowhere->stringValue() == "admin") {
                        engine.mainFacet = "admin";
                        engine.secondaryFacet = "interface";
                        engine.globalFilter = 
Xapian::Query(Xapian::Query::OP_OR,
                                                                                
Xapian::Query("XTrole::documentation"),
                                                                                
Xapian::Query("XTrole::program"));
-               } else if (wibble::str::endsWith(argv[0], "net")) {
+               } else if (wibble::str::endsWith(argv[0], "net") || 
opts.gowhere->stringValue() == "net") {
                        engine.mainFacet = "network";
                        engine.secondaryFacet = "interface";
                        engine.globalFilter = 
Xapian::Query(Xapian::Query::OP_OR,
                                                                                
Xapian::Query("XTrole::documentation"),
                                                                                
Xapian::Query("XTrole::program"));
-               } else if (wibble::str::endsWith(argv[0], "office")) {
+               } else if (wibble::str::endsWith(argv[0], "office") || 
opts.gowhere->stringValue() == "office") {
                        engine.mainFacet = "office";
                        engine.secondaryFacet = "interface";
                        engine.globalFilter = 
Xapian::Query(Xapian::Query::OP_OR,
                                                                                
Xapian::Query("XTrole::documentation"),
                                                                                
Xapian::Query("XTrole::program"));
-               } else if (wibble::str::endsWith(argv[0], "safe")) {
+               } else if (wibble::str::endsWith(argv[0], "safe") || 
opts.gowhere->stringValue() == "safe") {
                        engine.mainFacet = "security";
                        engine.secondaryFacet = "interface";
                        engine.globalFilter = 
Xapian::Query(Xapian::Query::OP_OR,
                                                                                
Xapian::Query("XTrole::documentation"),
                                                                                
Xapian::Query("XTrole::program"));
-               } else if (wibble::str::endsWith(argv[0], "web")) {
+               } else if (wibble::str::endsWith(argv[0], "web") || 
opts.gowhere->stringValue() == "web") {
                        engine.mainFacet = "web";
                        engine.secondaryFacet = "interface";
                        engine.globalFilter = 
Xapian::Query(Xapian::Query::OP_OR,


_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to