def generate():
    print("Generating AHK Script...")

    builder = ahk.ScriptBuilder()
    for file in getFilesByMask(ahk.config_dir, "hotkeys", ".txt"):
        builder.addHotKeysFromFile(file)
    for file in getFilesByMask(ahk.config_dir, "autocomplete", ".txt"):
        builder.addAutoCompleteFromFile(file)
    for file in menu_files:
        ahk.Menu.createPrintTextMenuFromFile(os.path.join(ahk.config_dir_name, file), builder)

    if os.path.exists("most_useful_autohotkey_scripts.py"):
        import most_useful_autohotkey_scripts as commons

        top_scripts = commons.CommonScripts(builder)
        if Parser.getCliArgument("--invert-wheel"):
            top_scripts.invertMouseScrollWheel()

        autocompl = commons.AutoComplete(builder, user_branches, user_remotes)
        autocompl.insertCurrentDate_Time()
        autocompl.insertCommonGitAliases()

    if os.path.exists("application_specific_bindings.py"):
        import application_specific_bindings as asp

        asp.generate(builder)
    builder.generateScript()
def generate():
    print("Generating AHK Script...")

    builder = ahk.ScriptBuilder()
    for file in getFilesByMask(ahk.config_dir, "hotkeys", ".txt"):
        builder.addHotKeysFromFile(file)
    for file in getFilesByMask(ahk.config_dir, "autocomplete", ".txt"):
        builder.addAutoCompleteFromFile(file)
    for file in menu_files:
        ahk.Menu.createPrintTextMenuFromFile(os.path.join(ahk.config_dir_name, file), builder)

    if os.path.exists("most_useful_autohotkey_scripts.py"):
        import most_useful_autohotkey_scripts as commons
        top_scripts = commons.CommonScripts(builder)
        if Parser.getCliArgument('--invert-wheel'):
            top_scripts.invertMouseScrollWheel()

        autocompl = commons.AutoComplete(builder, user_branches, user_remotes)
        autocompl.insertCurrentDate_Time()
        autocompl.insertCommonGitAliases()

    if os.path.exists("application_specific_bindings.py"):
        import application_specific_bindings as asp
        asp.generate(builder)
    builder.generateScript()
#Author: Artem Mamchych
import ahkutils as ahk
from utils.configfileparser import Parser

if __name__ == "__main__":
    builder = ahk.ScriptBuilder()
    for file in Parser.getCliArgument('--menufiles='):
        ahk.script_file_name = file + ".ahk"
        ahk.Menu.createPrintTextMenuFromFile(file, builder)
    builder.generateScript()
# Author: Artem Mamchych
import ahkutils as ahk
from utils.configfileparser import Parser

if __name__ == "__main__":
    builder = ahk.ScriptBuilder()
    for file in Parser.getCliArgument("--menufiles="):
        ahk.script_file_name = file + ".ahk"
        ahk.Menu.createPrintTextMenuFromFile(file, builder)
    builder.generateScript()
        if Parser.getCliArgument("--invert-wheel"):
            top_scripts.invertMouseScrollWheel()

        autocompl = commons.AutoComplete(builder, user_branches, user_remotes)
        autocompl.insertCurrentDate_Time()
        autocompl.insertCommonGitAliases()

    if os.path.exists("application_specific_bindings.py"):
        import application_specific_bindings as asp

        asp.generate(builder)
    builder.generateScript()


def getFilesByMask(directory, prefix, extension):
    files = list()
    os.chdir(directory)
    for file in os.listdir("."):
        if file.endswith(extension) and prefix in file:
            files.append(os.path.join(ahk.config_dir, file))
    os.chdir(sys.path[0])
    return files


if __name__ == "__main__":
    # List type (--branches=master,develop,experimental) command line arguments are fetched here
    user_branches = Parser.getCliArgument("--branches=")
    user_remotes = Parser.getCliArgument("--remotes=")
    menu_files = Parser.getCliArgument("--menufiles=")
    generate()
    if os.path.exists("most_useful_autohotkey_scripts.py"):
        import most_useful_autohotkey_scripts as commons
        top_scripts = commons.CommonScripts(builder)
        if Parser.getCliArgument('--invert-wheel'):
            top_scripts.invertMouseScrollWheel()

        autocompl = commons.AutoComplete(builder, user_branches, user_remotes)
        autocompl.insertCurrentDate_Time()
        autocompl.insertCommonGitAliases()

    if os.path.exists("application_specific_bindings.py"):
        import application_specific_bindings as asp
        asp.generate(builder)
    builder.generateScript()

def getFilesByMask(directory, prefix, extension):
    files = list()
    os.chdir(directory)
    for file in os.listdir("."):
        if file.endswith(extension) and prefix in file:
            files.append(os.path.join(ahk.config_dir, file))
    os.chdir(sys.path[0])
    return files

if __name__ == "__main__":
    #List type (--branches=master,develop,experimental) command line arguments are fetched here
    user_branches = Parser.getCliArgument('--branches=')
    user_remotes = Parser.getCliArgument('--remotes=')
    menu_files = Parser.getCliArgument('--menufiles=')
    generate()