RIFLE(1) | rifle manual | RIFLE(1) |
rifle - ranger's file opener
rifle [--help] [-f FLAGS] [-l] [-p KEYWORD] [-w PROGRAM] [-c CONFIG_FILE] files
rifle is a powerful file executor that allows for complex file type checking, written to meet the needs of the file manager ranger. rifle's strength lies in automatically determining file types, depending on which programs are installed on the system, even without any user interaction.
Table of all flags:
f fork program to background
r run program as root, using sudo
t run program in a separate terminal, as specified by
$TERMCMD
KEYWORD is either the ID number listed by "rifle -l" or a string that matches a label in the configuration file.
rifle shares configuration files with ranger, though ranger is not required in order to use rifle. The default configuration file rifle.conf is expected to be at ~/.config/ranger/rifle.conf. However, this can be overridden with the -c option.
This file specifies patterns for determining the commands to open files with. The syntax is described in the comments of the default rifle.conf that ships with ranger. To obtain it, you need to run: "ranger --copy-config=rifle"
List all the different methods:
$ rifle -l helloworld.py 0:editor::"$EDITOR" -- "$@" 1:pager::"$PAGER" -- "$@" 2:::python -- "$1"
Display its content by opening it with "cat":
$ rifle -w cat helloworld.py print("Hello World!")
Run it by picking the method 2, which calls 'python -- "$1"':
$ rifle -p 2 helloworld.py Hello World!
Display the file in a pager inside a new terminal, run as root:
$ rifle -p 1 -f tr helloworld.py
rifle-1.9.3 | 2019-12-31 |