diff options
Diffstat (limited to 'ranger/ext/get_executables.py')
-rw-r--r-- | ranger/ext/get_executables.py | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/ranger/ext/get_executables.py b/ranger/ext/get_executables.py index 0c01ffd6..cf0d2a15 100644 --- a/ranger/ext/get_executables.py +++ b/ranger/ext/get_executables.py @@ -10,41 +10,41 @@ _cached_executables = None def get_executables(): - """ - Return all executable files in $PATH. Cached version. - """ - global _cached_executables - if _cached_executables is None: - _cached_executables = get_executables_uncached() - return _cached_executables + """ + Return all executable files in $PATH. Cached version. + """ + global _cached_executables + if _cached_executables is None: + _cached_executables = get_executables_uncached() + return _cached_executables def get_executables_uncached(*paths): - """ - Return all executable files in each of the given directories. - - Looks in $PATH by default. - """ - if not paths: - try: - pathstring = environ['PATH'] - except KeyError: - return () - paths = unique(pathstring.split(':')) - - executables = set() - for path in paths: - try: - content = listdir(path) - except: - continue - for item in content: - abspath = path + '/' + item - try: - filestat = stat(abspath) - except: - continue - if filestat.st_mode & (S_IXOTH | S_IFREG): - executables.add(item) - return executables + """ + Return all executable files in each of the given directories. + + Looks in $PATH by default. + """ + if not paths: + try: + pathstring = environ['PATH'] + except KeyError: + return () + paths = unique(pathstring.split(':')) + + executables = set() + for path in paths: + try: + content = listdir(path) + except: + continue + for item in content: + abspath = path + '/' + item + try: + filestat = stat(abspath) + except: + continue + if filestat.st_mode & (S_IXOTH | S_IFREG): + executables.add(item) + return executables |