zsh-workers
 help / color / mirror / code / Atom feed
* Re: PATCH: 3.1.6-dev-20: Style and Tags Index
@ 2000-03-28  7:58 Sven Wischnowsky
  0 siblings, 0 replies; 4+ messages in thread
From: Sven Wischnowsky @ 2000-03-28  7:58 UTC (permalink / raw)
  To: zsh-workers


Peter Stephenson wrote:

> "Bart Schaefer" wrote:
> > This patch does away with the (previously empty) "Keystroke Index" and uses
> > the kindex() macro to create an index of styles and tags (into which I also
> > entered completion context names, e.g. -math-).
> >...
> > +kindex(prefer-ignored, completion style)
> >  item(tt(prefer-ignored))(
> >  This style is tested by the main completion function before calling a
> >  completer. The context name is formed in the same way as for the
> 
> This style has already gone.  At least I hope it has, because I can't find
> it in my copy, and if I can't find it in my copy...

It has (10230).

> I've had more conflicts in the last hour than in the preceding month,
> mostly in this file and around.  I think I've got it right, but it should
> be looked at in 3.1.6-dev-21.

We will, no doubt. But maybe the CVS at sourceforge will be up earlier 
than dev-21? (I'd love that because currently at least the CVS at
scowler which I had been using is severely out of date...)

Bye
 Sven


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


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

* Re: PATCH: 3.1.6-dev-20: Style and Tags Index
  2000-03-27  8:42 Bart Schaefer
  2000-03-26 22:18 ` Peter Stephenson
@ 2000-03-27  9:22 ` Bart Schaefer
  1 sibling, 0 replies; 4+ messages in thread
From: Bart Schaefer @ 2000-03-27  9:22 UTC (permalink / raw)
  To: zsh-workers

On Mar 27,  8:42am, Bart Schaefer wrote:
} Subject: PATCH: 3.1.6-dev-20: Style and Tags Index
}
} Once again this conflicts with 10230 (and also 10231, this time).  I'll
} produce a separate patch to fix things up, unless Sven beats me to it.

This patch fixes the conflicts, assuming you applied Sven's 10230 & 10231
BEFORE you applied my 10263.  Note that you should also manually delete
the duplicate users-hosts-ports entry from compsys.yo.

If you applied my patch first and can't figure out how to fix the rejects
when applying Sven's, mail me and I'll help out.

--- ../patched/zsh-3.1.6-dev-20/Doc/Zsh/compsys.yo	Mon Mar 27 01:09:54 2000
+++ Doc/Zsh/compsys.yo	Mon Mar 27 00:59:29 2000
@@ -1397,6 +1397,7 @@
 file (if it can be found) will be used as the default if the style is
 not set.
 )
+kindex(ports, completion style)
 item(tt(ports))(
 A style holding the service names of ports to complete. If this is
 not set by the user, the service names from `tt(/etc/services)' will
@@ -1516,6 +1517,7 @@
 substitution will be performed only if given an explicit numeric
 argument other than `tt(1)', as by typing `tt(ESC 2 TAB)'.
 )
