# Open any file with a fragment in vim, fragments are generated # by the hyperlink-grep kitten and nothing else so far. protocol file fragment_matches [0-9]+ action launch --type=overlay --cwd=current hx +${FRAGMENT} -- ${FILE_PATH} # Open text files without fragments in the editor protocol file ext txt,md,conf,ini,log,sh,py,js,html,css,xml,json,yaml,yml,scala,sbt,java,go,py,toml,sql,swift,nix,lua action launch --type=overlay --cwd=current -- hx -- ${FILE_PATH} # Open any image in the full kitty window by clicking on it protocol file mime image/* action launch --type=overlay kitten icat --hold -- ${FILE_PATH} # Tail a log file (*.log) in a new OS Window and reduce its font size protocol file ext log action launch --title ${FILE} --type=os-window tail -f -- ${FILE_PATH} action change_font_size current -2 # Open script files protocol file ext sh,command,tool action launch --hold --type=os-window kitty +shebang $FILE_PATH $SHELL # Open shell specific script files protocol file ext fish,bash,zsh action launch --hold --type=os-window kitty +shebang $FILE_PATH __ext__ # Open directories protocol file mime inode/directory action launch --type=os-window --cwd -- $FILE_PATH # Open ssh URLs with ssh command protocol ssh action launch --type=os-window ssh -- $URL