custom keyboard shortcuts.

This commit is contained in:
2015-01-22 00:22:05 -08:00
parent d116cd5747
commit 88487ad4cd
4 changed files with 47 additions and 43 deletions

View File

@@ -19,7 +19,7 @@ def setup(ctx):
iTerm(ctx)
# setup_dbus(ctx)
keyboard_settings(ctx)
clear_dock(ctx)
custom_keyboard_shortcuts(ctx)
@ctask
@@ -171,36 +171,31 @@ def keyboard_settings(ctx):
ctx.run("zsh -c 'refresh_config && set_modifier_keys_on_all_keyboards'")
@ctask
def configure_dock(ctx):
ctx.run("zsh -c 'refresh_config && clear_dock'")
osx_settings_directory = os.path.join(util.RESOURCES_DIRECTORY, 'osx_settings')
all_save_osx_settings = []
all_write_osx_settings = []
all_diff_osx_settings = []
settings_directory = os.path.join(util.RESOURCES_DIRECTORY, 'osx_settings')
all_save_settings = []
all_write_settings = []
all_diff_settings = []
def functions_for_filename(filename):
filepath = os.path.join(osx_settings_directory, filename)
task_name = 'osx_settings-write:' + filename.replace('.', '-')
filepath = os.path.join(settings_directory, filename)
task_name = 'settings-write:' + filename.replace('.', '-')
@ctask(name=task_name)
def task(ctx):
ctx.run("defaults write {0} '$(cat {1})'".format(
filename, filepath
))
globals()[task_name] = task
all_write_osx_settings.append(task)
all_write_settings.append(task)
task_name = 'osx_settings-save:' + filename.replace('.', '-')
task_name = 'settings-save:' + filename.replace('.', '-')
@ctask(name=task_name)
def task(ctx):
ctx.run("defaults read {0} > {1}".format(
filename, filepath
))
globals()[task_name] = task
all_save_osx_settings.append(task)
all_save_settings.append(task)
task_name = 'osx_settings-diff:' + filename.replace('.', '-')
task_name = 'settings-diff:' + filename.replace('.', '-')
@ctask(name=task_name)
def task(ctx):
print filepath
@@ -209,13 +204,19 @@ def functions_for_filename(filename):
filename, filepath
))
globals()[task_name] = task
all_diff_osx_settings.append(task)
for _, _, filenames in os.walk(osx_settings_directory):
all_diff_settings.append(task)
for _, _, filenames in os.walk(settings_directory):
for filename in filenames:
functions_for_filename(filename)
@ctask
def osx_settings_write_all(ctx):
for function in all_write_osx_settings:
def settings_write_all(ctx):
for function in all_write_settings:
function(ctx)
@ctask
def custom_keyboard_shortcuts(ctx):
command_string = """defaults write -globalDomain NSUserKeyEquivalents '{"Enter Full Screen" = "@\U21a9";"Exit Full Screen" = "@\U21a9";"Full Screen" = "@\U21a9";}'"""
ctx.run(command_string)