mirror of
https://github.com/Mastermindzh/dotfiles.git
synced 2024-11-25 16:23:24 +01:00
85 lines
3.6 KiB
Plaintext
85 lines
3.6 KiB
Plaintext
|
# 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 | $DISPLAY is not empty (i.e. Xorg runs)
|
||
|
#
|
||
|
# 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.
|
||
|
|
||
|
#-------------------------------------------
|
||
|
# Websites
|
||
|
#-------------------------------------------
|
||
|
ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@"
|
||
|
ext x?html?, has chromium, X, flag f = chromium -- "$@"
|
||
|
|
||
|
#--------------------------------------------
|
||
|
# Video/Audio with a GUI
|
||
|
#-------------------------------------------
|
||
|
mime ^video, has mpv, X, flag f = mpv -- "$@"
|
||
|
mime ^video|audio, has vlc, X, flag f = vlc -- "$@"
|
||
|
|
||
|
#-------------------------------------------
|
||
|
# Documents
|
||
|
#-------------------------------------------
|
||
|
ext pdf, has evince, X, flag f = evince -- "$@"
|
||
|
ext pdf, has mupdf, X, flag f = mupdf "$@"
|
||
|
|
||
|
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
|
||
|
|
||
|
#-------------------------------------------
|
||
|
# Image Viewing:
|
||
|
#-------------------------------------------
|
||
|
mime ^image, has eog, X, flag f = eog -- "$@"
|
||
|
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
|
||
|
mime ^image, has gimp, X, flag f = gimp -- "$@"
|
||
|
|
||
|
#-------------------------------------------
|
||
|
# Text files
|
||
|
#-------------------------------------------
|
||
|
ext xml|json|csv|tex|py|pl|rb|js|sh|php|md|ovpn = nano -- "$@"
|
||
|
|
||
|
# The very last action, so that it's never triggered accidentally, is to execute a program:
|
||
|
mime application/x-executable = "$1"
|