Я хотел бы, чтобы оболочка mongo работала с readline
под osx lion, поэтому он принимает мои входные данные, и я могу получить все свои фанковые привязки vim.
Я попытался:
scons -j 16 --64 --extralib=readline --libpath=/usr/local/lib
--cpppath=/usr/local/include mongo
Я думал, что это сработало:
otool -L ./mongo
Но это показывает:
./mongo: /usr/local/Cellar/readline/6.2.1/lib/libreadline.6.2.dylib (версия совместимости 6.0.0, текущая версия 6.2.0) /usr/lib/libstdc++.6.dylib (версия совместимости 7.0.0, текущая версия 52.0.0) /usr/local/lib/libboost_system-mt.dylib (версия совместимости 0.0.0, текущая версия 0.0.0) /usr/local/lib/libboost_thread-mt.dylib (версия совместимости 0.0.0, текущая версия 0.0.0) /usr/local/lib/libboost_filesystem-mt.dylib (версия совместимости 0.0.0, текущая версия 0.0.0) /usr/local/lib/libboost_program_options-mt.dylib (версия совместимости 0.0.0, текущая версия 0.0.0) /usr/lib/libSystem.B.dylib (совместимая версия 1.0.0, текущая версия 159.1.0)
Readline вроде бы связан, но проблема в том, что когда я запускаю ./mongo
Я не получаю никаких сочетаний клавиш. У меня нет проблем с крайним сроком варки в других приложениях оболочки, таких как python, ipython, sqllite3, R и т. Д.
Что могло быть не так?
Readline был заменен на lensoise в оболочке mongoDB еще в мае 2012 года и больше не поддерживается для mongoDB (https://jira.mongodb.org/browse/SERVER-2792). Это было совершено в ветке 1.9, которая стала последней стабильной версией на момент написания (2.0.x).
Если вы хотите настроить привязку клавиш, я бы посоветовал заглянуть туда, поддержка строки чтения вряд ли будет добавлена повторно (https://jira.mongodb.org/browse/SERVER-4053).