40 lines
1.3 KiB
Text
40 lines
1.3 KiB
Text
# 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
|