ranger.commands
index
/home/hut/ranger/ranger/commands.py

# Copyright (c) 2009, 2010 hut <hut@lavabit.com>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

 
Modules
       
ranger.gui.widgets.console_mode
os

 
Classes
       
ranger.shared.FileManagerAware(ranger.shared.Awareness)
Command
cd
chmod
delete
edit
filter
find
grep
mkdir
quit
rename
touch

 
class Command(ranger.shared.FileManagerAware)
    Abstract command class
 
 
Method resolution order:
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
__init__(self, line, mode)
execute(self)
Override this
quick_open(self)
Override this
tab(self)
Override this

Data and other attributes defined here:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class cd(Command)
    :cd <dirname>
 
The cd command changes the directory.
The command 'cd -' is equivalent to typing ``.
 
In the quick console, the directory will be entered without the
need to press enter, as soon as there is one unambiguous match.
 
 
Method resolution order:
cd
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)
quick_open(self)
tab(self)

Methods inherited from Command:
__init__(self, line, mode)

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class chmod(Command)
    :chmod <octal number>
 
Sets the permissions of the selection to the octal number.
 
The octal number is between 0 and 777. The digits specify the
permissions for the user, the group and others.
 
A 1 permits execution, a 2 permits writing, a 4 permits reading.
Add those numbers to combine them. So a 7 permits everything.
 
 
Method resolution order:
chmod
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)

Methods inherited from Command:
__init__(self, line, mode)
quick_open(self)
Override this
tab(self)
Override this

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class delete(Command)
    :delete
 
Tries to delete the selection.
 
"Selection" is defined as all the "marked files" (by default, you
can mark files with space or v). If there are no marked files,
use the "current file" (where the cursor is)
 
 
Method resolution order:
delete
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)

Data and other attributes defined here:
allow_abbrev = False

Methods inherited from Command:
__init__(self, line, mode)
quick_open(self)
Override this
tab(self)
Override this

Data and other attributes inherited from Command:
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class edit(Command)
    :edit <filename>
 
Opens the specified file in vim
 
 
Method resolution order:
edit
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)
tab(self)

Methods inherited from Command:
__init__(self, line, mode)
quick_open(self)
Override this

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class filter(Command)
    :filter <string>
 
Displays only the files which contain <string> in their basename.
 
 
Method resolution order:
filter
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)

Methods inherited from Command:
__init__(self, line, mode)
quick_open(self)
Override this
tab(self)
Override this

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class find(Command)
    :find <string>
 
The find command will attempt to find a partial, case insensitive
match in the filenames of the current directory.
 
In the quick command console, once there is one unambiguous match,
the file will be run automatically.
 
 
Method resolution order:
find
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)
quick_open(self)
tab = _tab_directory_content(self)

Data and other attributes defined here:
count = 0

Methods inherited from Command:
__init__(self, line, mode)

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class grep(Command)
    :grep <string>
 
Looks for a string in all marked files or directories
 
 
Method resolution order:
grep
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)

Methods inherited from Command:
__init__(self, line, mode)
quick_open(self)
Override this
tab(self)
Override this

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class mkdir(Command)
    :mkdir <dirname>
 
Creates a directory with the name <dirname>.
 
 
Method resolution order:
mkdir
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)

Methods inherited from Command:
__init__(self, line, mode)
quick_open(self)
Override this
tab(self)
Override this

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ranger.shared.Awareness:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class quit(Command)
    :quit
 
Quits the program immediately.
 
 
Method resolution order:
quit
Command
ranger.shared.FileManagerAware
ranger.shared.Awareness
__builtin__.object

Methods defined here:
execute(self)

Methods inherited from Command:
__init__(self, line, mode)
quick_open(self)
Override this
tab(self)
Override this

Data and other attributes inherited from Command:
allow_abbrev = True
name = None

Data and other attributes inherited from ranger.shared.FileManagerAware:
fm = None

Data descriptors inherited from ramphStrong */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
# Copyright (C) 2009, 2010  Roman Zimbelmann <romanz@lavabit.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import os.path
import sys
rangerpath = os.path.join(os.path.dirname(__file__), '..')
if sys.path[1] != rangerpath:
	sys.path[1:1] = [rangerpath]

from ranger.container import History
from unittest import TestCase, main
import unit