1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 03:57:59 +01:00

Fix :au grouping bug.

This commit is contained in:
Kris Maglione
2011-02-12 22:26:44 -05:00
parent 689c5b9075
commit aba1a13961
2 changed files with 10 additions and 6 deletions

View File

@@ -71,7 +71,9 @@ var AutoCommands = Module("autocommands", {
init: function () {
update(this, {
hives: contexts.Hives("autocmd", AutoCmdHive),
user: contexts.hives.autocmd.user
user: contexts.hives.autocmd.user,
allHives: contexts.allGroups.autocmd,
matchingHives: function matchingHives(uri) contexts.matchingGroups(uri).autocmd
});
},
@@ -143,7 +145,7 @@ var AutoCommands = Module("autocommands", {
let uri = args.url ? util.newURI(args.url) : buffer.uri;
event = event.toLowerCase();
for (let hive in this.hives.iterValues()) {
for (let hive in values(this.matchingHives(uri))) {
let args = update({},
hive.argsExtra(arguments[1]),
arguments[1]);

View File

@@ -265,15 +265,17 @@ var Contexts = Module("contexts", {
return frame;
},
groups: Class.memoize(function () Object.create(this.groupsProto, {
groups: { value: this.activeGroups() },
})),
groups: Class.memoize(function () this.matchingGroups(this.modules.buffer.uri)),
allGroups: Class.memoize(function () Object.create(this.groupsProto, {
groups: { value: this.initializedGroups() }
})),
activeGroups: function (hive) this.initializedGroups().filter(function (g) g.filter(this), this.modules.buffer.uri),
matchingGroups: function (uri) Object.create(this.groupsProto, {
groups: { value: this.activeGroups(uri) },
}),
activeGroups: function (uri) this.initializedGroups().filter(function (g) g.filter(this), uri || this.modules.buffer.uri),
flush: function flush() {
delete this.groups;