#!/usr/bin/env python3 # -*- coding: utf-8 -*- """Print all executable paths in $PATH for the given argument.""" # Copyright (c) 2020 Karl Fogel # # 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. # # If you did not receive a copy of the GNU General Public License # along with this program, see . import sys import os import stat def main(): for name in sys.argv[1:]: for directory in os.getenv("PATH").split(":"): full_path = os.path.join(directory, name) if os.path.isfile(full_path): s = os.stat(full_path) if (stat.filemode(s.st_mode).find("x") != -1): print("%s" % full_path) if __name__ == '__main__': main()