protected function getKeyMapDefinition() { $keymap_default = $this->loadYAML('/keymaps/default.amKeymap', 'default keymap'); $keymap_os = $this->loadYAML('/keymaps/' . $this->hostOS . '.amKeymap', 'host OS keymap'); $definition = $keymap_default['definition'] . "\n" . $keymap_os['definition']; if (is_array($keymap_default['signature']['inherits'])) { foreach ($keymap_default['signature']['inherits'] as $bundle_name) { $bundle = new AMYBundle($this->supportPath, $bundle_name, $this->hostOS); $definition = $bundle->getKeyMapDefinition() . "\n" . $definition; } } return $definition; }