summary refs log blame commit diff stats
path: root/README
blob: 53eb06b625852f998b76ca098ae7243cd4dcf9ce (plain) (tree)
1
2
3
4
5
6
7
8
9
                 




                                                                      

                                                             
 
        
 


                                                 
                        




































































                                                                           
== Ranger v.1.0.1

Ranger is a filemanager that integrates well into the linux shell and
gives you a quick way of doing operations that would otherwise require
a lot of typing, without starting up a bloated environment.

The program is written in Python since version 1.0.0 and uses
ncurses for the user interface.

== About

* Author:          hut
* Email:           hut@lavabit.com
* Git repo:        http://repo.or.cz/w/ranger.git
* Version:         1.0.1


== Features

* Multi-column display
* Preview of the selected file/directory
* Common file operations (create/chmod/copy/delete/...)
* Quickly find files or text inside files
* VIM-like controls
* Open files in external programs
* Mouse support
* Change directory of shell after exit
* Bookmarks


== Dependencies

* A Unix-like OS        (ranger is not tested on others)
* Python 2.6 or 3.1
* Python curses module


== Getting Started

At first, it's a good idea to create a symlink in your bin dir:
    sudo ln -s /path/to/ranger.py /usr/bin/ranger

Now type in ranger to start it.

You should see 4 columns. The third is the directory where you are at
the moment. To the left, there are the the directories above the current
working dir, and the column on the right is a preview of the selected
file/directory.

Now use the arrow keys to navigate, press enter to open a file.

A list of commands with short descriptions can be viewed by
pressing ? inside the program and following the instructions.
The file code/keys.rb contains all keycombinations, so that's another
place you may want to check out.
More extensive documentation will be written when enough users ask me to :)


== Opening files with Ranger

If you use the same applications like me, you'll be able to open
files by pressing the right arrow key. If not, you will have to
specify them in ranger/defaults/apps.py. It's explained
in the docstrings how exactly to do that.

Once you've set up your applications, you can also use ranger to
open files from the shell:
    ranger blabla.pdf


== Guidelines for developers:

Tabs for indentation, spaces for tables and such

Use docstrings with pydoc in mind

Use syntax compatible to both python 2.6 and 3.1. If your feature depends
on 3.1, better display a message that indicates that when using 2.6 instead
of letting the program crash.

Version Numbering: X.Y.Z
* X: milestones
* Y: stable versions
* Z: experimental versions
2-26 11:44:14 -0800 3710' href='/akkartik/mu/commit/html/tangle.mu.html?h=main&id=204dae921abff0c70e017215bb3c91fa6ca11aff'>204dae92 ^
4a48bedc ^
615f4a97 ^
























c5ffb6e1 ^


