1local AUTOJUMP_DIR = debug.getinfo(1, "S").source:match[[^@?(.*[\/])[^\/]-$]] .. "..\\AutoJump" 2local AUTOJUMP_BIN_DIR = AUTOJUMP_DIR .. "\\bin" 3local AUTOJUMP_BIN = (AUTOJUMP_BIN_DIR or clink.get_env("LOCALAPPDATA") .. "\\autojump\\bin") .. "\\autojump" 4 5function autojump_add_to_database() 6 os.execute("python " .. "\"" .. AUTOJUMP_BIN .. "\"" .. " --add " .. "\"" .. clink.get_cwd() .. "\"" .. " 2> " .. clink.get_env("TEMP") .. "\\autojump_error.txt") 7end 8 9clink.prompt.register_filter(autojump_add_to_database, 99) 10 11function autojump_completion(word) 12 for line in io.popen("python " .. "\"" .. AUTOJUMP_BIN .. "\"" .. " --complete " .. word):lines() do 13 clink.add_match(line) 14 end 15 return {} 16end 17 18local autojump_parser = clink.arg.new_parser() 19autojump_parser:set_arguments({ autojump_completion }) 20 21clink.arg.register_parser("j", autojump_parser) 22