about summary refs log tree commit diff stats
path: root/doc/rifle.pod
blob: 0cd34478f0b0e14d349c2b65393a80333b3187c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
=head1 NAME

rifle - ranger's file opener




=head1 SYNOPSIS

B<rifle> [B<--help>] [B<-f> I<FLAGS>] [B<-l>] [B<-p> I<KEYWORD>]
[B<-w> I<PROGRAM>] [B<-c> I<CONFIG_FILE>] I<files>




=head1 DESCRIPTION

rifle is a powerful file executor that allows for complex file type checking,
written to meet the needs of the file manager I<ranger>.  rifle's strength lies
in automatically determining file types, depending on which programs are
installed on the system, even without any user interaction.




=head1 OPTIONS

=over 14

=item B<-f> I<FLAGS>

Specify flags for opening the files.  Flags are letters that changes how the
program is executed.  Any combination of flags will work.  Writing uppercase
flags will negate the effect of all previously used lowercase flags of the same
letter.

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

=item B<-l>

List all possible ways to open the specified files.  Each line will contain information in the format of I<id:label:flags:command>. I<id> is the identification number. I<label> is an arbitrary string that was specified for this command, I<flags> are the flags that are used by default, and I<command> is the command that is going to be executed.

=item B<-p> I<KEYWORD>

Pick a method to open the files.

I<KEYWORD> is either the ID number listed by C<rifle -l> or a string that matches a label in the configuration file.

=item B<-w> I<PROGRAM>

Open the files with the program I<PROGRAM>

=item B<-c> I<CONFIG_FILE>

Read configuration from I<CONFIG_FILE>, instead of the default.

=item B<-h>, B<--help>

Print a list of options and exit.

=back




=head1 FILES

rifle shares configuration files with ranger, though ranger is not required in
order to use rifle. The default configuration file F<rifle.conf> is expected
to be at F<~/.config/ranger/rifle.conf>. However, this can be overridden with
the B<-c> option. Note that due to the nature of the configuration, rifle will
only read one file, it will not read the defaults in addition. 

This file specifies patterns for determining the commands to open files with.
The syntax is described in the comments of the default F<rifle.conf> that ships
with ranger.  To obtain it, you need to run: C<ranger --copy-config=rifle>




=head1 ENVIRONMENT

=over 8

=item VISUAL

Determines which editor to use for editing files.

=item EDITOR

Determines which editor to use for editing files if VISUAL is undefined or
empty (in the default F<rifle.conf>). If both are undefined or empty, "vim" is
used instead.

=item PAGER

Determines which pager to use for displaying files (in the default F<rifle.conf>).

=item TERMCMD

Determines the terminal emulator command for use with the I<t> flag.  It is required that the value is the path to an executable file which accepts the "-e COMMAND" argument.

=item XDG_CONFIG_HOME

Specifies the directory for configuration files. Defaults to F<$HOME/.config>.

=back




=head1 EXAMPLES

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
e='Blame the previous revision' href='/crystal/www/blame/src/org/index.org?h=main&id=452f36f66cf56bd8b92677d6b6bbfb69ce54cfe4'>^
1c9ba55 ^
0ce8800 ^
f1daa05 ^










c60b7aa ^
0cd9dc1 ^
e949cf0 ^
a565af2

a565af2



6119a90 ^
9bdf06b ^


451634c ^
8163599 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101






                                                                               
                                                                     



                                                
 
                                                                                                                                                                                                          

 
                         
                             
 
                       
                                                                                                     
                                                                                        

                      
                                                                                                       
                                                                          

                       
                                                             
                         



                          

                                    



                                                                                                                                                                 
                                                                                                           
 
 
                  




                                   
                         
                            

                                                                                                                             


















                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                               
                                                                                             










                                                                        
                                    
                                                                                        
                                                                          

                                                                              



                                                                                                                                                                                                                                  
                         


                                                                                                                                                      
                                                                                                       
                                                      
#+TITLE: Crystal's Website 💜
#+AUTHOR: Crystal
#+OPTIONS: ^:{}
#+OPTIONS: num:nil
#+EXPORT_FILE_NAME: ../../index.html
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/colors.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/style.css"/>
#+HTML_HEAD: <link rel="icon" type="image/x-icon" href="favicon.png">
#+OPTIONS: html-style:nil
#+OPTIONS: toc:nil
* Welcome to the wired
Hi there, [[./super_secret.html][adorable you!]]

And welcome to my little corner of the internet, here I will be posting my random thoughts, some class notes, random articles, funny links...etc. Basically a way for me to play around with HTML and CSS.


#+ATTR_HTML: :width 200px
[[./src/gifs/Lain_chibi.png]]

* Articles ( NEW !!!! )
- *[[./articles/feminism1_alex.html][Existing as a woman is a rebellion]]* /Thu Nov  2 23:01:23 2023/
- *[[./articles/discord.html][Discord : an internet cancer]]* /Sun Sep 10 15:25:22 2023/
* Blogs ( NEWER !!!! )
** C programming :
- *[[./blog/c/cherry.html][Reviving Caesar with a Cherry-flavored Crystal]]* /Sat Mar 16 21:43:48 2024/
- *[[./blog/c/game.html][The Loneliness game]]* /Wed Feb 14 23:46:35 2024/

