Added init.txt option additional_macro_file, which does what you expect. Macros are read after the player's macro.txt. Documented new option.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3565 c06c8d41-db1a-0410-9941-cceddc491573
LOAHVKQFG57THOYHK6ONP5YUUO2WATATFTW3IETBPJZ5NYO3KZ5AC 25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC EWJXUTTGMQTA6Q7ITOYVBPIWMZ55LBHXTLYCEV4YCFPS7DRCJ7GQC EOMCPVNQLX3IMLC46EAO67DPBH5KEG2FQTPBLGU62HIRWA3UQ7XQC XPCGZBHHSL6MB3ORMUJI64BAERU6AZTIY6RK56BBW7SNB3IK24IAC RVST2QHYJ757ZHK4AUJ5NGPDZ44AD6RVFVXYPKQIBJXZBDNUCHXQC WL5WZXFJ6TONUQRSHUY4GQ5USU47ILWNN5X2JDQZO4CRJJZSRQIAC EHSY6DVGUMI6C67WKET3GDJVLWJWGYBYQONNDK5JVT7BCTHBEZVAC return (0);
}int macro_init( void ){_read_macros_from(get_macro_file().c_str());const std::vector<std::string>& files = Options.additional_macro_files;for (std::vector<std::string>::const_iterator it = files.begin();it != files.end();++it){_read_macros_from(it->c_str());}return 0;
macro_meta_entry, mouse_input, wiz_mode, use_ascii,classic_item_colours, colours, char_set, cset_ascii,cset_ibm, cset_dec, cset_unicode, feature, mon_glyph
mouse_input, wiz_mode, use_ascii, classic_item_colours,colours, char_set, cset_ascii, cset_ibm, cset_dec,cset_unicode, feature, mon_glyph
macro_meta_entry = truemacro_meta_entry lets you specify non-printable keycodes like\{3} when creating a macro. For instance, if you want to keymap0 to Escape, you'd use a target keycode of \{27}.additional_macro_file = path/to/filenameAdd an additional macro file to be loaded after macro.txt.You can have multiple additional_macro_file lines.