19 lines
644 B
Python
19 lines
644 B
Python
import os
|
|
from .targets.file_target import FileTarget
|
|
from .actions.send_to_vim_in_tmux_pane_action import SendToVimInTmuxPaneAction
|
|
from .actions.action import Action
|
|
from .targets.target_payload import EditorOpenable
|
|
|
|
class VimRemoteOpen(Action):
|
|
def __init__(self, target_payload: EditorOpenable):
|
|
self.target_payload = target_payload
|
|
|
|
def perform(self):
|
|
path = self.target_payload.file_path
|
|
|
|
if self.target_payload.line_number:
|
|
path += f':{self.target_payload.line_number}'
|
|
|
|
os.system(f'nvim --server ~/.cache/nvim/server.pipe --remote {path}')
|
|
|
|
FileTarget.primary_action = VimRemoteOpen
|