/usr/share/pyshared/coherence/extern/xdg.py is in python-coherence 0.6.6.2-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | # -*- coding: utf-8 -*-
#
# Licensed under the MIT license
# http://opensource.org/licenses/mit-license.php
# Copyright 2008, Frank Scholz <coherence@beebits.net>
from os import getenv
import os.path
hot_dirs = {'XDG_MUSIC_DIR':('audio','audio'),
'XDG_PICTURES_DIR':('image','images'),
'XDG_VIDEOS_DIR':('video','videos')}
def xdg_content():
content = []
xdg_config_home = os.path.expanduser(getenv('XDG_CONFIG_HOME',
'~/.config'))
user_dirs_file = os.path.join(xdg_config_home, 'user-dirs.dirs')
if os.path.exists(user_dirs_file):
for line in open(user_dirs_file).readlines():
if not line.startswith('#'):
line = line.strip()
key,value = line.split('=')
try:
info = hot_dirs[key]
value = value.strip('"')
value = os.path.expandvars(value)
#content.append((value.decode('utf8'),info[0],info[1]))
content.append((value,info[0],info[1]))
except KeyError:
pass
if len(content) > 0:
return content
return None
if __name__ == '__main__':
print xdg_content()
|