is_in_path(name_of_command, return_abs_path = False)
This commit is contained in:
parent
cdf6e034b8
commit
1f901c3183
|
@ -17,9 +17,11 @@
|
||||||
## GNU General Public License for more details.
|
## GNU General Public License for more details.
|
||||||
##
|
##
|
||||||
|
|
||||||
|
import sre
|
||||||
|
import os
|
||||||
|
|
||||||
from common import i18n
|
from common import i18n
|
||||||
_ = i18n._
|
_ = i18n._
|
||||||
import sre
|
|
||||||
|
|
||||||
def get_uf_show(show):
|
def get_uf_show(show):
|
||||||
'''returns a userfriendly string for dnd/xa/chat
|
'''returns a userfriendly string for dnd/xa/chat
|
||||||
|
@ -111,6 +113,31 @@ def get_uf_chatstate(chatstate):
|
||||||
elif chatstate == 'composing':
|
elif chatstate == 'composing':
|
||||||
return _('is composing a message...')
|
return _('is composing a message...')
|
||||||
elif chatstate == 'paused':
|
elif chatstate == 'paused':
|
||||||
return _('paused composing a message...')
|
#paused means he was compoing but has stopped for a while
|
||||||
|
return _('paused composing a message')
|
||||||
elif chatstate == 'gone':
|
elif chatstate == 'gone':
|
||||||
return _('has closed the chat window or tab')
|
return _('has closed the chat window or tab')
|
||||||
|
|
||||||
|
def is_in_path(name_of_command, return_abs_path = False):
|
||||||
|
# if return_abs_path is True absolute path will be returned
|
||||||
|
# for name_of_command
|
||||||
|
# on failures False is returned
|
||||||
|
is_in_dir = False
|
||||||
|
found_in_which_dir = None
|
||||||
|
path = os.getenv('PATH').split(':')
|
||||||
|
for path_to_directory in path:
|
||||||
|
try:
|
||||||
|
contents = os.listdir(path_to_directory)
|
||||||
|
except OSError: # user can have something in PATH that is not a dir
|
||||||
|
pass
|
||||||
|
is_in_dir = name_of_command in contents
|
||||||
|
if is_in_dir:
|
||||||
|
if return_abs_path:
|
||||||
|
found_in_which_dir = path_to_directory
|
||||||
|
break
|
||||||
|
|
||||||
|
if found_in_which_dir:
|
||||||
|
abs_path = os.path.join(path_to_directory, name_of_command)
|
||||||
|
return abs_path
|
||||||
|
else:
|
||||||
|
return is_in_dir
|
||||||
|
|
Loading…
Reference in New Issue