You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
3.1 KiB
67 lines
3.1 KiB
2 years ago
|
# vim: ft=cfg
|
||
|
#
|
||
|
# This is the configuration file of "rifle", ranger's file executor/opener.
|
||
|
# Each line consists of conditions and a command. For each line the conditions
|
||
|
# are checked and if they are met, the respective command is run.
|
||
|
#
|
||
|
# Syntax:
|
||
|
# <condition1> , <condition2> , ... = command
|
||
|
#
|
||
|
# The command can contain these environment variables:
|
||
|
# $1-$9 | The n-th selected file
|
||
|
# $@ | All selected files
|
||
|
#
|
||
|
# If you use the special command "ask", rifle will ask you what program to run.
|
||
|
#
|
||
|
# Prefixing a condition with "!" will negate its result.
|
||
|
# These conditions are currently supported:
|
||
|
# match <regexp> | The regexp matches $1
|
||
|
# ext <regexp> | The regexp matches the extension of $1
|
||
|
# mime <regexp> | The regexp matches the mime type of $1
|
||
|
# name <regexp> | The regexp matches the basename of $1
|
||
|
# path <regexp> | The regexp matches the absolute path of $1
|
||
|
# has <program> | The program is installed (i.e. located in $PATH)
|
||
|
# env <variable> | The environment variable "variable" is non-empty
|
||
|
# file | $1 is a file
|
||
|
# directory | $1 is a directory
|
||
|
# number <n> | change the number of this command to n
|
||
|
# terminal | stdin, stderr and stdout are connected to a terminal
|
||
|
# X | A graphical environment is available (darwin, Xorg, or Wayland)
|
||
|
#
|
||
|
# There are also pseudo-conditions which have a "side effect":
|
||
|
# flag <flags> | Change how the program is run. See below.
|
||
|
# label <label> | Assign a label or name to the command so it can
|
||
|
# | be started with :open_with <label> in ranger
|
||
|
# | or `rifle -p <label>` in the standalone executable.
|
||
|
# else | Always true.
|
||
|
#
|
||
|
# Flags are single characters which slightly transform the command:
|
||
|
# f | Fork the program, make it run in the background.
|
||
|
# | New command = setsid $command >& /dev/null &
|
||
|
# r | Execute the command with root permissions
|
||
|
# | New command = sudo $command
|
||
|
# t | Run the program in a new terminal. If $TERMCMD is not defined,
|
||
|
# | rifle will attempt to extract it from $TERM.
|
||
|
# | New command = $TERMCMD -e $command
|
||
|
# Note: The "New command" serves only as an illustration, the exact
|
||
|
# implementation may differ.
|
||
|
# Note: When using rifle in ranger, there is an additional flag "c" for
|
||
|
# only running the current file even if you have marked multiple files.
|
||
|
|
||
|
label open, has xdg-open = xdg-open -- "$@"
|
||
|
label open, has open = open -- "$@"
|
||
|
|
||
|
# Define the editor for non-text files + pager as last action
|
||
|
!mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask
|
||
|
label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
|
||
|
label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
|
||
|
|
||
|
|
||
|
######################################################################
|
||
|
# The actions below are left so low down in this file on purpose, so #
|
||
|
# they are never triggered accidentally. #
|
||
|
######################################################################
|
||
|
|
||
|
# Execute a file as program/script.
|
||
|
mime application/x-executable = "$1"
|