+kindex(tag-aliases, completion style)
 item(tt(tag-aliases))(
 This allows to give aliases for tags that are to be used whenever the
 tag this style is set for is used (see the tt(tag-order) style below

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com


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

* PATCH: 3.1.6-dev-20: Style and Tags Index
@ 2000-03-27  8:42 Bart Schaefer
  2000-03-26 22:18 ` Peter Stephenson
  2000-03-27  9:22 ` Bart Schaefer
  0 siblings, 2 replies; 4+ messages in thread
From: Bart Schaefer @ 2000-03-27  8:42 UTC (permalink / raw)
  To: zsh-workers

This patch does away with the (previously empty) "Keystroke Index" and uses
the kindex() macro to create an index of styles and tags (into which I also
entered completion context names, e.g. -math-).

I also fixed up what appeared to be some line-folding problems in a few of
the examples, and made the list of the parts of a full style context into
an itemized (bulleted) list -- the double blank lines between the items
were bugging me.

Once again this conflicts with 10230 (and also 10231, this time).  I'll
produce a separate patch to fix things up, unless Sven beats me to it.

Index: Doc/Zsh/compsys.yo
===================================================================
@@ -123,6 +123,7 @@
 the functions to be in the same format as in the tt(zsh) source
 distribution.
 
+cindex(compdef, use of by compinit)
 When tt(compinit) is run, it searches all such files accessible via
 tt(fpath/FPATH) and reads the first line of each of them.  This line should
 contain one of the tags described below. Files whose first line does not
@@ -278,19 +279,19 @@
 The context name always consists of the following fields, separated
 by colons:
 
-startitem()
-item()(
+startitemize()
+itemiz(\
 The literal string tt(completion), saying that this style is used by
 the completion system.
 )
-item()(
+itemiz(\
 The var(function); in many cases this field will be blank, but when
 the completion system is called from other functions, like
 tt(predict-on) or one of the functions in the tt(Command) directory of 
 the distribution, this field contains the (probably abbreviated) name
 of that function.
 )
-item()(
+itemiz(\
 The var(completer) currently active, i.e. the name of the completer
 function without the leading underscore. Such a completer is in
 overall control of how completion is to be performed; `tt(complete)'
@@ -301,7 +302,7 @@
 ifnzman(noderef(Control Functions)) 
 for more information).  
 )
-item()(
+itemiz(\
 The var(context) or var(command). This is either one of the special
 context names such as tt(-condition-) as explained for the
 tt(_complete) completer below, or the name of the command we are
@@ -311,27 +312,29 @@
 completion function for the tt(cvs) command sets this field to strings
 such as tt(cvs-add) when completing for the tt(add) sub-command).
 )
-item()(
+itemiz(\
 The var(argument), describing which argument we are
 completing. Normally this is either a string of the form
 tt(argument-)var(n), where var(n) is the number of the argument or it
 is a string of the form tt(-)var(opt)tt(-)var(n) when completing the
 var(n)'th argument of the option var(opt).
 )
-item()(
+itemiz(\
 The var(tag). Tags are used for two purposes:  to describe the types
 of matches a completion function can generate for a certain context
 and to simplify the definition of styles that are tested.
 )
-enditem()
+enditemize()
 
 As an example, the context name
-`tt(:completion::complete:dvips:-o-1:files)' says that normal
-completion was attempted on an argument of the tt(dvips)
-command (more precisely: completion was attempted on the first
-argument after the tt(-o) option) and the completion function will
-generate filenames for this context.
 
+example(tt(:completion::complete:dvips:-o-1:files))
+
+says that normal completion was attempted on an argument of the tt(dvips)
+command (more precisely: completion was attempted on the first argument
+after the tt(-o) option) and the completion function will generate
+filenames for this context.
+
 In many of the possible contexts the completion system can generate
 matches, often multiple types of matches.  These types are represented as
 simple names called `tags'.  The completion system will decide internally
@@ -353,9 +356,8 @@
 for a particular context.
 
 Completion behaviour can be modified by various other
-styles defined with the tt(zstyle) builtin command
-(see
-ifzman(zmanref(zshmodules))\
+styles defined with the tt(zstyle) builtin command (\
+ifzman(see zmanref(zshmodules))\
 ifnzman(noderef(The zsh/zutil Module))).
 When looking up styles the completion system uses full context names,
 including the tag.
@@ -417,239 +419,312 @@
 styles.
 
 startitem()
+kindex(accounts, completion tag)
 item(tt(accounts))(
 used to look up the tt(users-hosts) style
 )
+kindex(all-files, completion tag)
 item(tt(all-files))(
 for the names of all files
 )
+kindex(all-expansions, completion tag)
 item(tt(all-expansions))(
 used by the tt(_expand) completer when adding the string containing
 all expansions
 )
+kindex(arguments, completion tag)
 item(tt(arguments))(
 when an argument of a command may be completed
 )
+kindex(arrays, completion tag)
 item(tt(arrays))(
 for names of array parameters
 )
+kindex(association-keys, completion tag)
 item(tt(association-keys))(
 for keys of associative arrays (e.g. when completing inside a
 subscript of such a parameter)
 )
+kindex(bookmarks, completion tag)
 item(tt(bookmarks))(
 when completing bookmarks (e.g. for URLs and the tt(zftp) function suite)
 )
+kindex(builtins, completion tag)
 item(tt(builtins))(
 for names of builtin commands
 )
+kindex(characters, completion tag)
 item(tt(characters))(
 used for commands like tt(stty) when completing characters; also used
 when completing character classes after a opening bracket
 )
+kindex(colors, completion tag)
 item(tt(colors))(
 for color names
 )
+kindex(commands, completion tag)
 item(tt(commands))(
 for names of external commands and names of sub-commands (used by some 
 commands like tt(cvs))
 )
+kindex(corrections, completion tag)
 item(tt(corrections))(
 used by the tt(_approximate) and tt(_correct) completers for the possible
 corrections
 )
+kindex(cursors, completion tag)
 item(tt(cursors))(
 for cursor names used by X programs
 )
+kindex(default, completion tag)
 item(tt(default))(
 used to look up default values for various styles that may also be set 
 for tags that are used when generating matches
 )
+kindex(descriptions, completion tag)
 item(tt(descriptions))(
 used when looking up the value of the tt(format) style for
 descriptions
 )
+kindex(devices, completion tag)
 item(tt(devices))(
 for names of device special files
 )
+kindex(directories, completion tag)
 item(tt(directories))(
 for names of directories
 )
+kindex(directory-stack, completion tag)
 item(tt(directory-stack))(
 for entries in the directory stack
 )
+kindex(displays, completion tag)
 item(tt(displays))(
 for X display names
 )
+kindex(domains, completion tag)
 item(tt(domains))(
 for network domains
 )
+kindex(expansions, completion tag)
 item(tt(expansions))(
 used by the tt(_expand) completer for possible expansions
 )
+kindex(extensions, completion tag)
 item(tt(extensions))(
 for X server extensions
 )
+kindex(files, completion tag)
 item(tt(files))(
 used by completion functions that can complete some kind of filenames
 and different types of matches
 )
+kindex(fonts, completion tag)
 item(tt(fonts))(
 used for X font names
 )
+kindex(functions, completion tag)
 item(tt(functions))(
 names of functions (shell functions or other kinds of functions for
 some commands)
 )
+kindex(globbed-files, completion tag)
 item(tt(globbed-files))(
 for names of files matching the glob pattern used by completion
 functions that expect a certain type of file
 )
+kindex(groups, completion tag)
 item(tt(groups))(
 used when completing names of user groups
 )
+kindex(history-words, completion tag)
 item(tt(history-words))(
 for words from the history
 )
+kindex(hosts, completion tag)
 item(tt(hosts))(
 for hostnames
 )
+kindex(indexes, completion tag)
 item(tt(indexes))(
 used for array indexes
 )
+kindex(jobs, completion tag)
 item(tt(jobs))(
 used for jobs
 )
+kindex(keymaps, completion tag)
 item(tt(keymaps))(
 for names of zsh keymaps
 )
+kindex(keysyms, completion tag)
 item(tt(keysyms))(
 for names of X keysyms
 )
+kindex(local-directories, completion tag)
 item(tt(local-directories))(
 for names of directories in the current working directory when
 completing for the tt(cd) builtin command
 )
+kindex(libraries, completion tag)
 item(tt(libraries))(
 for names of system libraries
 )
+kindex(limits, completion tag)
 item(tt(limits))(
 for system limits
 )
+kindex(manuals, completion tag)
 item(tt(manuals))(
 for names of manual pages
 )
+kindex(maps, completion tag)
 item(tt(maps))(
 for map names (e.g. YP maps)
 )
+kindex(messages, completion tag)
 item(tt(messages))(
 used to look up the tt(format) style for messages
 )
+kindex(modifiers, completion tag)
 item(tt(modifiers))(
 for names of X modifiers
 )
+kindex(modules, completion tag)
 item(tt(modules))(
 for modules (e.g. tt(zsh) modules)
 )
+kindex(my-accounts, completion tag)
 item(tt(my-accounts))(
 used to look up the tt(users-hosts) style
 )
+kindex(named-directories, completion tag)
 item(tt(named-directories))(
 for named directories (you wouldn't have guessed that, would you?)
 )
+kindex(names, completion tag)
 item(tt(names))(
 for all kinds of names
 )
+kindex(nicknames, completion tag)
 item(tt(nicknames))(
 for nicknames of YP maps
 )
+kindex(options, completion tag)
 item(tt(options))(
 for command options
 )
+kindex(original, completion tag)
 item(tt(original))(
 used by the tt(_approximate), tt(_correct) and tt(_expand) completers when
 adding the original string
 )
+kindex(other-accounts, completion tag)
 item(tt(other-accounts))(
 used to look up the tt(users-hosts) style
 )
+kindex(packages, completion tag)
 item(tt(packages))(
 for packages (e.g. tt(rpm) or installed tt(Debian) packages)
 )
+kindex(parameters, completion tag)
 item(tt(parameters))(
 for names of parameters
 )
+kindex(path-directories, completion tag)
 item(tt(path-directories))(
 for names of directories in directories from the tt(cdpath) array when
 completing for the tt(cd) builtin command
 )
+kindex(paths, completion tag)
 item(tt(paths))(
 used to look up the values of the tt(expand), tt(cursor) and
 tt(special-dirs) styles
 )
+kindex(pids, completion tag)
 item(tt(pids))(
 for process identifiers
 )
+kindex(pids-list, completion tag)
 item(tt(pids-list))(
 used to look up the tt(command) style when generating the list to
 display for process identifiers
 )
+kindex(pods, completion tag)
 item(tt(pods))(
 for perl pods
 )
+kindex(ports, completion tag)
 item(tt(ports))(
 for communication ports
 )
+kindex(prefixes, completion tag)
 item(tt(prefixes))(
 for prefixes (like those of an URL)
 )
+kindex(printers, completion tag)
 item(tt(printers))(
 for printer names
 )
+kindex(processes, completion tag)
 item(tt(processes))(
 for process identifiers
 )
+kindex(sequences, completion tag)
 item(tt(sequences))(
 for sequences (e.g. tt(mh) sequences)
 )
+kindex(sessions, completion tag)
 item(tt(sessions))(
 for sessions in the tt(zftp) function suite
 )
+kindex(signals, completion tag)
 item(tt(signals))(
 for signal names
 )
+kindex(strings, completion tag)
 item(tt(strings))(
 for strings (e.g. the replacement strings for the tt(cd) builtin
 command)
 )
+kindex(tags, completion tag)
 item(tt(tags))(
 for tags (e.g. tt(rpm) tags)
 )
+kindex(targets, completion tag)
 item(tt(targets))(
 for makefile targets
 )
+kindex(types, completion tag)
 item(tt(types))(
 for types of whatever (e.g. adress types for the tt(xhost) command)
 )
+kindex(urls, completion tag)
 item(tt(urls))(
 used to look up the tt(path) and tt(local) styles when completing URLs
 )
+kindex(users, completion tag)
 item(tt(users))(
 for usernames
 )
+kindex(values, completion tag)
 item(tt(values))(
 when completing a value out of a set of values (or a list of such
 values)
 )
+kindex(warnings, completion tag)
 item(tt(warnings))(
 used to look up the tt(format) style for warnings
 )
+kindex(widgets, completion tag)
 item(tt(widgets))(
 for zsh widget names
 )
+kindex(windows, completion tag)
 item(tt(windows))(
 for IDs of X windows
 )
+kindex(zsh-options, completion tag)
 item(tt(zsh-options))(
 for shell options
 )
@@ -668,16 +743,19 @@
 possible values.
 
 startitem()
+kindex(accept-exact, completion style)
 item(tt(accept-exact))(
 This is tested for the default tag and the tags used when generating
 matches. If it is set to `true' for at least one match which is the
 same as the string on the line, this match will immediately be
 accepted.
 )
+kindex(add-space, completion style)
 item(tt(add-space))(
 This style is used by the tt(_prefix) completer to decide if a space
 should be inserted before the suffix.
 )
+kindex(auto-description, completion style)
 item(tt(auto-description))(
 If set, this style's value will be used as the description for options which
 are not described by the completion functions, but that have exactly
@@ -686,6 +764,7 @@
 it may be useful to set this style to something like `tt(specify: %d)'. 
 Note that this may not work for some commands.
 )
+kindex(break, completion style)
 item(tt(break))(
 This style is used by the tt(incremental-complete-word) widget (found
 in the tt(Functions/Zle) directory of the distribution). Its value
@@ -693,6 +772,7 @@
 widget to stop incremental completion without the key having any
 further effect.
 )
+kindex(command, completion style)
 item(tt(command))(
 This style can be used to override the defaults in several completion
 functions for how commands are called to generate information about
@@ -712,6 +792,7 @@
 different values for these two tags one should ensure that the process
 IDs appear in the same order in both lists.
 )
+kindex(completer, completion style)
 item(tt(completer))(
 The strings given as the value of this style give the names of the
 completer functions to use. The available completer functions are
@@ -736,6 +817,7 @@
 The default value for this style is tt(_complete), i.e. normally only
 completion will be done.
 )
+kindex(completions, completion style)
 item(tt(completions))(
 This style is used by the tt(_expand) completer function.
 
@@ -746,6 +828,7 @@
 generated as normal and all of them will be inserted into the command
 line.
 )
+kindex(condition, completion style)
 item(tt(condition))(
 This style is used by the tt(_list) completer function.
 
@@ -760,6 +843,7 @@
 delaying will be done only if given an explicit numeric argument
 other than `tt(1)'.
 )
+kindex(cursor, completion style)
 item(tt(cursor))(
 This is used together with the tt(paths) tag by the function
 generating filenames as matches to find out if the cursor should be left
@@ -781,16 +865,19 @@
 unconditionally leaves the cursor at the position where the completion
 code left it.
 )
+kindex(disable-stat, completion style)
 item(tt(disable-stat))(
 This is used with the an empty tag by the function completing for the
 tt(cvs) command to decide if the tt(zsh/stat) module should be used to
 generate only names of modified files in the appropriate places.
 )
+kindex(domains, completion style)
 item(tt(domains))(
 If set, gives the names of network domains that should be
 completed. If this is not set by the user domain names mentioned in
 tt(/etc/resolv.conf) will be used.
 )
+kindex(expand, completion style)
 item(tt(expand))(
 This style is used when completing strings consisting of multiple
 parts, such as path names. If its
@@ -805,6 +892,7 @@
 this will also cycle through the names of the files in pathname
 components after the first ambiguous one.
 )
+kindex(file-patterns, completion style)
 item(tt(file-patterns))(
 In most places where filenames are completed, the function tt(_files)
 is used which can be configured with this style. If the style is
@@ -836,13 +924,14 @@
 object files and the names of all files if no object file matches
 the string on the line, one would do:
 
-example(zstyle ':completion:*:*:rm:*' file-patterns \
+example(zstyle ':completion:*:*:rm:*' file-patterns \ 
   '*.o:object-files' ':all-files')
 
 Note also that during the execution of completion functions, the
 tt(EXTENDED_GLOB) option is in effect, so the characters `tt(#)',
 `tt(~)' and `tt(^)' have special meanings in the patterns.
 )
+kindex(format, completion style)
 item(tt(format))(
 If this is set for the tt(descriptions) tag, its value is used as a
 string to display above matches in completion lists. The sequence
@@ -880,6 +969,7 @@
 ifnzman(noderef(The zsh/zutil Module))\
 .
 )
+kindex(glob, completion style)
 item(tt(glob))(
 Like tt(completions), this is used by the tt(_expand) completer.
 
@@ -888,6 +978,7 @@
 substitution (see the tt(substitute) style) or the original string
 from the line.
 )
+kindex(group-name, completion style)
 item(tt(group-name))(
 The completion system can put different types of matches in different
 groups which are then displayed separately in the list of possible
@@ -914,6 +1005,7 @@
 All matches for which no group name is defined will be put in a group
 named tt(-default-).
 )
+kindex(group-order, completion style)
 item(tt(group-order))(
 This style is to be used together with the tt(group-name) style. Once
 different types of matches are put into different groups, this style
@@ -928,13 +1020,16 @@
 external commands appear in this order when completing in command
 position one would set:
 
-example(zstyle ':completion:*:*:-command-:*' group-order builtins functions commands)
+example(zstyle ':completion:*:*:-command-:*' group-order \ 
+       builtins functions commands)
 )
+kindex(groups, completion style)
 item(tt(groups))(
 A style holding the names of the groups that should be completed. If
 this is not set by the user, the group names from the YP database or
 the file `tt(/etc/group)' will be used.
 )
+kindex(hidden, completion style)
 item(tt(hidden))(
 If this is set to one of the `true' values, the matches for the tags
 for which this is set will not appear in the list; only the
@@ -947,10 +1042,12 @@
 completions at all the tt(tag-order) style can be modified as described
 below.
 )
+kindex(hosts, completion style)
 item(tt(hosts))(
 A style holding the names of hosts that should be completed. If this
 is not set by the user the hostnames in `tt(/etc/hosts)' will be used.
 )
+kindex(hosts-ports, completion style)
 item(tt(hosts-ports))(
 This style is used by commands that need or accept hostnames and
 ports. The strings in the value should be of the form
@@ -959,6 +1056,7 @@
 example, the hostname is already typed, only those ports will be
 completed for which pairs with the hostname from the line exist.
 )
+kindex(ignore-parents, completion style)
 item(tt(ignore-parents))(
 When completing files it is possible to make names of directories
 already mentioned on the line or the current working directory be
@@ -982,6 +1080,7 @@
 will be placed in the alternate set of completions so that they will
 be completed if there are no other possible completions.
 )
+kindex(ignored-patterns, completion style)
 item(tt(ignored-patterns))(
 This style is used with the tags used when adding matches and defines a
 couple of patterns. All matches that are matched by any of these
@@ -993,6 +1092,7 @@
 tt(EXTENDED_GLOB) option is in effect, so the characters `tt(#)',
 `tt(~)' and `tt(^)' have special meanings in the patterns.
 )
+kindex(insert-unambiguous, completion style)
 item(tt(insert-unambiguous))(
 This is used by the tt(_match) and tt(_approximate) completer
 functions. If it is set to `true', the completer will start menu
@@ -1003,6 +1103,7 @@
 tt(approximate-)var(num), where var(num) is the number of errors that
 were accepted.
 )
+kindex(last-prompt, completion style)
 item(tt(last-prompt))(
 This is used to determine if the completion code should try to put the
 cursor back onto the previous command line after showing a completion
@@ -1013,6 +1114,7 @@
 this is independent of the numeric argument -- unlike the
 tt(ALWAYS_LAST_PROMPT) option.
 )
+kindex(list, completion style)
 item(tt(list))(
 This is used by the tt(_history_complete_word) bindable command
 (context `tt(:completion:history-words)') and by the
@@ -1029,6 +1131,7 @@
 should be shown even if there is only one possible completion. This is 
 done if the value of this style is the string tt(always).
 )
+kindex(list-colors, completion style)
 item(tt(list-colors))(
 If the tt(zsh/complist) module is used, this style can be used to set
 color specifications as with the tt(ZLS_COLORS) and tt(ZLS_COLOURS)
@@ -1056,6 +1159,7 @@
 And to get the default colors (which are the same as for the GNU
 tt(ls) command) one should set the style to an empty value.
 )
+kindex(list-packed, completion style)
 item(tt(list-packed))(
 Like the tt(list-colors) style, this is tested with the tt(default)
 tag and all tags used when generating matches. If it is set to `true'
@@ -1063,11 +1167,13 @@
 tt(LIST_PACKED) option were set for them. If it is set to `false',
 they are listed normally.
 )
+kindex(list-rows-first, completion style)
 item(tt(list-rows-first))(
 This style is tested like the tt(list-packed) style and determines if
 matches are to be listed in a rows-first fashion, as for the
 tt(LIST_ROWS_FIRST) option.
 )
+kindex(local, completion style)
 item(tt(local))(
 This style is used by completion functions which generate URLs as
 possible matches to add suitable matches when a URL points to a
@@ -1076,6 +1182,7 @@
 directory name used by a user placing web pages within their home
 area.
 )
+kindex(match-original, completion style)
 item(tt(match-original))(
 This is used by the tt(_match) completer.  If it is set to
 tt(only), tt(_match) will try to generate matches without inserting a
@@ -1084,6 +1191,7 @@
 and if that yields no matches, it will try again with the `tt(*)'
 inserted.
 )
+kindex(matcher, completion style)
 item(tt(matcher))(
 This style is tested for tags used when generating matches. Its value
 is used as an additional match specification to use when adding the
@@ -1092,6 +1200,7 @@
 ifnzman(noderef(Matching Control))\
 .
 )
+kindex(matcher-list, completion style)
 item(tt(matcher-list))(
 This style is used by the main completion function to retrieve match
 specifications that are to be used everywhere. Its value should be a
@@ -1124,8 +1233,9 @@
 match specifications for them, as in:
 
 example(zstyle ':completion:*' completer _complete _correct _complete
-zstyle ':completion:*:complete-1:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}'
-zstyle ':completion:*:complete-2:*' matcher-list \
+zstyle ':completion:*:complete-1:*' matcher-list \ 
+    '' 'm:{a-zA-Z}={A-Za-z}'
+zstyle ':completion:*:complete-2:*' matcher-list \ 
     'm:{a-zA-Z}={A-Za-z} r:|[-_./]=* r:|=*')
 
 Note that in any case an unset style makes the completion code use no
@@ -1136,6 +1246,7 @@
 that they are executed only once even if multiple match specifications 
 have been given.
 )
+kindex(max-errors, completion style)
 item(tt(max-errors))(
 This is used by the tt(_approximate) and tt(_correct) completer functions
 to determine the maximum number of errors to accept. The completer will try
@@ -1164,6 +1275,7 @@
 
 The default value for this style is `tt(2 numeric)'.
 )
+kindex(menu, completion style)
 item(tt(menu))(
 This style is tested for the tt(default) tag and the tags used when
 adding matches. The value should be one of the `true' values (tt(yes), 
@@ -1190,6 +1302,7 @@
 turned off by defining a value containing the string
 tt(no-select).
 )
+kindex(numbers, completion style)
 item(tt(numbers))(
 This is used with the tt(jobs) tag. If it is `true', the completions
 will use the job numbers instead of the shortest unambiguous strings
@@ -1199,6 +1312,7 @@
 unambiguous. E.g. if it is set to `tt(1)', strings will only be used
 if all jobs differ in the first word on their command lines.
 )
+kindex(old-list, completion style)
 item(tt(old-list))(
 This is used by the tt(_oldlist) completer.  If this is set to tt(always),
 then standard widgets which perform listing will retain the current list of
@@ -1227,6 +1341,7 @@
 tt(_oldlist) completer and setting this style to tt(_match), the list of 
 matches generated on the first attempt will be used again.
 )
+kindex(old-menu, completion style)
 item(tt(old-menu))(
 This is used by the tt(_oldlist) completer. Here it controls how menu
 completion behaves when a completion has already been inserted and the
@@ -1243,6 +1358,7 @@
 appears.  With tt(_oldlist), it will instead continue to cycle through the
 list of completions.
 )
+kindex(original, completion style)
 item(tt(original))(
 This is used by the tt(_approximate) and tt(_correct)
 completers to decide if the original string should be added as
@@ -1253,6 +1369,7 @@
 tt(correct-)var(num) or tt(approximate-)var(num), where var(num) is
 the number of errors that were accepted.
 )
+kindex(packageset, completion style)
 item(tt(packageset))(
 A style containing an override for the default package set
 for that context.  For example,
@@ -1262,6 +1379,7 @@
 will cause available packages, rather than only installed packages,
 to be completed for `dpkg --status'.
 )
+kindex(path, completion style)
 item(tt(path))(
 This is used together with the the tt(urls) tag by completion
 functions that generate URLs as possible matches. It should be set to
@@ -1278,11 +1396,13 @@
 file (if it can be found) will be used as the default if the style is
 not set.
 )
+kindex(ports, completion style)
 item(tt(ports))(
 A style holding the service names of ports to complete. If this is
 not set by the user, the service names from `tt(/etc/services)' will
 be used.
 )
+kindex(prefer-ignored, completion style)
 item(tt(prefer-ignored))(
 This style is tested by the main completion function before calling a
 completer. The context name is formed in the same way as for the
@@ -1303,6 +1423,7 @@
 example(zstyle ':completion:*:complete-2:*' prefer-ignored yes
 zstyle ':completion:*:(correct|approximate)-1:*' prefer-ignored yes)
 )
+kindex(prefix-hidden, completion style)
 item(tt(prefix-hidden))(
 This is used when matches with a common prefix are added (e.g. option
 names). If it is `true', this prefix will not be shown in the list of
@@ -1310,6 +1431,7 @@
 
 The default value for this style is `false'.
 )
+kindex(prefix-needed, completion style)
 item(tt(prefix-needed))(
 This, too, is used for matches with a common prefix. If it is set to
 `true' this common prefix has to be typed by the user to generate the
@@ -1319,6 +1441,7 @@
 
 The default style for this style is `true'.
 )
+kindex(prompt, completion style)
 item(tt(prompt))(
 The tt(incremental-complete-word) widget shows the value of this
 style in the status line during incremental completion. The sequence
@@ -1339,11 +1462,13 @@
 screen and with an empty string otherwise. If the tt(list) style is
 `false', `tt(%l)' will always be removed.
 )
+kindex(remove-all-dups, completion style)
 item(tt(remove-all-dups))(
 The tt(_history_complete_word) bindable command uses this to decide if 
 all duplicate matches should be removed, rather than just consecutive
 duplicates.
 )
+kindex(single-ignored, completion style)
 item(tt(single-ignored))(
 Using styles like tt(ignored-patterns) allows one to put some matches
 in the alternate set of matches which is only used if there are no
@@ -1355,6 +1480,7 @@
 original string are both added as matches and menucompletion is
 started so that one can easily select either of them.
 )
+kindex(sort, completion style)
 item(tt(sort))(
 If set to `true', completion functions that generate words from the
 history as possible matches sort these words alphabetically instead of
@@ -1379,16 +1505,19 @@
 as single strings (not in the string containing all possible
 expansions).
 )
+kindex(special-dirs, completion style)
 item(tt(special-dirs))(
 Normally, the completion code will not produce the directory names
 tt(.) and tt(..) as possible completions. If this style is set to
 `true', it will add both `tt(.)' and `tt(..)' as possible completions,
 if it is set to tt(..), only `tt(..)' will be added.
 )
+kindex(squeeze-slashes, completion style)
 item(tt(squeeze-slashes))(
 If set to `true', sequences of slashes (like in `tt(foo//bar)') will be
 treated as if they were only one slash when completing pathnames.
 )
+kindex(stop, completion style)
 item(tt(stop))(
 If set to `true', the tt(_history_complete_word) bindable
 command will always insert matches as if menucompletion were started
@@ -1400,6 +1529,7 @@
 style. But all keys matching the pattern given as its value will stop
 incremental completion and will then execute their usual function.
 )
+kindex(substitute, completion style)
 item(tt(substitute))(
 If this is unset or set to the empty string, the tt(_expand) completer
 will first try to expand all substitutions in the string (such as
@@ -1413,6 +1543,7 @@
 substitution will be performed only if given an explicit numeric
 argument other than `tt(1)', as by typing `tt(ESC 2 TAB)'.
 )
+kindex(tag-order, completion style)
 item(tt(tag-order))(
 This provides a mechanism for sorting how the tags available in a
 particular context will be used.
@@ -1499,6 +1630,7 @@
 that the different patterns represented by them will be tried one
 after another.
 )
+kindex(use-compctl, completion style)
 item(tt(use-compctl))(
 If this style is set to a string not equal to tt(false), tt(0),
 tt(no), and tt(off), the completion system will use any completion
@@ -1516,12 +1648,14 @@
 there is no special completion function for the command completion is
 done upon.
 )
+kindex(users, completion style)
 item(tt(users))(
 This may be set to a list of names that should be completed whenever 
 a username is needed. If it is not set or the string on the line
 doesn't match any of the strings in this list, all usernames will be
 completed.
 )
+kindex(users-hosts, completion style)
 item(tt(users-hosts))(
 The values of this style should be of the form
 `var(user)tt(@)var(host)' or `var(user)tt(:)var(host)'. It is used for
@@ -1537,10 +1671,12 @@
 people's accounts. Finally, this may also be used by some commands with
 the tt(accounts) tag.
 )
+kindex(users-hosts-ports, completion style)
 item(tt(users-hosts-ports))(
 Like tt(users-hosts) but used for commands like tt(telnet) and
 containing strings of the form `var(user)tt(@)var(host)tt(:)var(port)'.
 )
+kindex(verbose, completion style)
 item(tt(verbose))(
 This is used in several contexts to decide if only a simple or a
 verbose list of matches should be generated. For example some commands 
@@ -1548,6 +1684,7 @@
 
 The default value for this style is `true'.
 )
+kindex(word, completion style)
 item(tt(word))(
 To find out if listing should be performed on its own, the tt(_list)
 completer normally compares the contents of the line with the contents
@@ -1599,40 +1736,51 @@
 handled specially.  These are:
 
 startitem()
+kindex(-equal-, completion context)
 item(tt(-equal-))(
 for completion after an equal sign, other than one occurring in a
 shell-variable assignment.
 )
+kindex(-tilde-, completion context)
 item(tt(-tilde-))(
 for completion after a tilde (`tt(~)') character, but before a slash.
 )
+kindex(-redirect-, completion context)
 item(tt(-redirect-))(
 for completion after a redirection operator.
 )
+kindex(-math-, completion context)
 item(tt(-math-))(
 for completion inside mathematical contexts, such as
 `tt(LPAR()LPAR())...tt(RPAR()RPAR())'.
 )
+kindex(-subscript-, completion context)
 item(tt(-subscript-))(
 for completion inside subscripts.
 )
+kindex(-value-, completion context)
 item(tt(-value-))(
 for completion on the right hand side of an assignment.
 )
+kindex(-array-value-, completion context)
 item(tt(-array-value-))(
 for completion on the right hand side of an array-assignment
 (`tt(foo=LPAR()...RPAR())').
 )
+kindex(-condition-, completion context)
 item(tt(-condition-))(
 for completion inside conditions (`tt([[...]])').
 )
+kindex(-parameter-, completion context)
 item(tt(-parameter-))(
 for completing the name of a parameter expansion (`tt($...)').
 )
+kindex(-brace-parameter-, completion context)
 item(tt(-brace-parameter-))(
 for completing the name of a parameter expansion within braces
 (`tt(${...})').
 )
+kindex(-first-, completion context)
 item(tt(-first-))(
 for adding completions before any other completion functions are
 tried; if this
@@ -1643,9 +1791,11 @@
 the function for the `tt(-default-)' context will not be called, but
 functions defined for commands will.
 )
+kindex(-default-, completion context)
 item(tt(-default-))(
 for generating completions when no special completion function is used.
 )
+kindex(-command-, completion context)
 item(tt(-command-))(
 for completing in a command position.
 )
@@ -2207,7 +2357,7 @@
 example(local expl ret=1
 _tags foo bar baz
 while _tags; do
-  _requested foo expl 'description' \
+  _requested foo expl 'description' \ 
       compadd foobar foobaz && ret=0
   ...
   (( ret )) || break
@@ -2225,7 +2375,7 @@
 if you want to offer only one tag and immediatly want to use the
 description built, you can just do:
 
-example(_wanted tag expl 'description' \
+example(_wanted tag expl 'description' \ 
     compadd matches...)
 )
 findex(_alternative)
@@ -2245,8 +2395,8 @@
 For example, the var(action) may be a simple function call. With that
 one could do:
 
-example(_alternative \
-    'users:user:_users' \
+example(_alternative \ 
+    'users:user:_users' \ 
     'hosts:host:_hosts')
 
 to offer usernames and hostnames as possible matches (which are
@@ -2712,7 +2862,7 @@
 Example:
 
 example(_values -s , 'description' \ 
-        '*foo[bar]' \
+        '*foo[bar]' \ 
         '(two)*one[number]:first count:' \ 
         'two[another number]::second count:(1 2 3)')
 
Index: Doc/Zsh/index.yo
===================================================================
@@ -16,9 +16,9 @@
 texinode(Functions Index)(Editor Functions Index)(Options Index)(Top)
 printindex(Functions Index)(fn)
 
-texinode(Editor Functions Index)(Keystroke Index)(Functions Index)(Top)
+texinode(Editor Functions Index)(Style and Tag Index)(Functions Index)(Top)
 printindex(Editor Functions Index)(tp)
 
-texinode(Keystroke Index)()(Editor Functions Index)(Top)
-printindex(Keystroke Index)(ky)
+texinode(Style and Tag Index)()(Editor Functions Index)(Top)
+printindex(Style and Tag Index)(ky)
 )\
Index: Doc/Zsh/manual.yo
===================================================================
@@ -41,7 +41,7 @@
 menu(Options Index)
 menu(Functions Index)
 menu(Editor Functions Index)
-menu(Keystroke Index)
+menu(Style and Tag Index)
 
  --- The Detailed Node Listing ---
 
Index: Doc/Zsh/zftpsys.yo
===================================================================
@@ -533,6 +533,7 @@
 called from.  The following styles are understood:
 
 startitem()
+kindex(progress, zftp style)
 item(tt(progress))(
 Controls the way that tt(zftp_progress) reports on the progress of a
 transfer.  If empty, unset, or `tt(none)', no progress report is made; if
@@ -547,6 +548,7 @@
 When tt(zfinit) is run, if this style is not defined for the context
 tt(:zftp:*), it will be set to `bar'.
 )
+kindex(update, zftp style)
 item(tt(update))(
 Specifies the minimum time interval between updates of the progress meter
 in seconds.  No update is made unless new data has been received, so the
@@ -554,10 +556,12 @@
 
 As described for tt(progress), tt(zfinit) will force this to default to 1.
 )
+kindex(remote-glob, zftp style)
 item(tt(remote-glob))(
 If set to `1', `yes' or `true', filename generation (globbing) is
 performed on the remote machine instead of by zsh itself; see below.
 )
+kindex(titlebar, zftp style)
 item(tt(titlebar))(
 If set to `1', `yes' or `true', tt(zftp_chpwd) will put the remote host and
 remote directory into the titlebar of terminal emulators such as xterm or
@@ -565,6 +569,7 @@
 
 As described for tt(progress), tt(zfinit) will force this to default to 1.
 )
+kindex(chpwd, zftp style)
 item(tt(chpwd))(
 If set to `1' `yes' or `true', tt(zftp_chpwd) will call the function
 tt(chpwd) when a connection is closed.  This is useful if the remote host

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com


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

* Re: PATCH: 3.1.6-dev-20: Style and Tags Index
  2000-03-27  8:42 Bart Schaefer
@ 2000-03-26 22:18 ` Peter Stephenson
  2000-03-27  9:22 ` Bart Schaefer
  1 sibling, 0 replies; 4+ messages in thread
From: Peter Stephenson @ 2000-03-26 22:18 UTC (permalink / raw)
  To: zsh-workers

"Bart Schaefer" wrote:
> This patch does away with the (previously empty) "Keystroke Index" and uses
> the kindex() macro to create an index of styles and tags (into which I also
> entered completion context names, e.g. -math-).
>...
> +kindex(prefer-ignored, completion style)
>  item(tt(prefer-ignored))(
>  This style is tested by the main completion function before calling a
>  completer. The context name is formed in the same way as for the

This style has already gone.  At least I hope it has, because I can't find
it in my copy, and if I can't find it in my copy...

I've had more conflicts in the last hour than in the preceding month,
mostly in this file and around.  I think I've got it right, but it should
be looked at in 3.1.6-dev-21.

-- 
Peter Stephenson <pws@pwstephenson.fsnet.co.uk>


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

end of thread, other threads:[~2000-03-28  7:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-03-28  7:58 PATCH: 3.1.6-dev-20: Style and Tags Index Sven Wischnowsky
  -- strict thread matches above, loose matches on Subject: below --
2000-03-27  8:42 Bart Schaefer
2000-03-26 22:18 ` Peter Stephenson
2000-03-27  9:22 ` 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).