about summary refs log tree commit diff stats
path: root/apps/browse
Commit message (Expand)AuthorAgeFilesLines
* 7690Kartik Agaram2021-02-072-87/+87
* 7238 - mu.subx: final restrictions on 'addr'Kartik Agaram2020-11-151-10/+7
* 7159 - explicitly use 'return' everywhereKartik Agaram2020-11-022-40/+27
* 7016 - raw addrs shouldn't escape functionsKartik Agaram2020-10-131-9/+5
* 6842 - hackily load local Vim settingsKartik Agaram2020-09-231-0/+2
* 6799Kartik Agaram2020-09-181-1/+1
* 6788Kartik Agaram2020-09-161-0/+10
* 6786Kartik Agaram2020-09-161-5/+5
* 6785Kartik Agaram2020-09-161-1/+1
* 6775Kartik Agaram2020-09-111-0/+11
* 6773 - markdown browser now seems fully testedKartik Agaram2020-09-111-0/+56
* 6772 - test for markdown headersKartik Agaram2020-09-111-4/+24
* 6771 - first passing test for the browser itselfKartik Agaram2020-09-112-21/+160
* 6770Kartik Agaram2020-09-101-70/+140
* 6767Kartik Agaram2020-09-101-3/+49
* 6766Kartik Agaram2020-09-101-24/+24
* 6765Kartik Agaram2020-09-101-0/+22
* 6764Kartik Agaram2020-09-101-168/+0
* 6763Kartik Agaram2020-09-101-0/+83
* 6762Kartik Agaram2020-09-101-8/+210
* 6761Kartik Agaram2020-09-081-1/+1
* 6759 - first test for app/browse/Kartik Agaram2020-09-071-6/+21
* 6758Kartik Agaram2020-09-072-14/+30
* 6757Kartik Agaram2020-09-071-2/+3
* 6756Kartik Agaram2020-09-071-1/+29
* 6755Kartik Agaram2020-09-071-82/+95
* 6754Kartik Agaram2020-09-072-6/+13
* 6753Kartik Agaram2020-09-072-57/+126
* 6752Kartik Agaram2020-09-072-24/+26
* 6751Kartik Agaram2020-09-072-24/+23
* 6750Kartik Agaram2020-09-072-58/+15
* 6749 - plumb screen through in a few placesKartik Agaram2020-09-071-25/+25
* 6748 - promote browser prototype an app with testsKartik Agaram2020-09-074-0/+498
#n12'>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
                    
                                                                       
                                                                       
                                                                        
 





                                                                  
     








                                                          
  
                   
            
 
          
                                   
 

                                                                 
                                                                             

                                                           

                                                                            
                                     
 
              

                       
#!/usr/bin/python -O
# ranger - a vim-inspired file manager for the console  (coding: utf-8)
# Copyright (C) 2009, 2010, 2011  Roman Zimbelmann <romanz@lavabit.com>
# This software is distributed under the terms of the GNU GPL version 3.

# =====================
# This embedded bash script can be executed by sourcing this file.
# It will cd to ranger's last location after you exit it.
# The first argument specifies the command to run ranger, the
# default is simply "ranger". (Not this file itself!)
# The other arguments are passed to ranger.
"""":
tempfile='/tmp/chosendir'
ranger="${1:-ranger}"
test -z "$1" || shift
"$ranger" --choosedir="$tempfile" "${@:-$(pwd)}"
returnvalue=$?
test -f "$tempfile" &&
if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
	cd "$(cat "$tempfile")"
	rm -f -- "$tempfile"
fi
return $returnvalue
""" and None

import sys
from os.path import exists, abspath

# Need to find out whether or not the flag --clean was used ASAP,
# because --clean is supposed to disable bytecode compilation
argv = sys.argv[1:sys.argv.index('--')] if '--' in sys.argv else sys.argv[1:]
sys.dont_write_bytecode = '-c' in argv or '--clean' in argv

# Don't import ./ranger when running an installed binary at /usr/.../ranger
if __file__[:4] == '/usr' and exists('ranger') and abspath('.') in sys.path:
	sys.path.remove(abspath('.'))

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