That seems like a reasonable strategy. I guess the question for Windows is
what the equivalents to the HOME environment variable and the password
database are.

On Sat, Oct 11, 2014 at 5:54 AM, Sean Marshallsay <[email protected]>
wrote:

> I've only had a quick look but basically for just a tilde it looks for
> $HOME, if there is no $HOME or there was a username appended it looks in
> the password database otherwise it returns the string unchanged.
>
> On Friday, 10 October 2014 20:23:45 UTC+1, Stefan Karpinski wrote:
>>
>> How does bash handle it?
>>
>> On Fri, Oct 10, 2014 at 3:22 PM, Sean Marshallsay <[email protected]>
>> wrote:
>>
>>> Hmmm... looking at how bash handles this it doesn't seem too difficult,
>>> I might give it a go over the weekend. I have no idea how to handle it on
>>> Windows though.
>>>
>>> On Thursday, 9 October 2014 18:06:07 UTC+1, Stefan Karpinski wrote:
>>>>
>>>> This is definitely a bug. The implementation on both platforms seems to
>>>> be a hack – a more correct implementation would be a great contribution. It
>>>> should also be possible to map arbitrary user names to user IDs and user
>>>> IDs to user metadata.
>>>>
>>>> On Thu, Oct 9, 2014 at 1:00 PM, Sean Marshallsay <[email protected]>
>>>> wrote:
>>>>
>>>>> I noticed the other day that calling expanduser on an empty string
>>>>> throws a BoundsError when using a UNIX platform. Whether this is a bug or 
>>>>> a
>>>>> feature will probably depend entirely on who you ask. More
>>>>> importantly though, in my eyes, doing the same thing on Windows returns an
>>>>> empty string instead. This inconsistency definitely seems like a bug to 
>>>>> me.
>>>>>
>>>>> In my eyes the UNIX implementation should be changed to check for a
>>>>> empty string and return it but I was wondering what other people thought 
>>>>> of
>>>>> this?
>>>>>
>>>>
>>>>
>>

Reply via email to