all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Dmitry Antipov <dmantipov@yandex.ru>
To: Eli Zaretskii <eliz@gnu.org>
Cc: emacs-devel@gnu.org
Subject: Re: [PATCH] user/group completion for dired
Date: Wed, 21 Sep 2011 17:59:14 +0400	[thread overview]
Message-ID: <4E79EDB2.2020300@yandex.ru> (raw)
In-Reply-To: <E1R6IVB-0003dR-LS@fencepost.gnu.org>

On 09/21/2011 12:49 PM, Eli Zaretskii wrote:

> IMO, the last two sentences are too categorical and too OS-specific.
> E.g., in the MS-DOS build of Emacs, getpwent and getgrent are
> available and usable, although MS-DOS is certainly not a Unix system.
> It should also be possible to write an emulation of these functions
> for MS-Windows.  And even on Unix systems, I'm not sure the
> information is always on /etc/passwd.  And the same goes for groups
> and /etc/groups.
>
> So please make the doc strings more vague; it should be enough to say
> that if this functionality is not supported, the value is nil, or
> something like that.

OK. I realize that receiving the list of system users/groups may require
NSS/LDAP/whatever queries. On GNU/Linux system, it should be possible
to interface libuser; other systems might have the similar methods,
but I'm not sure it's worth playing with them just for input completion
task.

> We should at least return the single user that is the current user,
> instead of nil.  Emacs always knows who is the current user, on all
> supported systems, so there's no need to be so restrictive when
> getpwent is unavailable.

OK, I guess it should be Vuser_real_login_name.

> What happens if the user name includes non-ASCII characters?  If that
> can happen, we should decode the pw_name string, not just call
> build_string on the unibyte string we get.  Same issue with the group
> name.

Comment around build_string() says it should guess about string data
and produce multibyte string if necessary. On my system (Fedora 15)
it was able to decode and represent tõendidütles (no ideas what language
it is and what does it mean :-) as multibyte string.

Dmitry




  parent reply	other threads:[~2011-09-21 13:59 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-21  7:35 [PATCH] user/group completion for dired Dmitry Antipov
2011-09-21  8:49 ` Eli Zaretskii
2011-09-21  9:25   ` Andreas Schwab
2011-09-21 13:59   ` Dmitry Antipov [this message]
2011-09-21 15:04     ` Eli Zaretskii
2011-09-21 15:54       ` Dmitry Antipov
2011-09-21 17:40         ` Glenn Morris
2011-09-21 20:22           ` Juri Linkov
2011-09-22  3:57       ` bug#7900: [PATCH] Dmitry Antipov
2011-09-21 15:27     ` [PATCH] user/group completion for dired Juanma Barranquero
2011-09-21 20:21       ` Juri Linkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4E79EDB2.2020300@yandex.ru \
    --to=dmantipov@yandex.ru \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.