summary refs log blame commit diff stats
path: root/all_tests.py
blob: 909269181b9c7fd2317b6ae05c990f97610a2664 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                 














                                                                       



                                                                   





                                        
 



                                                                                       
 
                                                                  


                                                                        
#!/usr/bin/python
# 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/>.

"""Run all the tests inside the test/ directory as a test suite."""
if __name__ == '__main__':
	import unittest
	from test import *
	from sys import exit, argv

	try:
		verbosity = int(argv[1])
	except IndexError:
		verbosity = 2

	tests = []
	for key, val in vars().copy().items():
		if key.startswith('tc_'):
			tests.extend(v for k,v in vars(val).items() if type(v) == type)

	suite = unittest.TestSuite(map(unittest.makeSuite, tests))
	result = unittest.TextTestRunner(verbosity=verbosity).run(suite)
	if len(result.errors) + len(result.failures) > 0:
		exit(1)
ed/cut files. By default, this will not overwrite existing files. To overwrite them, use \fBpo\fR. .TP m\fIX\fR Create a bookmark with the name \fIX\fR .TP `\fIX\fR Move to the bookmark with the name \fIX\fR .TP n, N Find the next file, the previous file. You can define what to look for by typing c\fIX\fR. If nothing is specified, pressing n will get you to the newest file in the directory. .TP o\fIX\fR Change the sort method (like in mutt) .TP z\fIX\fR Change settings .TP f Quickly navigate by entering a part of the filename .TP Space Mark a file .TP v, V Toggle the mark-status of all files, unmark all files .TP / Open the search console .TP : Open the command console .TP ? Opens the help screen with more keybindings and documentation .\"----------------------------------------- .SS Keybindings for using Tabs Tabs are used to work in different directories in the same Ranger instance. .TP g\fIN\fR Open a tab. N has to be a number from 0 to 9. If the tab doesn't exist yet, it will be created. .TP gn, ^N Create a new tab. .TP gt, gT Go to the next or previous tab. You can also use TAB and SHIFT+TAB. .TP gc, ^W Close the current tab. The last tab cannot be closed. .P .\"----------------------------------------- .SS Mouse Usage .TP Left Mouse Button Click on something and you'll move there. To run a file, "enter" it, like a directory, by clicking on the preview. .TP Right Mouse Button Enter a directory .TP Scroll Wheel Scroll .\"----------------------------------------- .SS Commands .TP :delete Destroy all files in the selection with a roundhouse kick. Ranger will ask for a confirmation if you attempt to delete multiple (marked) files or non-empty directories. .TP :rename \fInewname\fR Rename the current file. Also try the keybinding A for appending something to a file name. .TP :quit Quit ranger. The current directory will be bookmarked as ' so you can re-enter it by typing `` or '' the next time you start ranger. .\"----------------------------------------- .SH TIPS .SS Change the directory after exit A script like this in your bashrc would make you change the directory of your parent shell after exiting ranger: .nf ranger() { command ranger --fail-if-run $@ && cd "$(grep \\^\\' ~/.ranger/bookmarks | cut -b3-)" } .\"----------------------------------------- .SH CONFIGURATION The files in .B ranger/defaults/ can be copied into your configuration directory (by default, this is $HOME/.ranger) and customized according to your wishes. .B ranger/defaults/options.py doesn't have to be copied completely though: Just define those settings you want to change and they will override the default values. Colorschemes can be placed in $HOME/.ranger/colorschemes. .P All configuration is done in Python. Each configuration file should contain sufficient documentation. .\"----------------------------------------- .SH COPYRIGHT Copyright \(co 2009, 2010 Roman Zimbelmann .P 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. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. .\"----------------------------------------- .SH SEE ALSO The project page: .RB < http://savannah.nongnu.org/projects/ranger > .P The mailing list: .RB < http://savannah.nongnu.org/mail/?group=ranger > .\"----------------------------------------- .SH BUGS Since Chuck Norris, the Texas Ranger, watches over this project, there ought to be no bugs. If you think otherwise, please report them here: .P .RB < http://savannah.nongnu.org/bugs/?group=ranger >