zsh-workers
 help / color / mirror / code / Atom feed
* Completion system directories
@ 2000-05-03  9:14 Sven Wischnowsky
  2000-05-03  9:57 ` Adam Spiers
  2000-05-03 10:30 ` Bart Schaefer
  0 siblings, 2 replies; 11+ messages in thread
From: Sven Wischnowsky @ 2000-05-03  9:14 UTC (permalink / raw)
  To: zsh-workers


Here is my suggestion for moving functions around. Dunno if that
should be done before 3.1.7 or after it.

The whole list is below, an overview:

  Completion
    Core         - core system
      Base       - the functions used everywhere (_tags, ...) and
                   _main_complete
      Completers - completers
      Utils      - functions that don't generate matches themselves
                   but help in doing so (_arguments, ...)
      Widgets    - the `bindable commands' like _correct_word
    Zsh          - zsh-specific completion
      Types      - types of matches
      Contexts   - special contexts like subscripts
      Builtins   - well...
    Unix         - should be reasonable on all Unix machines
      Types      - _users, _hosts, ...
      Commands   - for external commands (*not* what is now called
                   Commands)
    X
      Utils      - the _x(|t)_arguments functions
      Types      - colors, fonts, ...
      Commands   - ...
    Debian/Redhat/Bsd/Aix  - system-specific completions
      Utils     \
      Types     |- as needed...
      Commands  /

Comments:

- Bart didn't like `Core', right? Any suggestions? It's especially
  ugly with the `Base' below it.
- Should it be `Utilities' instead of `Utils'?
- There must be a better name than `Types', too...
- Should `Unix' be `Generic' or some such?
- Somehow I like the distinction between `Zsh' and `Unix', makes even
  those function be (hopefully reasonably) grouped.

- For some functions I wasn't completely sure where to put them...


Oh, and does anyone have a list of places that need changing? (Manual, 
compinit, compinstall, Completion/README, the installation stuff in
configure.in, the comment in INSTALL, what else?)

And finally: what is the easiest way to make these changes in the CVS
repository? Is there really no simpler way than using `cvs add' and
`cvs remove'? If not: urgh. And that with the `cvs commit aborted:
broken pipe' I get at every second commit-attempt :-(


So, any comments? Suggestions? Opinions?

Bye
 Sven

  compinit
  compdump
  compinstall
  Core
    Base
      _main_complete
      _tags
      _wanted
      _requested
      _all_labels
      _next_label
      _description
      _message
      _setup
      _call
      _compalso
      _funcall
      _sort_tags
    Completer
      _complete
      _correct
      _approximate
      _expand
      _match
      _history
      _prefix
      _ignored
      _oldlist
      _list
      _menu
    Utils
      _normal
      _multi_parts
      _sep_parts
      _arguments
      _argument_sets
      _arg_compile
      _values
      _combination
      _describe
      _regex_arguments
    Widgets
      _correct_word
      _expand_word
      _bash_completions
      _history_complete_word
      _next_tags
      _most_recent_file
      _read_comp
      _complete_help
      _complete_debug
  Zsh
    Types
      _command_names
      _jobs
      _fg_jobs
      _bg_jobs
      _file_descriptors
      _options
      _set_options
      _unset_options
      _parameters
    Contexts
      _first
      _default
      _parameter
      _brace_parameter
      _equal
      _math
      _subscript
      _tilde
      _redirect
      _value
    Builtins
      _precommand
      _aliases
      _arrays
      _autoload
      _bindkey
      _builtin
      _cd
      _command
      _compdef
      _disable
      _echotc
      _emulate
      _enable
      _fc
      _functions
      _hash
      _kill
      _limits
      _popd
      _print
      _sched
      _set
      _setopt
      _source
      _stat
      _trap
      _unhash
      _unsetopt
      _vars
      _vars_eq
      _wait
      _which
      _zcompile
      _zftp
      _zle
      _zmodload
      _zpty
      _zstyle
  Unix
    Types
      _files
      _path_files
      _tilde_files  (probably in Zsh/Types)
      _dirs
      _dir_list
      _signals      (probably in Zsh/Types)
      _pids
      _users
      _groups
      _hosts
      _ports
      _user_at_host
      _my_accounts
      _other_accounts
      _printers
      _domains
      _urls
      _mailboxes
      _perl_basepods
      _perl_builtin_funcs
      _nothing
    Commands
      _a2ps
      _archie
      _bison
      _bzip2
      _chown
      _compress
      _configure
      _cvs
      _dd
      _diff
      _diff_options
      _dvi
      _enscript
      _fakeroot
      _find
      _finger
      _flex
      _gcc
      _gdb
      _getconf
      _gprof
      _gs
      _gv
      _gzip
      _imagemagick
      _ispell
      _joe
      _killall
      _lp
      _lynx
      _make
      _man
      _mh
      _mount
      _mutt
      _mysql_utils
      _nedit
      _netscape
      _nslookup
      _pack
      _patch
      _pbm
      _pdf
      _perl
      _perl_modules
      _perldoc
      _prcs
      _prompt
      _ps
      _pspdf
      _psutils
      _rcs
      _rlogin
      _sh
      _socket
      _ssh
      _strip
      _stty
      _su
      _sudo
      _tar
      _tar_archive
      _telnet
      _tex
      _texi
      _tiff
      _uncompress
      _unpack
      _use_lo
      _users_on
      _webbrowser
      _wget
      _whereis
      _whois
      _xargs
      _yodl
      _yp
      _zcat
      _zdump
  X
    Utils
      _x_arguments
      _xt_arguments
    Types
      _x_borderwidth
      _x_color
      _x_colormapid
      _x_cursor
      _x_display
      _x_extension
      _x_font
      _x_geometry
      _x_keysym
      _x_locale
      _x_modifier
      _x_name
      _x_resource
      _x_selection_timeout
      _x_title
      _x_window
      _xt_session_id
    Commands
      _xdvi
      _xfig
      _xmodmap
      _xrdb
      _xset
      _xterm
      _xutils
      _xv
      _xwit
  Debian
    Utils
    Types
      _deb_packages
    Commands
      _apt
      _bug
      _dpkg
      _dpkg-source
      _dupload
  Redhat
    Utils
    Types
    Commands
      _rpm
  Bsd
    Utils
    Types
    Commands
      _bsd_pkg
      _cvsup
      _kld
  Aix
    Utils
    Types
      _physical_volumes
      _volume_groups
    Commands
      _floppy
      _lsdev
      _lslv
      _lspv
      _lsvg
      _smit

--
Sven Wischnowsky                         wischnow@informatik.hu-berlin.de


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2000-05-03 16:51 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-05-03  9:14 Completion system directories Sven Wischnowsky
2000-05-03  9:57 ` Adam Spiers
2000-05-03 10:52   ` Bart Schaefer
2000-05-03 10:30 ` Bart Schaefer
2000-05-03 11:03   ` Andrej Borsenkow
2000-05-03 11:10   ` Peter Stephenson
2000-05-03 11:24     ` Geoff Wing
2000-05-03 16:35       ` Bart Schaefer
2000-05-03 16:51         ` Peter Stephenson
2000-05-03 11:35   ` Oliver Kiddle
2000-05-03 16:23     ` CVS merge conflicts (Re: Completion system directories) Bart Schaefer

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).