[systemd-devel] [PATCH] Add zsh completion

Zbigniew Jędrzejewski-Szmek zbyszek at in.waw.pl
Sat Oct 27 23:49:08 PDT 2012


On Sat, Oct 27, 2012 at 08:44:07PM -0400, Dave Reisner wrote:
> On Sun, Oct 28, 2012 at 02:26:08AM +0200, Zbigniew Jędrzejewski-Szmek wrote:
> > On Fri, Oct 26, 2012 at 11:27:56AM -0400, Daniel Wallace wrote:
> > > On Fri, Oct 26, 2012 at 08:41:50AM -0400, Dave Reisner wrote:
> > > > On Fri, Oct 26, 2012 at 05:58:41AM -0400, Daniel Wallace wrote:
> > > > > From: Daniel Wallace <daniel.wallace at gatech.edu>
> > > > > 
> > > > > I updated the zsh completion from zsh, and added completion for all the
> > > > > other *ctl commands
> > > > > ---
> > > > >  Makefile.am                                |   4 +
> > > > >  bash-completion/systemd-zsh-completion.zsh | 718 +++++++++++++++++++++++++++++
> > > > >  2 files changed, 722 insertions(+)
> > > > >  create mode 100644 bash-completion/systemd-zsh-completion.zsh
> > > > 
> > > > Why duplicate the entire completion file here, and not just offer the
> > > > additions to ZSH's upstream? Have you talked to the ZSH devs about this?
> > > > 
> > > > /confused
> > > I did email the zsh-workers list, and the only response I got was "Do
> > > what works" and since systemd keeps changing and releases far more
> > > often than zsh does, I feel that it should just be in the upstream
> > > package, instead of in
> > > /usr/share/zsh/functions/Completion/Unix/_systemd.
> > > so I updated it and sent it here :)
> > Hi,
> > 
> > I think that this patch should go in.
> > 
> > Rationale: there are a few approaches (how to provide up-to-date completion
> > for ZSH):
> > 
> > 1. keep status quo, i.e. do nothing special for ZSH here,
> > 2. merge Ramkumar Ramachandra's patch [1] to use the bash completion
> >    script with zsh,
> > 3. provide a separate zsh completion script in systemd codebase, i.e.
> >    this patch.
> > 
> > Option 1 is not good, because like Daniel says, there's no way that
> > it'll ever be up to date. Option 2 will not provide full ZSH features,
> > since bash'es completion systemd is poorer. So option 3 remains.
> > 
> > Dave, since you primarily take care of completion, what do you think?
> > 
> > [1] http://lists.freedesktop.org/archives/systemd-devel/2011-December/003984.html
> > 
> > Zbyszek
> 
> I'm not opposed to merging this, I just wanted to make sure that ZSH
> upstream was in the loop on what was going on here.
Cool! I guess that bash-completion/ should be renamed to shell-completion/
or completion/. Feels strange to have bash-completion/zsh-something.

Zbyszek

> My only real complaint is that there's no attribution for the original
> work. I think we should at minimum add a copyright header to the file
> taken from ZSH, as we do with the remainder of the project. If there's a
> specific person who's contributed the majority of the code, they should
> be added as well.



More information about the systemd-devel mailing list