This commit is contained in:
Kovid Goyal 2018-08-20 10:24:09 +05:30
parent 9201d27875
commit f9b1f6be5c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 8 additions and 2 deletions

View File

@ -33,6 +33,11 @@ def hold(args):
raise SystemExit(ret) raise SystemExit(ret)
def complete(args):
from kitty.complete import main
main(args[1:], entry_points, namespaced_entry_points)
def launch(args): def launch(args):
import runpy import runpy
sys.argv = args[1:] sys.argv = args[1:]
@ -69,6 +74,7 @@ entry_points = {
} }
namespaced_entry_points = {k: v for k, v in entry_points.items() if k[0] not in '+@'} namespaced_entry_points = {k: v for k, v in entry_points.items() if k[0] not in '+@'}
namespaced_entry_points['hold'] = hold namespaced_entry_points['hold'] = hold
namespaced_entry_points['complete'] = complete
def setup_openssl_environment(): def setup_openssl_environment():

View File

@ -1075,7 +1075,7 @@ is_ascii_control_char(char x) {
[[self keyWindow] sendEvent:event]; [[self keyWindow] sendEvent:event];
return; return;
} }
if (flags == NSEventModifierFlagControl && event.keyCode == kVK_Tab) { if (event.keyCode == kVK_Tab && (flags == NSEventModifierFlagControl || flags == NSEventModifierFlagControl | NSEventModifierFlagShift)) {
// Cocoa swallows Ctrl+Tab to cycle between views // Cocoa swallows Ctrl+Tab to cycle between views
[[self keyWindow].contentView keyUp:event]; [[self keyWindow].contentView keyUp:event];
return; return;
@ -1083,7 +1083,7 @@ is_ascii_control_char(char x) {
break; break;
case NSEventTypeKeyDown: case NSEventTypeKeyDown:
flags = [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask; flags = [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask;
if (flags == NSEventModifierFlagControl && event.keyCode == kVK_Tab) { if (event.keyCode == kVK_Tab && (flags == NSEventModifierFlagControl || flags == NSEventModifierFlagControl | NSEventModifierFlagShift)) {
// Cocoa swallows Ctrl+Tab to cycle between views // Cocoa swallows Ctrl+Tab to cycle between views
[[self keyWindow].contentView keyDown:event]; [[self keyWindow].contentView keyDown:event];
return; return;