/** * Tae Won Ha - http://taewon.de - @hataewon * See LICENSE */ @import Cocoa; @protocol NeoVimUiBridgeProtocol; @class NeoVimBuffer; @class NeoVimTab; @class NeoVimWindow; NS_ASSUME_NONNULL_BEGIN @interface NeoVimAgent : NSObject @property (nonatomic) bool useInteractiveZsh; @property (nonatomic, weak) id bridge; - (instancetype)initWithUuid:(NSString *)uuid; - (void)quit; - (bool)runLocalServerAndNeoVim; - (void)vimCommand:(NSString *)string; - (NSString *)vimCommandOutput:(NSString *)string; - (void)vimInput:(NSString *)string; - (void)vimInputMarkedText:(NSString *_Nonnull)markedText; - (void)deleteCharacters:(NSInteger)count; - (void)resizeToWidth:(int)width height:(int)height; - (bool)hasDirtyDocs; - (NSString *)escapedFileName:(NSString *)fileName; - (NSArray *)escapedFileNames:(NSArray *)fileNames; - (NSArray *)buffers; - (NSArray *)tabs; - (void)selectWindow:(NeoVimWindow *)window; @end NS_ASSUME_NONNULL_END