about summary refs log tree commit diff stats
path: root/transect/Readme
blob: 821ccde0b68fa633b7202223d293bd0a00fd44da (plain) (blame)
1
2
3
4
5
6
Abortive series of attempts at building a bootstrappable low-level language.
Type-checked, but feasible to implement in some sort of notation for machine
code (like SubX).

The latest version is in compiler10. But it doesn't account for checking
how programs allocate registers.
22 00:39:07 +0200 simplify ranger.py' href='/akspecs/ranger/commit/ranger.py?h=v1.9.0b6&id=cba63cf3683d4ca532efd179005e2ac1f6c60e38'>cba63cf3 ^
ce9e6572 ^
8fa87054 ^


a66c4a26 ^

f027adc0 ^
08f08fb9 ^


fe7f8ca0 ^
08f08fb9 ^





cba63cf3 ^
3de15ddd ^

cba63cf3 ^
b4250dbc ^

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
                    
                       
 

                                                                 
 











                                                                       


                                                                             
     
                      
                              
                                          
                                                                       
            
                                                                                
                      


                                                                

        
 


                                                                     
                                                                   





                                                           
                          

                                                           
              

                       
#!/usr/bin/python -O
# -*- coding: utf-8 -*-
#
# Ranger: Explore your forest of files from inside your terminal
# 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/>.

# Embed a script which allows you to change the directory of the parent shell
# after you exit ranger.  Run it with the command: source ranger ranger
"""":
if [ ! -z "$1" ]; then
	$@ --fail-unless-cd &&
	if [ -z "$XDG_CONFIG_HOME" ]; then
		cd "$(grep \^\' ~/.config/ranger/bookmarks | cut -b3-)"
	else
		cd "$(grep \^\' "$XDG_CONFIG_HOME"/ranger/bookmarks | cut -b3-)"
	fi && return 0
else
	echo "usage: source path/to/ranger.py path/to/ranger.py"
fi
return 1
"""

import sys

# When using the --clean option, not even bytecode should be written.
# Thus, we need to find out if --clean is used as soon as possible.
try:
	argv = sys.argv[0:sys.argv.index('--')]
except:
	argv = sys.argv
sys.dont_write_bytecode = '-c' in argv or '--clean' in argv

# Set the actual docstring
__doc__ = """Ranger - file browser for the unix terminal"""

# Start ranger
import ranger
sys.exit(ranger.main())