MEMO: all-vocabs-seq ( -- seq )\r
all-vocabs values concat ;\r
\r
-: dangerous? ( name -- ? )\r
- #! Hack\r
- {\r
- { [ "cpu." ?head ] [ t ] }\r
- { [ "io.unix" ?head ] [ t ] }\r
- { [ "io.windows" ?head ] [ t ] }\r
- { [ "ui.x11" ?head ] [ t ] }\r
- { [ "ui.windows" ?head ] [ t ] }\r
- { [ "ui.cocoa" ?head ] [ t ] }\r
- { [ "cocoa" ?head ] [ t ] }\r
- { [ "core-foundation" ?head ] [ t ] }\r
- { [ "vocabs.loader.test" ?head ] [ t ] }\r
- { [ "editors." ?head ] [ t ] }\r
- { [ ".windows" ?tail ] [ t ] }\r
- { [ ".unix" ?tail ] [ t ] }\r
- { [ "unix" ?head ] [ t ] }\r
- { [ ".linux" ?tail ] [ t ] }\r
- { [ ".bsd" ?tail ] [ t ] }\r
- { [ ".macosx" ?tail ] [ t ] }\r
- { [ "windows." ?head ] [ t ] }\r
- { [ "cocoa" ?head ] [ t ] }\r
- { [ ".test" ?tail ] [ t ] }\r
- { [ "raptor" ?head ] [ t ] }\r
- { [ dup "tools.deploy.app" = ] [ t ] }\r
- [ f ]\r
- } cond nip ;\r
-\r
-: filter-dangerous ( seq -- seq' )\r
- [ vocab-name dangerous? not ] filter ;\r
+: unportable? ( name -- ? )\r
+ vocab-tags "unportable" swap member? ;\r
+\r
+: filter-unportable ( seq -- seq' )\r
+ [ vocab-name unportable? not ] filter ;\r
\r
: try-everything ( -- failures )\r
all-vocabs-seq\r
- filter-dangerous\r
+ filter-unportable\r
require-all ;\r
\r
: load-everything ( -- )\r