i see. `returnlist` returns multiple paths as a single string separated by `os.pathsep`. is there a reason why it is not returning an actual list of paths? i'm not sure what the use case of returning multiple paths is; i'm guessing that users want to search for files -- say themes/plugins in /usr/share, ~/.local/share, etc --  in each and every paths, in which case they would probably use it as ,

```
for path in user_config_dir(returnlist=True).split(os.path)
```

> as the XDG standard requires

keep in mind that appdirs API -- function arguments, return value format/type, etc. -- should ideally not be tied in to platform-specific concerns.

> Do you think another name like 'multivalue' or 'firstonly' would have been a better name?

was it that use case (my guess above) that you had in mind when implementing the returnlist feature? if so, i find the following to be more straightforward:

```
for path in user_config_dir(returnlist=True):
```

even better, as the function name is currently in singular form:

```
# note the _list prefix, which is probably better than adding a single "s" to the function name
for path in user_config_dir_list():
```

explicit is better than implicit. :-)