zsh-workers
 help / color / mirror / code / Atom feed
From: Peter Stephenson <p.w.stephenson@ntlworld.com>
To: zsh-workers@sunsite.dk (Zsh hackers list)
Subject: PATCH: completion of glob qualifiers
Date: Sat, 23 Feb 2008 00:04:27 +0000	[thread overview]
Message-ID: <11164.1203725067@pws-pc> (raw)

This is mostly useful as a memory jogger rather than actually to save
you typing a single character.  However, I've added a pretty useless
function to save you typing a delimiter character.  (The alternative
was simply to print a message saying "delimiter", which was
really low tech.)

It works OK so far but it does raise various issues about related things
that might be got to work better.  You might run across those.

The change to _alternative fixes a pretty obvious bug.  Presumably
no one has been using it with arguments that just print a message.

Index: Completion/Base/Utility/_alternative
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Base/Utility/_alternative,v
retrieving revision 1.3
diff -u -r1.3 _alternative
--- Completion/Base/Utility/_alternative	13 Mar 2003 10:00:21 -0000	1.3
+++ Completion/Base/Utility/_alternative	23 Feb 2008 00:04:31 -0000
@@ -75,7 +75,7 @@
 done
 
 for descr in "$mesgs[@]"; do
-  _message -e "${descr%%:*}" "${desc#*:}"
+  _message -e "${descr%%:*}" "${descr#*:}"
 done
 
 return 1
Index: Completion/Unix/Type/_path_files
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Unix/Type/_path_files,v
retrieving revision 1.26
diff -u -r1.26 _path_files
--- Completion/Unix/Type/_path_files	25 Oct 2007 09:00:04 -0000	1.26
+++ Completion/Unix/Type/_path_files	23 Feb 2008 00:04:32 -0000
@@ -6,8 +6,9 @@
 local linepath realpath donepath prepath testpath exppath skips skipped
 local tmp1 tmp2 tmp3 tmp4 i orig eorig pre suf tpre tsuf opre osuf cpre
 local pats haspats ignore pfx pfxsfx sopt gopt opt sdirs ignpar cfopt listsfx
-local nm=$compstate[nmatches] menu matcher mopts sort match mid accex fake
+local nm=$compstate[nmatches] menu matcher mopts sort mid accex fake
 local listfiles listopts tmpdisp
+local -a match mbegin mend
 
 typeset -U prepaths exppaths
 
@@ -349,7 +350,19 @@
 
     tmp2=( "$tmp1[@]" )
 
-    if [[ "$tpre$tsuf" = */* ]]; then
+    # Look for glob qualifiers.
+    # Extra nastiness to be careful about a quoted parenthesis.
+    # The initial tests look for parentheses with zero or an
+    # even number of backslashes in front.
+    # The later test looks for an outstanding quote.
+    if [[ ( -o bareglobqual && \
+	      "$tpre/$tsuf" = (#b)((*[^\\]|)(\\\\)#\()([^\)]#) || \
+            -o extendedglob && \
+		"$tpre/$tsuf" = (#b)((*[^\\]|)(\\\\)#"(#q")([^\)]#) \
+	  ) && -z $compstate[quote] ]]; then
+       compset -p ${#match[1]}
+       _globquals
+    elif [[ "$tpre$tsuf" = */* ]]; then
       compfiles -P$cfopt tmp1 accex "$skipped" "$_matcher $matcher[2]" "$sdirs" fake
     elif [[ "$sopt" = *[/f]* ]]; then
       compfiles -p$cfopt tmp1 accex "$skipped" "$_matcher $matcher[2]" "$sdirs" fake "$pats[@]"
