about summary refs log blame commit diff stats
path: root/tests/unittests/test_cmd_connect.h
blob: ad27a0a50b709537d59cd80e9e8515b99f010a0b (plain) (tree)
> + key) # system functions bind(do.exit, ctrl('D'), 'q', 'ZZ') bind(do.reset, ctrl('R')) bind(do.redraw, ctrl('L')) bind(do.interrupt, ctrl('C')) bind(do.resize, curses.KEY_RESIZE) bind(do.handle_mouse, curses.KEY_MOUSE) bind(c(do.open_console, ':'), ':') bind(c(do.open_console, '/'), '/') bind(c(do.open_console, '!'), '!') bind(c(do.open_console, '@'), 'r') def test(fm): from ranger import log log(fm.bookmarks.dct) bind(test, 'x') command_list.rebuild_paths() def initialize_console_commands(command_list): from ranger.actions import Actions as do from ranger.gui.widgets.console import Console def bind(fnc, *keys): command_list.bind(fnc, *keys) def type_key(key): return lambda con: con.type_key(key) # currying def c(fnc, *args, **keywords): return lambda con: fnc(con, *args, **keywords) def c_fm(fnc, *args, **keywords): return lambda con: fnc(con.fm, *args, **keywords) # movement bind(c(Console.move, relative = -1), curses.KEY_LEFT, ctrl('b')) bind(c(Console.move, relative = 1), curses.KEY_RIGHT, ctrl('f')) bind(c(Console.move, absolute = 0), curses.KEY_HOME, ctrl('a')) bind(c(Console.move, absolute = -1), curses.KEY_END, ctrl('e')) bind(c(Console.delete, 0), curses.KEY_DC, ctrl('d')) bind(c(Console.delete, -1), curses.KEY_BACKSPACE, 127, ctrl('h')) bind(c(Console.delete_word), ctrl('W')) bind(c(Console.delete_rest, -1), ctrl('U')) bind(c(Console.delete_rest, 1), ctrl('K')) # system functions bind(c(Console.close), ESC, ctrl('C')) bind(Console.execute, curses.KEY_ENTER, ctrl('j')) bind(c_fm(do.redraw), ctrl('L')) bind(c_fm(do.resize), curses.KEY_RESIZE) for i in range(ord(' '), ord('~')): bind(type_key(i), i) command_list.rebuild_paths()