1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-29 20:03:33 +02:00

Fix all the things. And break most of the other things, in all likelihood.

This commit is contained in:
Kris Maglione
2015-02-21 21:59:37 -08:00
parent 54f38d90d9
commit 7ee579200f
48 changed files with 1865 additions and 1572 deletions

View File

@@ -55,16 +55,16 @@ var Messages = Module("messages", {
}
})),
iterate: function () {
let seen = RealSet();
for (let bundle in values(this.bundles))
for (let { key, value } in iter(bundle.getSimpleEnumeration(), Ci.nsIPropertyElement))
iterate: function* () {
let seen = new RealSet;
for (let bundle of this.bundles)
for (let { key, value } of iter(bundle.getSimpleEnumeration(), Ci.nsIPropertyElement))
if (!seen.add(key))
yield [key, value];
},
get: function get(value, default_) {
for (let bundle in values(this.bundles))
for (let bundle of this.bundles)
try {
let res = bundle.GetStringFromName(value);
if (res.slice(0, 2) == "+ ")
@@ -80,7 +80,7 @@ var Messages = Module("messages", {
},
format: function format(value, args, default_) {
for (let bundle in values(this.bundles))
for (let bundle of this.bundles)
try {
let res = bundle.formatStringFromName(value, args, args.length);
if (res.slice(0, 2) == "+ ")
@@ -105,18 +105,22 @@ var Messages = Module("messages", {
let { Buffer, commands, hints, io, mappings, modes, options, sanitizer } = overlay.activeModules;
file = io.File(file);
function properties(base, iter_, prop="description") iter(function _properties() {
function properties(base, iter_, prop="description") iter(function* _properties() {
function key(...args) [base, obj.identifier || obj.name].concat(args).join(".").replace(/[\\:=]/g, "\\$&");
for (var obj in iter_) {
for (var obj of iter_) {
if (!obj.hive || obj.hive.name !== "user") {
yield key(prop) + " = " + obj[prop];
if (iter_.values)
for (let [k, v] in isArray(obj.values) ? array.iterValues(obj.values) : iter(obj.values))
yield key("values", k) + " = " + v;
if (iter_.values) {
let iter_ = isArray(obj.values) ? array.iterValues(obj.values)
: iter(obj.values);
for (let opt in values(obj.options))
for (let [k, v] of iter_)
yield key("values", k) + " = " + v;
}
for (let opt of values(obj.options))
yield key("options", opt.names[0]) + " = " + opt.description;
if (obj.deprecated)
@@ -148,7 +152,7 @@ var Messages = Module("messages", {
*/
if (!hasOwnProperty(obj, "localizedProperties"))
obj.localizedProperties = RealSet(obj.localizedProperties);
obj.localizedProperties = new RealSet(obj.localizedProperties);
obj.localizedProperties.add(prop);
obj[_prop] = this.default;