diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | Completion/Unix/Command/.distfiles | 2 | ||||
-rw-r--r-- | Completion/Unix/Command/_irssi | 45 |
3 files changed, 52 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index 2190ee882..21cea4c43 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2002-03-07 Clint Adams <clint@zsh.org> + + * 16778: Completion/Unix/Command/.distfiles, + Completion/Unix/Command/_irssi: completion by Istvan + Sebestyen for irssi. + 2002-03-07 Sven Wischnowsky <wischnow@zsh.org> * 16776: Src/Zle/zle_tricky.c: don't try to build the diff --git a/Completion/Unix/Command/.distfiles b/Completion/Unix/Command/.distfiles index 9b9415f9f..3653a5f85 100644 --- a/Completion/Unix/Command/.distfiles +++ b/Completion/Unix/Command/.distfiles @@ -16,5 +16,5 @@ _dict _grep _lzop _prcs _tiff _elm _diff _gs _make _psutils _tin _apm _mail _last _loadkeys _modutils _ruby _sysctl _links _samba _user_admin _rsync _arping _spamassassin _mtools _ifconfig -_fsh _chkconfig _cdcd +_fsh _chkconfig _cdcd _irssi ' diff --git a/Completion/Unix/Command/_irssi b/Completion/Unix/Command/_irssi new file mode 100644 index 000000000..d84812010 --- /dev/null +++ b/Completion/Unix/Command/_irssi @@ -0,0 +1,45 @@ +#compdef irssi + +typeset -A opt_args + +local expl + +_irssi_servers() { + local a + a=($(grep "\(^[{ ]*address\)\|\([{ ]address\)[ ]*=" ~/.irssi/config | sed -e "s,^.*address *= *\"\([^\"]\+\).*,\1 ,g")) + compadd -x 'use "--help" to get descriptions' $a[@] + } + +_irssi_ports() { + local a + a=($(grep "\(^[{ ]*port\)\|\([{ ]port\)[ ]*=" ~/.irssi/config | sed -e "s,^.*port *= *\"\([^\"]\+\).*,\1,g")) + compadd -x 'use "--help" to get descriptions' $a[@] + } + +_irssi_nick() { + local a + a=($(grep "\(^[{ ]*nick\)\|\([{ ]nick\)\|\([{ ]alternate_nick\)\|\(^[{ ]*alternate_nick\)[ ]*=" ~/.irssi/config | sed -e "s,^.*nick *= *\"\([^\"]\+\).*,\1,g")) + compadd -x 'use "--help" to get descriptions' $a[@] + } + +_arguments -C -s \ + "--config=[config file]:config:_files" \ + "--home=[home dir location]:home:_dir_list" \ + "-c[connect to servers]:irc servers: _irssi_servers" \ + "--connect=[connect to servers]:irc servers: _irssi_servers" \ + '-w[password]' \ + '--password=[password]' \ + "-p[specify a port]:port: _irssi_ports" \ + "--port=[specify a port]:port: _irssi_ports" \ + '-![disable autoconnect]' \ + '--noconnect[disable autoconnect]' \ + "-n[set nick name]:nick: _irssi_nick" \ + "--nick=[set nick name]:nick: _irssi_nick" \ + '-h[hostname]' \ + '--hostname=[hostname]' \ + '-v[version]' \ + '--version[version]' \ + '-?[help message]' \ + '--help[help message]' \ + '--usage[display usage]' \ + |