Index: Completion/Zsh/Type/_delimiters
===================================================================
RCS file: Completion/Zsh/Type/_delimiters
diff -N Completion/Zsh/Type/_delimiters
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ Completion/Zsh/Type/_delimiters	23 Feb 2008 00:04:32 -0000
@@ -0,0 +1,16 @@
+#autoload
+
+# Simple function to offer delimiters for modifiers and qualifers.
+# Single argument is tag to use.
+
+local expl
+local -a list
+
+zstyle -a ":completion:${curcontext}:$1" delimiters list ||
+  list=(: + / - %)
+
+if (( ${#list} )); then
+  _wanted delimiters expl delimiter compadd -S '' -a list
+else
+  _message delimiter
+fi
Index: Completion/Zsh/Type/_globqual_delims
===================================================================
RCS file: Completion/Zsh/Type/_globqual_delims
diff -N Completion/Zsh/Type/_globqual_delims
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ Completion/Zsh/Type/_globqual_delims	23 Feb 2008 00:04:32 -0000
@@ -0,0 +1,24 @@
+#autoload
+
+# Helper for _globquals.  Sets delim to delimiter to match.
+
+# don't restore special parameters
+compstate[restore]=no
+
+delim=$PREFIX[1]
+compset -p 1
+
+# One of matching brackets?
+# These don't actually work: the parser gets very confused.
+local matchl="<({[" matchr=">)}]"
+integer ind=${matchl[(I)$delim]}
+
+(( ind )) && delim=$matchr[ind]
+
+if compset -P "[^$delim]#$delim"; then
+  # Completely matched.
+  return 0
+else
+  # Still in delimiter
+  return 1
+fi
Index: Completion/Zsh/Type/_globquals
===================================================================
RCS file: Completion/Zsh/Type/_globquals
diff -N Completion/Zsh/Type/_globquals
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ Completion/Zsh/Type/_globquals	23 Feb 2008 00:04:32 -0000
@@ -0,0 +1,233 @@
+#autoload
+
+local state=qual expl char delim
+local -a alts
+
+while [[ -n $PREFIX ]]; do
+  char=$PREFIX[1]
+  compset -p 1
+  case $char in
+    ([-/F.@=p*rwxAIERWXsStUG^MTNDn,])
+    # no argument
+    ;;
+
+    (%)
+    # optional b, c
+    if [[ $PREFIX[1] = [bc] ]]; then
+      compset -p 1
+    fi
+    ;;
+
+    (f)
+    if ! compset -P "[-=+][0-7?]##"; then
+      if [[ -z $PREFIX ]]; then
+	_delimiters qualifier-f
+	return
+      elif ! _globqual_delims; then
+	# still completing mode spec
+	_message "mode spec"
+	return
+      fi
+    fi
+    ;;
+
+    (e)
+    # complete/skip delimited command line
+    if [[ -z $PREFIX ]]; then
+      _delimiters qualifer-e
+      return
+    elif ! _globqual_delims; then
+      # still completing command to eval
+      compset -q
+      _normal
+      return
+    fi
+    ;;
+
+    (+)
+    # complete/skip command name (no delimiters)
+    if [[ $PREFIX = [[:IDENT:]]# ]]; then
+      # either nothing there yet, or still on name
+      _command_names
+      return
+    fi
+    compset -P '[[:IDENT:]]##'
+    ;;
+
+    (d)
+    # complete/skip device
+    if [[ -z $PREFIX ]]; then
+      _message device ID
+      return
+    fi
+    # It's pointless trying to complete the device.
+    # Simply assume it's done.
+    compset -p '[[:digit:]]##'
+    ;;
+
+    (l)
+    # complete/skip link count
+    if [[ PREFIX = ([-+]|) ]]; then
+      _message link count
+      return
+    fi
+    # It's pointless trying to complete the link count.
+    # Simply assume it's done.
+    compset -P '([-+]|)[[:digit:]]##'
+    ;;
+
+    (u)
+    # complete/skip UID or delimited user
+    if ! compset -P '[[:digit:]]##'; then
+      if [[ -z $PREFIX ]]; then
+	_delimiters qualifier-u
+	return
+      elif ! _globqual_delims; then
+	# still completing user
+	_users -S $delim
+	return
+      fi
+    fi
+    ;;
+
+    (g)
+    # complete/skip GID or delimited group
+    if ! compset -P '[[:digit:]]##'; then
+      if [[ -z $PREFIX ]]; then
+	_delimiter qualifier-g
+	return
+      elif ! _globqual_delims; then
+	# still completing group
+	_groups -S $delim
+	return
+      fi
+    fi
+    ;;
+
+    ([amc])
+    if ! compset -P '([Mwhms]|)([-+]|)<->'; then
+      # complete/skip relative time spec
+      alts=()
+      if ! compset -P '[Mwhms]' && [[ -z $PREFIX ]]; then
+	alts+=(
+	  "time-specifiers:time specifier:\
+((M\:months w\:weeks h\:hours m:\minutes s\:seconds))")
+      fi
+      if ! compset -P '[-+]' && [[ -z $PREFIX ]]; then
+	alts+=("senses:sense:((-\:less\ than +\:more\ than))")
+      fi
+      alts+=('digits:digit: ')
+      _alternative $alts
+      return
+    fi
+    ;;
+
+    (L)
+    # complete/skip file size
+    if ! compset -P '([kKmMpP]|)([-+]|)<->'; then
+      # complete/skip size spec
+      alts=()
+      if ! compset -P '[kKmMpP]' && [[ -z $PREFIX ]]; then
+	alts+=(
+	  "size-specifiers:size specifier:\
+((k\:kb m\:mb p\:512-byte\ blocks))")
+      fi
+      if ! compset -P '[-+]' && [[ -z $PREFIX ]]; then
+	alts+=("senses:sense:((-\:less\ than +\:more\ than))")
+      fi
+      alts+=('digits:digit: ')
+      _alternative $alts
+      return
+    fi
+    ;;
+    
+    ([oO])
+    # complete/skip sort spec
+    if ! compset -P "?"; then
+      alts=(
+	"n:lexical order of name"
+	"L:size of file"
+	"l:number of hard links"
+	"a:last access time"
+	"m:last modification time"
+	"c:last inode change time"
+	"d:directory depth"
+	)
+      _describe -t sort-specifiers "sort specifier" alts -Q -S ''
+      return
+    fi
+    ;;
+
+    (\[)
+    # complete/skip range: check for closing bracket
+    if ! compset -P "(-|)[[:digit:]]##(,(-|)[[:digit:]]##|)]"; then
+      if compset -P "(-|)[[:digit:]]##,"; then
+	_message end of range
+      else
+	_message start of range
+      fi
+      return
+    fi
+    ;;
+
+    (:)
+    # complete modifiers and don't stop completing them
+    _history_modifiers
+    return
+    ;;
+  esac
+done
+
+case $state in
+  (qual)
+  local -a quals
+  quals=(
+    "/:directories"
+    "F:non-empty directories"
+    ".:plain files"
+    "@:symbolic links"
+    "=:sockets"
+    "p:name pipes (FIFOS)"
+    "*:executable plain files"
+    "%:device files"
+    "r:owner-readable"
+    "w:owner-writeable"
+    "x:owner-executable"
+    "A:group-readable"
+    "I:group-writeable"
+    "E:group-executable"
+    "R:world-readable"
+    "W:world-writeable"
+    "X:world-executable"
+    "s:setuid"
+    "S:setgid"
+    "t:sticky bit set"
+    "f:+ access rights"
+    "e:execute code"
+    "+:+ command name"
+    "d:+ device"
+    "l:+ link count"
+    "U:owned by EUID"
+    "G:owned by EGID"
+    "u:+ owning user"
+    "g:+ owning group"
+    "a:+ access time"
+    "m:+ modification time"
+    "c:+ inode change time"
+    "L:+ size"
+    "^:negate qualifiers"
+    "-:follow symlinks toggle"
+    "M:mark directories"
+    "T:mark types"
+    "N:use NULL_GLOB"
+    "D:glob dots"
+    "n:numeric glob sort"
+    "o:+ sort order, up"
+    "O:+ sort order, down"
+    "[:+ range of files"
+    "):end of qualifiers"
+    "\::modifier"
+    )
+  _describe -t globquals "glob qualifier" quals -Q -S ''
+  ;;
+esac
Index: Completion/Zsh/Type/_history_modifiers
===================================================================
RCS file: Completion/Zsh/Type/_history_modifiers
diff -N Completion/Zsh/Type/_history_modifiers
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ Completion/Zsh/Type/_history_modifiers	23 Feb 2008 00:04:32 -0000
@@ -0,0 +1,84 @@
+#autoload
+
+# Complete history-style modifiers; the first : will have
+# been matched and compset -p 1'd.
+# The single argument is the type of context:
+#   h  history
+#   q  glob qualifier
+#   p  parameter
+
+local -a list
+
+local type=$1 delim expl
+integer global
+
+while true; do
+  if [[ -n $PREFIX ]]; then
+    local char=$PREFIX[1]
+
+    global=0
+    compset -p 1
+    case $char in
+      ([hretpqQxlu\&])
+      # single character modifiers
+      ;;
+
+      (s)
+      # match delimiter string delimiter string delimiter
+      if [[ -z $PREFIX ]]; then
+	_delimiters modifier-s
+	return
+      fi
+      delim=$PREFIX[1]
+      compset -p 1
+      if ! compset "[^$delim]#$delim[^$delim]#$delim"; then
+	if compset "[^$delim]#$delim"; then
+	  _message original string
+	else
+	  _message replacement string
+	fi
+	return
+      fi
+      ;;
+
+      (g)
+      global=1
+      continue
+      ;;
+    esac
+
+    # modifier completely matched, see what's next.
+    compset -P : && continue
+    # if there's something other than colon next, bummer
+    [[ -n $PREFIX ]] && return 1
+
+    list=("\::modifier")
+    [[ $type = g ]] && list+=("):end of qualifiers")
+    # strictly we want a normal suffix if end of qualifiers
+    _describe -t delimiters "delimiter" list -Q -S ''
+  else
+    list=(
+      "s:substitute string"
+      "&:repeat substitution"
+      )
+    if (( ! global )); then
+      list+=(
+	"g:globally apply s or &"
+	"h:head - strip trailing path element"
+	"t:tail - strip directories"
+	"r:root - strip suffix"
+	"e:leave only extension"
+	"Q:strip quotes"
+	"l:lower case all words"
+	"u:upper case all words"
+	)
+      [[ $type = h ]] && list+=(
+	"p:print without executing"
+	"x:quote words, breaking on whitespace"
+	)
+      [[ $type = [hp] ]] && list+=("q:quote to escape further substitutions")
+    fi
+    _describe -t modifiers "modifier" list -Q -S ''
+    return
+  fi
+done
Index: Doc/Zsh/compsys.yo
===================================================================
RCS file: /cvsroot/zsh/zsh/Doc/Zsh/compsys.yo,v
retrieving revision 1.203
diff -u -r1.203 compsys.yo
--- Doc/Zsh/compsys.yo	25 Oct 2007 09:00:05 -0000	1.203
+++ Doc/Zsh/compsys.yo	23 Feb 2008 00:04:35 -0000
@@ -1262,6 +1262,15 @@
 insertion of matches should be delayed unconditionally. The default is 
 `true'.
 )
+kindex(delimiters, completion style)
+item(tt(delimiters))(
+This style is used when adding a delimiter for use with history
+modifiers or glob qualifiers that have delimited arguments.  It is
+an array of preferred delimiters to add.  Non-special characters are
+preferred as the completion system may otherwise become confused.
+The default list is tt(:), tt(+), tt(/), tt(-), tt(%).  The list
+may be empty to force a delimiter to be typed.
+)
 kindex(disabled, completion style)
 item(tt(disabled))(
 If this is set to `true', the tt(_expand_alias) completer and bindable 


-- 
Peter Stephenson <p.w.stephenson@ntlworld.com>
Web page now at http://homepage.ntlworld.com/p.w.stephenson/


             reply	other threads:[~2008-02-23  0:06 UTC|newest]

Thread overview: 417+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-02-23  0:04 Peter Stephenson [this message]
2008-02-23  6:06 ` Bart Schaefer
2008-02-23 17:33   ` Peter Stephenson
2008-02-23 18:09   ` Peter Stephenson
2008-11-07 12:38 ` Oliver Kiddle
2008-11-08 23:28   ` Peter Stephenson
  -- strict thread matches above, loose matches on Subject: below --
2015-11-22 17:52 Possibly excessive WARN_CREATE_GLOBAL Bart Schaefer
2015-11-22 18:27 ` Peter Stephenson
2015-11-22 19:04   ` Bart Schaefer
2015-11-22 19:15     ` Peter Stephenson
2015-11-22 20:30       ` Bart Schaefer
2015-11-23 15:49         ` Peter Stephenson
2015-11-24  4:43           ` Bart Schaefer
2015-11-24 10:41             ` Peter Stephenson
2014-08-01  8:20 Possible bug to RPROMPT Felipe G. Silveira
2014-08-04 19:31 ` Bart Schaefer
2014-08-04 19:50   ` Peter Stephenson
2014-08-04 20:50     ` Bart Schaefer
2014-08-05  7:54       ` Bart Schaefer
2014-08-06  7:57         ` Bart Schaefer
2014-08-07  8:36           ` [PATCH] Better prompt width calculations (Re: Possible bug to RPROMPT) Bart Schaefer
2015-04-02 15:46             ` Jun T.
2015-04-02 16:48               ` Bart Schaefer
2014-07-17 12:58 [PATCH] Fix loading of multi-line history entires from disk Augie Fackler
2014-07-17 18:23 ` Bart Schaefer
2014-07-17 19:58   ` Peter Stephenson
2014-07-17 23:56     ` Augie Fackler
2014-07-18  3:08     ` Bart Schaefer
2014-07-18  6:01       ` Bart Schaefer
2014-07-18 18:21         ` Peter Stephenson
2014-07-18 18:21       ` Peter Stephenson
2014-07-17 19:51 ` Peter Stephenson
2014-02-15 20:45 SUGGESTION: Simplify auto-completion, a little mail
2014-02-15 23:15 ` Bart Schaefer
2014-02-15 23:29   ` Peter Stephenson
2014-02-16  3:06     ` Bart Schaefer
2013-07-15 13:35 bug with eval, proc-subst and pipes Stephane Chazelas
2013-07-15 17:06 ` Bart Schaefer
2013-07-15 19:14   ` Re[2]: " Manuel Presnitz
2013-07-15 21:52     ` Bart Schaefer
2013-07-16 20:55   ` Peter Stephenson
2013-07-17  7:00     ` Bart Schaefer
2013-07-17 19:17       ` Peter Stephenson
2013-07-18  3:50         ` Vin Shelton
2013-07-18  8:57           ` Peter Stephenson
2013-07-18  9:22             ` Peter Stephenson
2013-07-18 11:32               ` Peter Stephenson
2013-07-18 11:47                 ` Peter Stephenson
2013-07-19 20:01                 ` Stephane Chazelas
2013-07-19 20:58                   ` Stephane Chazelas
2013-07-20 17:11                     ` Peter Stephenson
2013-07-20 20:25                       ` Stephane Chazelas
2013-07-20 22:55                         ` Peter Stephenson
2013-07-21  9:45                           ` Stephane Chazelas
2013-07-21 12:23                             ` Stephane Chazelas
2013-07-21 19:51                               ` Stephane Chazelas
2013-07-20 20:57                       ` Bart Schaefer
2013-07-20 22:16                         ` Peter Stephenson
2013-07-24 15:39                       ` Peter Stephenson
2013-07-19 21:36                   ` Bart Schaefer
2013-07-19 22:56                     ` Stephane Chazelas
2013-07-18  9:44         ` Stephane Chazelas
2013-07-18 18:08           ` Bart Schaefer
2013-07-18 18:25             ` Bart Schaefer
2012-12-06 19:44 It's time for 5.0.1 Peter Stephenson
2012-12-08 19:54 ` Bart Schaefer
2012-12-09 19:10   ` Peter Stephenson
2012-12-12  8:14     ` Bart Schaefer
2012-12-12  9:56       ` Peter Stephenson
2012-12-12 19:29         ` Bart Schaefer
2012-12-15 18:16           ` Peter Stephenson
2012-12-15 19:26             ` Bart Schaefer
2012-12-15 19:47               ` Peter Stephenson
2012-12-16 20:03   ` Peter Stephenson
2012-12-17  5:59     ` Bart Schaefer
2012-12-17 21:13     ` Axel Beckert
2012-12-18 16:22     ` S. Cowles
2012-12-18 16:44       ` Peter Stephenson
     [not found] <86aadnwtl2.fsf@gmail.com>
2011-06-12 14:22 ` killing suspended jobs makes zsh hang after 47d1215 Bart Schaefer
2011-06-12 14:59   ` Bart Schaefer
2011-06-12 17:02     ` Peter Stephenson
2011-06-12 22:13       ` Bart Schaefer
2011-06-13  0:02     ` Pan Tsu
2011-06-13  1:53       ` Bart Schaefer
2011-06-13 11:07         ` Peter Stephenson
2011-06-13 14:37           ` Bart Schaefer
2011-06-14 18:54             ` Peter Stephenson
2011-06-15  2:59               ` Bart Schaefer
     [not found] <201008311754.27361.joke@seiken.de>
2010-08-31 19:18 ` environment variables Peter Stephenson
2010-09-01 15:25   ` Bart Schaefer
2010-09-01 18:35     ` Peter Stephenson
     [not found] <matthi@infodrom.north.de>
2009-11-08 11:49 ` FEATURES description wrong line Maddi Kopfermann
2009-11-08 17:08   ` Bart Schaefer
2009-11-08 19:48     ` Stephane Chazelas
2009-11-08 18:44   ` Peter Stephenson
2009-11-10 15:07     ` Bart Schaefer
2009-11-10 18:09       ` Peter Stephenson
2009-07-12 20:59 zsh 4.3.10 terminates with SIGINT when one types Ctrl-G in emacs under Mac OS X Vincent Lefevre
2009-07-12 21:50 ` Bart Schaefer
2009-07-13  0:43   ` Vincent Lefevre
2009-07-13  2:36     ` Bart Schaefer
2009-07-13 18:39       ` Peter Stephenson
2009-07-16 16:24         ` Vincent Lefevre
2009-07-18  5:29           ` Bart Schaefer
2009-07-18 10:16             ` Vincent Lefevre
2009-07-18 18:16               ` Bart Schaefer
2009-07-19 18:03                 ` Bart Schaefer
2009-07-19 19:15                   ` Bart Schaefer
2009-07-19 20:14                     ` Bart Schaefer
2009-07-19 20:41                       ` Peter Stephenson
2009-07-18 18:35               ` Bart Schaefer
2009-07-18 23:09                 ` Vincent Lefevre
2009-07-19  9:51                   ` Vincent Lefevre
2009-07-19 16:32                     ` Bart Schaefer
2009-07-19 22:24                       ` Vincent Lefevre
2009-07-19 18:31                   ` Bart Schaefer
2009-07-20  8:31                     ` Vincent Lefevre
2009-07-22  2:58                       ` Eric Blake
2009-07-22  8:16                         ` Vincent Lefevre
2009-07-07 21:08 non-interactive set -m Eric Blake
2009-07-08  8:58 ` Peter Stephenson
2009-07-08 13:26   ` Eric Blake
2009-07-08 13:49     ` Peter Stephenson
2009-07-09 14:03       ` Eric Blake
2009-07-09 14:13         ` Peter Stephenson
2009-07-09 16:25           ` Eric Blake
2009-07-09 18:13       ` Eric Blake
2009-07-09 19:36         ` Peter Stephenson
2009-07-09 19:56         ` Peter Stephenson
2009-07-10  3:40           ` Bart Schaefer
2009-07-09 20:23         ` Peter Stephenson
2009-07-09 21:40           ` Eric Blake
2009-07-10  8:58             ` Peter Stephenson
2009-07-10 10:53               ` Peter Stephenson
2009-07-10  3:25           ` Eric Blake
2009-07-10  3:32             ` Eric Blake
2009-07-11 18:57               ` Peter Stephenson
2009-07-11 19:05                 ` Peter Stephenson
2009-07-11 23:16                   ` Eric Blake
2009-07-12 15:01                     ` Peter Stephenson
2009-07-12 18:28                       ` Bart Schaefer
2009-07-12 19:35                         ` Peter Stephenson
2009-07-12 21:19                           ` Bart Schaefer
2009-07-13  1:48                             ` Eric Blake
2009-07-13 13:20                         ` Eric Blake
2009-07-12 14:42                 ` Peter Stephenson
2009-07-01 13:14 zsh bug in . builtin Eric Blake
2009-07-01 14:24 ` Peter Stephenson
2009-07-02 12:01   ` Eric Blake
2009-07-02 13:40     ` Peter Stephenson
2009-07-06 20:39     ` Peter Stephenson
2009-07-05 19:41   ` Bart Schaefer
2009-07-05 20:04     ` Peter Stephenson
2009-03-08  8:21 Modules/attr.c compile error on Mac OS X Taro M
2009-03-08  9:10 ` François Revol
2009-03-08 19:55 ` Peter Stephenson
2009-03-08 21:33   ` Bart Schaefer
2009-03-08 21:51     ` Peter Stephenson
2009-03-08 23:45       ` Bart Schaefer
     [not found] <BD9D2405-AD6A-4336-9C8A-85149165B6B8@gmail.com>
     [not found] ` <090116075615.ZM21871@torch.brasslantern.com>
     [not found]   ` <200901161939.54651.arvidjaar@newmail.ru>
2009-01-16 18:29     ` sourcing a sh file in zsh Bart Schaefer
2009-01-17  3:59       ` Phil Pennock
2009-01-17  5:00         ` Bart Schaefer
2009-01-17  5:55           ` Phil Pennock
2009-01-17 20:15             ` Bart Schaefer
2009-01-19 21:21               ` Phil Pennock
2009-01-20 19:48               ` Peter Stephenson
2009-01-21  4:48                 ` Bart Schaefer
2009-01-24 15:59       ` Andrey Borzenkov
2009-01-24 17:38         ` Peter Stephenson
2009-01-24 20:47           ` Richard Hartmann
2009-01-24 23:26           ` Bart Schaefer
2009-01-25  8:56             ` Andrey Borzenkov
2009-01-25 10:25               ` Richard Hartmann
2009-01-25 10:41                 ` Andrey Borzenkov
2009-01-25 10:51                   ` Richard Hartmann
2009-01-26 23:07                   ` Phil Pennock
2009-01-27  0:51                     ` Richard Hartmann
2009-01-27 16:28                       ` Bart Schaefer
2009-01-25 12:20               ` Bart Schaefer
2009-01-25 18:26                 ` Andrey Borzenkov
2009-01-26  7:51                   ` Bart Schaefer
2009-01-26  9:24                     ` Richard Hartmann
2009-01-26 16:49                     ` Andrey Borzenkov
2009-01-30  4:25                       ` Bart Schaefer
2009-01-31  8:32                         ` Andrey Borzenkov
2009-01-31 20:40                           ` Bart Schaefer
2009-01-31 21:10                             ` Peter Stephenson
2009-01-31 21:39                               ` Bart Schaefer
2009-01-31 23:23                                 ` Peter Stephenson
2009-02-01 18:03                             ` Andrey Borzenkov
2009-02-01 19:20                               ` Bart Schaefer
2009-02-07 15:45                         ` Andrey Borzenkov
2009-02-07 20:18                           ` Bart Schaefer
2009-01-25 21:39             ` Peter Stephenson
2009-01-26  6:18               ` Phil Pennock
2009-01-26 12:21                 ` Peter Stephenson
2009-01-26 23:16                   ` Phil Pennock
2009-01-27  9:50                     ` Peter Stephenson
2009-01-27 10:16                       ` Peter Stephenson
2009-01-27 15:22                         ` Bart Schaefer
2009-01-24 23:11         ` Bart Schaefer
2009-01-25  8:15           ` Richard Hartmann
2009-01-25  8:40           ` Andrey Borzenkov
2009-01-01 16:24 Bug in executable completion: unable to handle .. it $PATH Richard Hartmann
2009-01-01 17:41 ` Vincent Lefevre
2009-01-07 20:09 ` Peter Stephenson
2009-01-07 20:18   ` Bart Schaefer
2009-01-07 20:49     ` Peter Stephenson
2009-01-07 23:22       ` Richard Hartmann
     [not found] <clint@zsh.org>
     [not found] ` <20071011182853.GA19842@scowler.net>
2007-10-11 19:18   ` ZSH (CVS) configure problem? Peter Stephenson
2007-10-11 20:23     ` Clint Adams
2007-10-12  9:09       ` Peter Stephenson
2007-10-12 10:18         ` Peter Stephenson
2008-11-15  0:39 ` unusable fd in tcp_send Clint Adams
2008-11-15 16:32   ` Peter Stephenson
2008-11-15 16:47     ` Clint Adams
     [not found] <20081106150224.GA10992@apartia.fr>
     [not found] ` <081106082517.ZM27477@torch.brasslantern.com>
     [not found]   ` <20081110082152.GA9563@apartia.fr>
     [not found]     ` <20081110142850.0add2680@news01>
2008-11-12 10:52       ` parse error in process substitution Peter Stephenson
2008-11-13 21:00         ` Peter Stephenson
2008-11-13 21:08           ` Mikael Magnusson
2008-11-16  4:10           ` Bart Schaefer
2008-11-16 21:18             ` Peter Stephenson
2008-11-16 21:51               ` Bart Schaefer
2008-11-17 10:10                 ` Peter Stephenson
2008-11-17 15:51                   ` Bart Schaefer
2008-11-17 16:08                 ` Peter Stephenson
2008-11-17 16:51             ` Peter Stephenson
2008-06-07 20:34 PATCH: rewrite of completion matching Peter Stephenson
2008-06-16  7:17 ` Bart Schaefer
2008-06-16 12:54   ` Peter Stephenson
2008-06-16 15:30     ` Bart Schaefer
2008-06-16 16:52       ` Peter Stephenson
2008-06-16 17:49         ` Bart Schaefer
2008-06-17  9:06           ` Peter Stephenson
2008-03-16 14:40 ${a[(i)pattern]} if a=() Stephane Chazelas
2008-03-16 17:20 ` Bart Schaefer
2008-03-16 17:59   ` Bart Schaefer
2008-03-16 18:47     ` Bart Schaefer
2008-03-16 21:57     ` Peter Stephenson
2008-03-16 23:23       ` Stephane Chazelas
2008-03-17  0:59         ` Bart Schaefer
2008-03-18 12:13           ` Peter Stephenson
2008-03-18 15:47             ` Bart Schaefer
2008-03-25 17:24               ` Peter Stephenson
     [not found] <20071205200825.148710@gmx.net>
2007-12-06 15:54 ` Bug#451382: i18n is NOT so easy! Clint Adams
2007-12-06 16:08   ` Ismail Dönmez
2007-12-06 16:10     ` Clint Adams
2007-12-07 10:44       ` Peter Stephenson
2007-12-07 14:11         ` Peter Stephenson
2007-12-07 17:15           ` Clint Adams
2007-12-07 17:26             ` Peter Stephenson
2007-12-09 18:01               ` Peter Stephenson
2007-12-09 22:49                 ` Bart Schaefer
2007-12-10  0:06                   ` Peter Stephenson
     [not found]   ` <20071206165612.292830@gmx.net>
2007-12-06 19:06     ` Clint Adams
2007-12-07 10:29       ` Oliver Kiddle
2007-11-09 15:08 delete-whole-word-match fails on words starting with -, patch Mikael Magnusson
2007-11-09 17:06 ` Peter Stephenson
2007-11-09 19:48   ` Peter Stephenson
2007-11-09 22:38     ` Mikael Magnusson
2007-11-10 14:22       ` Peter Stephenson
     [not found] <DD973F2C-E6A0-4FCA-96F5-6C96701DC677@chemistry.ucsc.edu>
     [not found] ` <20071012215906.GA8935@mastermind>
     [not found]   ` <20071012152257.91edf6d3.wgscott@chemistry.ucsc.edu>
2007-10-13 13:30     ` precmd, preexec, and supplied prompt themes Clint Adams
2007-10-13 17:11       ` Bart Schaefer
2007-10-13 19:10         ` Peter Stephenson
2007-10-13 20:47           ` Bart Schaefer
2007-10-13 17:16       ` Peter Stephenson
     [not found]   ` <071012185005.ZM2921@torch.brasslantern.com>
     [not found]     ` <35490.69.3.191.19.1192241340.squirrel@mail.acg.ucsc.edu>
     [not found]       ` <071012202721.ZM13638@torch.brasslantern.com>
     [not found]         ` <20071013135858.18e842df.wgscott@chemistry.ucsc.edu>
     [not found]           ` <071013144046.ZM15536@torch.brasslantern.com>
     [not found]             ` <42409.66.167.127.82.1192312408.squirrel@mail.acg.ucsc.edu>
     [not found]               ` <071013161113.ZM15656@torch.brasslantern.com>
     [not found]                 ` <43237.69.3.24.27.1192318777.squirrel@mail.acg.ucsc.edu>
     [not found]                   ` <071013194931.ZM15792@torch.brasslantern.com>
2007-10-31 11:07                     ` Oliver Kiddle
2007-10-31 14:49                       ` Bart Schaefer
2007-10-31 15:12                         ` Bart Schaefer
     [not found] <zsh-workers+phil.pennock@spodhuis.org>
2007-04-28  7:56 ` PATCH: zsh/regex and =~ Phil Pennock
2007-04-28  8:20   ` Phil Pennock
2007-04-29  0:51   ` Phil Pennock
2007-04-29 15:16   ` Peter Stephenson
2007-04-29 15:28     ` Peter Stephenson
2007-04-29 19:17       ` Phil Pennock
2007-05-01 21:59   ` Peter Stephenson
2007-05-02  0:11     ` Phil Pennock
2007-05-02  2:53       ` Bart Schaefer
2007-05-29  8:56   ` Phil Pennock
2007-01-27 17:07 4.3.2/20061219 -> 4.3.2/20070126 very broken Alexey Tourbin
2007-01-27 17:15 ` Alexey Tourbin
2007-01-27 18:55   ` Peter Stephenson
2007-01-27 23:47     ` Peter Stephenson
2007-01-28 12:04       ` Alexey Tourbin
2007-01-27 19:10   ` Bart Schaefer
2006-12-15 10:04 Is wait not interruptable? Dave Yost
2006-12-15 12:05 ` Peter Stephenson
2006-12-15 21:00   ` Peter Stephenson
2006-12-16 21:37     ` Bart Schaefer
2006-12-17 16:00       ` Peter Stephenson
2006-12-17 17:54         ` Bart Schaefer
2006-12-18 11:39           ` Peter Stephenson
2006-12-18 16:09             ` Bart Schaefer
2006-12-18 16:12             ` Peter Stephenson
2006-12-18 16:37               ` Bart Schaefer
2006-12-18 16:51                 ` Peter Stephenson
     [not found] <p.w.stephenson@ntlworld.com>
2006-12-08 21:23 ` PATCH: _firefox Peter Stephenson
2006-12-08 21:28   ` Peter Stephenson
2006-12-08 21:52     ` Clint Adams
2006-12-17 13:32     ` arno.
2010-05-23 19:58 ` ${(q)...} for newline Peter Stephenson
2010-05-23 20:45   ` Peter Stephenson
2010-05-25 13:25     ` Stephane Chazelas
2010-05-25 14:48       ` Peter Stephenson
2010-05-26 19:54         ` Peter Stephenson
2010-05-25 14:00   ` Bart Schaefer
     [not found] <schizo@debian.org>
2006-11-18  3:47 ` error code for failure to execute Clint Adams
2006-11-19 19:50   ` Peter Stephenson
2006-11-19 20:02     ` Clint Adams
2006-11-19 21:33       ` Peter Stephenson
2006-10-26 17:39 PATCH: $! on bg Peter Stephenson
2006-10-28 17:51 ` Bart Schaefer
2006-10-29 12:58   ` Peter Stephenson
2006-10-29 17:01     ` Bart Schaefer
2006-10-30 11:38       ` Peter Stephenson
2006-08-19 18:11 zstyle is badly broken as of 20060817 Bart Schaefer
2006-08-20 16:54 ` Peter Stephenson
2006-08-20 20:44   ` Bart Schaefer
2006-08-20 20:53     ` Bart Schaefer
2006-08-20 21:38     ` Peter Stephenson
2006-08-21  5:44       ` Bart Schaefer
2006-08-21 11:39         ` Vincent Lefevre
2006-08-11 20:03 Bug#335481: zsh: zsh/sched waits for next return to prompt even with NOTIFY set Jared K. Sorensen
2006-09-07 19:25 ` Peter Stephenson
2006-09-08  3:18   ` Bart Schaefer
2006-09-08 11:31     ` Peter Stephenson
2006-09-10 15:26       ` Peter Stephenson
2006-07-30 18:00 env -u completion doesn't work when there is a command Vincent Lefevre
2006-07-30 18:36 ` Bart Schaefer
2006-07-30 21:13   ` Peter Stephenson
     [not found] <200607261638.k6QGcE7E010498@news01.csr.com>
     [not found] ` <dc507f4a0607270901r5a4c19f2n20a895b8a831ab3@mail.gmail.com>
     [not found]   ` <060727212432.ZM4920@torch.brasslantern.com>
2006-07-28  9:10     ` Menu-driven version of history-beginning-search-backward Peter Stephenson
2006-07-28 10:08       ` Peter Stephenson
2006-08-01 17:30         ` Peter Stephenson
2006-08-01 20:18           ` Peter Stephenson
2006-08-02  2:49             ` Bart Schaefer
     [not found] <20060529075722.GA28846@sci.fi>
     [not found] ` <200605291532.k4TFWueM011027@pwslaptop.csr.com>
2006-05-30 17:48   ` Vanishing files ? Peter Stephenson
2006-05-30 22:29     ` Peter Stephenson
2006-05-31  1:08       ` Wayne Davison
2006-05-31 14:11       ` Bart Schaefer
     [not found] <EXCHANGE03lhK9atCT1000118c6@exchange03.csr.com>
     [not found] ` <20060228140411.GA2150@prunille.vinc17.org>
2006-02-28 14:19   ` 4.3.1 released Peter Stephenson
2006-02-28 14:30     ` Vincent Lefevre
2006-02-28 14:44       ` Peter Stephenson
2006-03-02 17:59       ` Peter Stephenson
2006-02-28 18:45 ` Bart Schaefer
2006-02-28 23:51   ` Peter Stephenson
2006-03-07 19:48     ` "type punned" warnings Wayne Davison
2006-03-07 20:47       ` Peter Stephenson
2006-03-08 10:27       ` Peter Stephenson
2006-03-08 15:47         ` Peter Stephenson
     [not found] <20050425063521.GA17598@quark.hightek.org>
     [not found] ` <1050425163202.ZM25027@candle.brasslantern.com>
     [not found]   ` <20050426030308.GA21501@quark.hightek.org>
     [not found]     ` <200504261834.j3QIYHSa018951@news01.csr.com>
     [not found]       ` <1050427053638.ZM28743@candle.brasslantern.com>
2005-04-27  9:54         ` localtraps Peter Stephenson
2005-04-27 14:09           ` localtraps Bart Schaefer
2005-05-01 18:54             ` localtraps Vincent Stemen
2005-05-03 10:04               ` localtraps Peter Stephenson
2005-05-03 19:20                 ` yodl and Z shell documentation (was localtraps) Vincent Stemen
     [not found]                   ` <zsh@hightek.org>
2005-05-04  9:26                     ` Peter Stephenson
2005-05-10  9:45                       ` Oliver Kiddle
2005-05-10 14:10                         ` Bart Schaefer
2005-05-10 14:42                           ` Oliver Kiddle
2005-05-10 15:43                             ` Bart Schaefer
2005-05-11  9:59                               ` Oliver Kiddle
2005-05-11 15:09                                 ` Bart Schaefer
2005-05-11 15:21                                   ` Clint Adams
2005-05-04  1:42                 ` localtraps Bart Schaefer
     [not found]           ` <20050507171938.GA51740@quark.hightek.org>
     [not found]             ` <5415.1115631148@csr.com>
2005-05-10 18:46               ` localtraps and signal handling on NetBSD Vincent Stemen
2005-05-13 11:26                 ` Peter Stephenson
2005-05-14  4:33                   ` Vincent Stemen
2005-05-16 10:46                     ` Peter Stephenson
2005-05-17  8:15                       ` Z shell signal handling Vincent Stemen
2005-05-17 15:42                         ` Bart Schaefer
     [not found] <16883.11714.845975.423895@cns-build4.cisco.com>
     [not found] ` <1050123064401.ZM16256@candle.brasslantern.com>
     [not found]   ` <200501241052.j0OAqY3S007966@news01.csr.com>
2005-01-24 16:51     ` Is this a bug for zsh 4.2.3? Bart Schaefer
     [not found]       ` <schaefer@brasslantern.com>
2005-01-24 17:00         ` Peter Stephenson
2005-05-04  9:28         ` localtraps Peter Stephenson
2005-05-04 14:35           ` Compiling without yodl (Re: localtraps) Bart Schaefer
2006-06-17 17:46         ` Recursion error and line numbers Bart Schaefer
2006-06-18 12:38           ` Peter Stephenson
2006-06-18 14:06             ` Bart Schaefer
2006-06-19 10:19               ` Peter Stephenson
2006-07-08 17:58         ` BUG: cmdstack empty Bart Schaefer
2006-07-09 14:44           ` Peter Stephenson
2007-02-10 19:07         ` Quoting problem and crashes with ${(#)var} Bart Schaefer
2007-02-10 22:08           ` Peter Stephenson
2007-02-10 22:10             ` Peter Stephenson
2007-02-13  4:59             ` Bart Schaefer
2007-02-13 21:11               ` Peter Stephenson
2007-02-14  7:48                 ` Bart Schaefer
2007-02-14 10:16                   ` Peter Stephenson
2007-02-14 16:03                     ` Bart Schaefer
2007-02-14 16:19                       ` Peter Stephenson
2007-02-25 23:15                         ` Bart Schaefer
2007-02-26 10:34                           ` Peter Stephenson
2007-02-26 16:13                             ` Bart Schaefer
2007-02-26 16:24                               ` Peter Stephenson
2007-02-26 17:28                                 ` Bart Schaefer
2007-02-26 17:36                                   ` Peter Stephenson
2009-02-06 22:50         ` POSIX and the "&>" operator Bart Schaefer
2009-02-07  0:02           ` Peter Stephenson
2009-02-07  3:51             ` Bart Schaefer
2009-02-07 22:48               ` Peter Stephenson
2009-02-10  2:11           ` Vincent Lefevre
     [not found] <pws@csr.com>
2004-02-25 11:24 ` PATCH: terminfo configuration redux Peter Stephenson
2004-02-25 17:21   ` Bart Schaefer
2004-02-25 17:30     ` Peter Stephenson
2004-02-26 10:37     ` Oliver Kiddle
2004-02-25 18:45   ` peta
2004-02-26 12:52   ` Peter Stephenson
2004-02-27 15:13     ` Felix Rosencrantz
2004-02-27 15:22       ` Peter Stephenson
2004-02-27 16:53         ` Felix Rosencrantz
2004-02-29 19:14           ` Peter Stephenson
2004-03-08 17:29             ` Felix Rosencrantz
2004-03-08 17:39               ` Peter Stephenson
2004-03-09  6:18                 ` Felix Rosencrantz
2004-03-09 12:15                   ` Peter Stephenson
2004-03-10  8:10                     ` Felix Rosencrantz
2004-03-10 11:02                       ` Peter Stephenson
     [not found] ` <200706121751.l5CHpr8D015577@news01.csr.com>
2007-06-12 21:56   ` Calling a zle widget from a function Peter Stephenson
2007-06-12 22:01     ` Peter Stephenson
2007-06-14 13:21       ` Peter Stephenson

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=11164.1203725067@pws-pc \
    --to=p.w.stephenson@ntlworld.com \
    --cc=zsh-workers@sunsite.dk \
    /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 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).