a654e4ec ^
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



                                                                                          
                             

                                                
                                   
                                                                                                               
                                           

                       


                                                                                                 
                                       
                                      
                             
                              
                            
                              
                            
                            
                                                        
                             
                           

        



                               






















                                                                                 

         
       
                             
                         




                                                                                                                                               
                                                                                                                                       

                                                                                    
                                                                                                                                                                         
                                                                                   
                                                                                   
























                                                                                                                                                                      


       
                                     
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Mu - tangle.mu</title>
<meta name="Generator" content="Vim/7.4">
<meta name="plugin-version" content="vim7.4_v2">
<meta name="syntax" content="none">
<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
<meta name="colorscheme" content="minimal">
<style type="text/css">
<!--
pre { white-space: pre-wrap; font-family: monospace; color: #aaaaaa; background-color: #080808; }
body { font-size: 12pt; font-family: monospace; color: #aaaaaa; background-color: #080808; }
a { color:#eeeeee; text-decoration: none; }
a:hover { text-decoration: underline; }
* { font-size: 12pt; font-size: 1em; }
.muRecipe { color: #ff8700; }
.muControl { color: #c0a020; }
.Conceal { color: #4e4e4e; }
.Delimiter { color: #800080; }
.Special { color: #c00000; }
.Comment { color: #9090ff; }
.Comment a { color:#0000ee; text-decoration:underline; }
.Constant { color: #00a0a0; }
.LineNr { color: #444444; }
-->
</style>

<script type='text/javascript'>
<!--

/* function to open any folds containing a jumped-to line before jumping to it */
function JumpToLine()
{
  var lineNum;
  lineNum = window.location.hash;
  lineNum = lineNum.substr(1); /* strip off '#' */

  if (lineNum.indexOf('L') == -1) {
    lineNum = 'L'+lineNum;
  }
  lineElem = document.getElementById(lineNum);
  /* Always jump to new location even if the line was hidden inside a fold, or
   * we corrected the raw number to a line ID.
   */
  if (lineElem) {
    lineElem.scrollIntoView(true);
  }
  return true;
}
if ('onhashchange' in window) {
  window.onhashchange = JumpToLine;
}

-->
</script>
</head>
<body onload='JumpToLine();'>
<pre id='vimCodeElement'>
<span id="L1" class="LineNr"> 1 </span><span class="Comment"># example program: constructing functions out of order</span>
<span id="L2" class="LineNr"> 2 </span><span class="Comment">#</span>
<span id="L3" class="LineNr"> 3 </span><span class="Comment"># We construct a factorial function with separate base and recursive cases.</span>
<span id="L4" class="LineNr"> 4 </span><span class="Comment"># Compare factorial.mu.</span>
<span id="L5" class="LineNr"> 5 </span><span class="Comment">#</span>
<span id="L6" class="LineNr"> 6 </span><span class="Comment"># This isn't a very tasteful example, just a basic demonstration of</span>
<span id="L7" class="LineNr"> 7 </span><span class="Comment"># possibilities.</span>
<span id="L8" class="LineNr"> 8 </span>
<span id="L9" class="LineNr"> 9 </span><span class="muRecipe">def</span> <a href='tangle.mu.html#L9'>factorial</a> n:num<span class="muRecipe"> -&gt; </span>result:num [
<span id="L10" class="LineNr">10 </span>  <span class="Constant">local-scope</span>
<span id="L11" class="LineNr">11 </span>  <span class="Constant">load-inputs</span>
<span id="L12" class="LineNr">12 </span><span class="Constant">  <a href='tangle.mu.html#L12'>&lt;factorial-cases&gt;</a></span>
<span id="L13" class="LineNr">13 </span>]
<span id="L14" class="LineNr">14 </span>
<span id="L15" class="LineNr">15 </span><span class="muRecipe">after</span> <span class="Constant"><a href='tangle.mu.html#L12'>&lt;factorial-cases&gt;</a></span> [
<span id="L16" class="LineNr">16 </span>  <span class="Comment"># if n=0 return 1</span>
<span id="L17" class="LineNr">17 </span>  <span class="muControl">return-unless</span> n,<span class="Constant"> 1</span>
<span id="L18" class="LineNr">18 </span>]
<span id="L19" class="LineNr">19 </span>
<span id="L20" class="LineNr">20 </span><span class="muRecipe">after</span> <span class="Constant"><a href='tangle.mu.html#L12'>&lt;factorial-cases&gt;</a></span> [
<span id="L21" class="LineNr">21 </span>  <span class="Comment"># return n * factorial(n - 1)</span>
<span id="L22" class="LineNr">22 </span>  <span class="Delimiter">{</span>
<span id="L23" class="LineNr">23 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> n
<span id="L24" class="LineNr">24 </span>  <span class="Conceal">¦</span> x:num <span class="Special">&lt;-</span> subtract n,<span class="Constant"> 1</span>
<span id="L25" class="LineNr">25 </span>  <span class="Conceal">¦</span> subresult:num <span class="Special">&lt;-</span> <a href='tangle.mu.html#L9'>factorial</a> x
<span id="L26" class="LineNr">26 </span>  <span class="Conceal">¦</span> result <span class="Special">&lt;-</span> multiply subresult, n
<span id="L27" class="LineNr">27 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span> result
<span id="L28" class="LineNr">28 </span>  <span class="Delimiter">}</span>
<span id="L29" class="LineNr">29 </span>]
<span id="L30" class="LineNr">30 </span>
<span id="L31" class="LineNr">31 </span><span class="muRecipe">def</span> <a href='tangle.mu.html#L31'>main</a> [
<span id="L32" class="LineNr">32 </span>  1:num <span class="Special">&lt;-</span> <a href='tangle.mu.html#L9'>factorial</a><span class="Constant"> 5</span>
<span id="L33" class="LineNr">33 </span>  <span class="Comment"># trailing space in next line is to help with syntax highlighting</span>
<span id="L34" class="LineNr">34 </span>  $print <span class="Constant">[result: ]</span>, 1:num, <span class="Constant">[ </span>
<span id="L35" class="LineNr">35 </span><span class="Constant">]</span>
<span id="L36" class="LineNr">36 </span>]
</pre>
</body>
</html>
<!-- vim: set foldmethod=manual : -->