I'm currently trying to implement something like Emacs' mode-hooks(So that a user-specified function is run when setting a mode) by adding a Map String (YiM ()) or Map String (AnyMode -> YiM AnyMode) field to the Config structure, but that introduces the problem of needing the type YiM, which is defined in Yi.Keymap, in Yi.Config. Since Yi.Keymap depends on Yi.Config, just importing it would create a dependency cycle. I tried adding this type to Keymap.hs-boot, but this causes the NewtypeDeriving in Keymap.hs for YiM to fail(I also tried using standalone deriving and listing the instances in Keymap.hs-boot, but that didn't change anything). Would it be acceptable to move these types(Action,Yi,YiM,YiVar) to another module to avoid this problem or is there some way to get them to work in Keymap.hs-boot? Maybe I'm going completely in the wrong direction about that mode hook feature, so if that's the case, please suggest a better way to implement such behaviour.
--~--~---------~--~----~------------~-------~--~----~ Yi development mailing list [email protected] http://groups.google.com/group/yi-devel -~----------~----~----~----~------~----~------~--~---