** x86 ASM Programming:
- *[[./blog/asm/1.html][x86 Assembly from my understanding]]*
* root@localhost $ whoami
** About me :
- Name : *Crystal*
- Age : *18 years old*
- Nationality : *Algerian*
- Pronouns : **(Any)*
- Sexuality : *Pansexual Non-binary*
- Political affiliation : *Anarchism*
- Hobbies : *Include but not limited to programming, exploring new OSes, new music genres and making friends*
This might surprise you, but I also listen to music (A shocker, right?) though I mostly listen to *vaporwave* *glitchore* *weirdcore* *synthwave* and *dreamcore*

If you want to contact me (which would be really surprising) contact me via mailto:crystaltrd@cumallover.me


** About my Navi :
My current setup is :
- Primary OS: *OpenBSD -current*
- Text Editor: *Doom Emacs*
- Web Browser: *Ungoogled-chromium*
- Desktop Environment: *NsCDE*
- Shell: *Historic Ksh93*
- Secondary OS: *Void Linux*
- Games I play: *Hollow Knight*, *Cult of the lamb*, *Dead Cells* & Rythm games(like *Phigros* and *A dance of fire and ice*)
I also host this website on the https://tilde.institute *pubNIX* which also runs *OpenBSD*

My GNUPG (GPG) public key [[./src/txt/pubkey.asc]]

[[https://git.tilde.institute/crystal/www][This website is fully open-source with no licensing restrictions, check the source code and feel free to reuse everything!!!]]

* Sign my Guestbook (External website warning)
Want to leave a message, opinion, review or a salty insult ? Be sure to Sign my Guestbook then, it takes two seconds but it will mean the world to me !!!

[[https://crystaltilde.123guestbook.com/][file:./src/gifs/links/sign_my_guestbook-anim.gif]]
* Blinkies
#+BEGIN_EXPORT html
    <a href="http://validator.w3.org/check?uri=referer"><img
      src="./src/gifs/blinkies/valid-xhtml10.png" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
          <a href="https://jigsaw.w3.org/css-validator/check/referer">
        <img style="border:0;width:88px;height:31px"
            src="./src/gifs/blinkies/vcss.gif"
            alt="Valid CSS!" />
    </a>
#+END_EXPORT
[[https://nishi.boats/][file:./src/gifs/blinkies/nishiboats.jpg]] [[./src/gifs/blinkies/girlsnow.png]] [[./src/gifs/blinkies/cookiefree.gif]] [[./src/gifs/blinkies/transnow2.gif]] [[./src/gifs/blinkies/gaywebring.gif]] [[./src/gifs/blinkies/tranarchy.gif]] [[./src/gifs/blinkies/button-torrents.gif]] [[./src/gifs/blinkies/tyg.gif]] [[./src/gifs/blinkies/fuck-google.gif]] [[./src/gifs/blinkies/fuck_facebook.gif]] [[./src/gifs/blinkies/graphics_by_gimp.gif]] [[./src/gifs/blinkies/learn_html.gif]] [[./src/gifs/blinkies/leave-twitter.gif]][[./src/gifs/blinkies/stop_microsoft.gif]] [[./src/gifs/blinkies/web-pi.png]] [[./src/gifs/blinkies/piracy.gif]] [[./src/gifs/blinkies/best_viewed_with_eyes.gif]] [[https://spyware.neocities.org/articles/discord][file:./src/gifs/blinkies/discord-no-way-2.gif]] [[https://yesterweb.org/no-to-web3/][file:./src/gifs/blinkies/roly-saynotoweb3.gif]]
[[https://my.faith.rip/][file:./src/gifs/links/myfaithrip.gif]]
[[https://wiredcollective.neocities.org][file:./src/gifs/blinkies/wiredcollectivebutton.png]]
[[https://razorback95.com][file:./src/gifs/blinkies/rz95_button.gif]]
[[https://blueosmuseum.com][file:./src/gifs/blinkies/blueos_button.gif]]
[[./src/gifs/blinkies/mafumafu.gif]]
[[./src/gifs/blinkies/winxp.gif]]
[[./src/gifs/blinkies/ihatems.gif]]
[[./src/gifs/blinkies/openbsdart.gif]]
[[./src/gifs/blinkies/win10no.gif]]
[[./src/gifs/blinkies/seedyourtorrents.gif]]
[[./src/gifs/blinkies/chrmevil.gif]]
[[./src/gifs/blinkies/3dot5mmfc-button.gif]]
[[./src/gifs/blinkies/iecrash.gif]]
[[./src/gifs/blinkies/gregdock.gif]]
[[https://sapphic-cafe.neocities.org][file:./src/gifs/blinkies/sapphic-cafe-button.png]]
[[https://neotomic.neocities.org/][file:./src/gifs/blinkies/neotomic.gif]]
[[https://openbsd.org/][file:./src/gifs/blinkies/openbsd.png]]
[[https://partysepe13.neocities.org/][file:./src/gifs/blinkies/partysepe.png]]
** My banner
If you enjoyed my website, you could link me on your personal website using this banner. If you don't want to, then no pressure  💜 I still love you and I hope that this small shrine of mine will impress you in the future!!!

[[./src/gifs/crystal-tilde.gif]]
#+ATTR_HTML: :width 240px
[[./src/gifs/my_buttons/lain_crystal_glitch.gif]]

/And others too are in this directory [[./src/gifs/my_buttons/]]. All of them were made by https://julians-art.neocities.org/ Thanks a lot Julian !!!/
* [[./links.html][Close this website, txEn eht nepO.( Webrings , so expect JavaScript on this page)!!]]
Geekring secret : 8e171c39-fb7c-465e-96df-bc110c9257f2