zsh-workers
 help / color / mirror / code / Atom feed
* RE: PATCH: cleanup in zle_tricky.c
@ 1999-03-23  9:51 Sven Wischnowsky
  1999-03-24 10:41 ` Andrej Borsenkow
  0 siblings, 1 reply; 13+ messages in thread
From: Sven Wischnowsky @ 1999-03-23  9:51 UTC (permalink / raw)
  To: zsh-workers


Andrej Borsenkow wrote:

> > Question to others: do you see the same behavior Andrej does? I.e. is
> > it me or is it the rest of the world who has run out of sync?
> >
> 
> I know now where the problem(s) were - I sent this to Sven as well.
> 
> Bsically, the completion does not work with ambiguous prefix. In my case I
> had /u1/informix* as well - that way _path_files took another branch.

Ah, I thought you had made sure that this didn't happen because we had
this discussion already -- and hence I didn't test for it (the real
problem was that without globcomplete there were no matches). At that
time I had asked if we wanted the path to expand as far as possible in
such cases.
Since you perceived this as a bug, the patch below makes the answer
`yes'.

> In case of `.../*.suffix', the `/.*' was replaced by `/.', that 'course
> could not match.

That was an attempt to make the normal non-globdots behavior simpler
for those who have a matcher making dots word-separators. Trying to do 
too much, one could say. The patch below removes this.

> In case of x*y, first the whole was quoted (that gives you `x\*y') then *
> was replaced by pattern, that should match anything except `/' - leaving
> backslash inside. again, that pattern could not match.

This, too, should be fixed by the patch below (an ugly oversight).


Ok, with the patch below and the ones from 5871, 5872, and 5875: does
everything work as you want (or expect ;-) it now? Including those
`test/{a1,b1,x1y}' problems you mentioned?

Bye
 Sven

diff -u oc/Core/_path_files Completion/Core/_path_files
--- oc/Core/_path_files	Mon Mar 22 14:54:41 1999
+++ Completion/Core/_path_files	Tue Mar 23 10:48:19 1999
@@ -23,13 +23,14 @@
 local nm str linepath realpath donepath patstr prepath testpath rest
 local tmp1 collect tmp2 suffixes i ignore matchflags opt group sopt pats gopt
 local addpfx addsfx expl orig ostr nm=$compstate[nmatches] menu remsfx patlast
-local origflags mflags
+local origflags mflags tmp3 tmp4 exppaths
 
 typeset -U prepaths
 
 setopt localoptions nullglob rcexpandparam extendedglob
 unsetopt markdirs globsubst shwordsplit nounset
 
+exppaths=()
 prepaths=('')
 ignore=()
 group=()
@@ -202,7 +203,7 @@
 # have special meaning for globbing, we remove them. But before that, we
 # add the pattern for matching any characters before a slash.
 
-patstr="$patstr:gs-/-*/-:gs/*.*./../:gs-/*.-/.-:gs/**/*/:gs-.*/-./-"
+patstr="$patstr:gs-/-*/-:gs/*.*./../:gs/**/*/:gs-.*/-./-"
 
 [[ "${compstate[pattern_match]-*}" != \** ]] && patstr="$patstr:gs/*//"
 
@@ -218,16 +219,16 @@
 
 if [[ "$patstr" = */* ]]; then
   if [[ -n "$_comp_correct" && "${#orig##*/}" -le _comp_correct ]]; then
-    patlast="*/${origflags}${${patstr##*/}//\*/[^/]#}"
+    patlast="*/${origflags}${${${patstr##*/}//\*/[^/]#}:gs.\[^/]#.\\\*.}"
   else
-    patlast="*/${matchflags}${${patstr##*/}//\*/[^/]#}"
+    patlast="*/${matchflags}${${${patstr##*/}//\*/[^/]#}:gs.\[^/]#.\\\*.}"
   fi
   patstr="${patstr%/*}/"
 else
   if [[ -n "$_comp_correct" && "$#orig" -le _comp_correct ]]; then
-    patlast="${origflags}${patstr//\*/[^/]#}"
+    patlast="${origflags}${${patstr//\*/[^/]#}:gs.\[^/]#.\\\*.}"
   else
-    patlast="${matchflags}${patstr//\*/[^/]#}"
+    patlast="${matchflags}${${patstr//\*/[^/]#}:gs.\[^/]#.\\\*.}"
   fi
   patstr=""
 fi
@@ -315,6 +316,24 @@
       # next `-W' path.
 
       if [[ $#collect -eq 0 ]]; then
+        # Before giving, we first try to get the longest expandable path-
+	# prefix, though. The result is stored in `exppaths'
+
+        tmp2=()
+	tmp3="$rest"
+	tmp4="${ostr##*/}"
+	ostr="${ostr%/*}"
+	while [[ "$tmp3" = */* ]]; do
+	  tmp2=( ${^tmp1}/${~mflags}${~tmp3} )
+	  if [[ $#tmp2 -eq 1 ]]; then
+	    exppaths=( "$exppaths[@]" "${tmp2[1]}${tmp4}" )
+	    exppaths=( "${(@)exppaths#${prepath}${realpath}}" )
+	    break;
+          fi
+	  tmp3="${tmp3%/*}"
+	  tmp4="${ostr##*/}/${tmp4}"
+	  ostr="${ostr%/*}"
+        done
         continue 2
       elif [[ $#collect -ne 1 ]]; then
         # If we have more than one possible match, this means that the
@@ -426,6 +445,16 @@
 	    -W "$prepath$realpath$testpath" - "${(@)${(@)tmp2#$tmp1}:q}"
   fi
 done
+
+# If no matches were found but we have expanded paths which are different
+# from the original string, use them.
+
+exppaths=( "${(@)exppaths:#$orig}" )
+
+if [[ nm -eq compstate[nmatches] && $#exppaths -ne 0 ]]; then
+  compadd -UQ -S '' "$group[@]" "$expl[@]" -i "$IPREFIX" -I "$ISUFFIX" - \
+          "${linepath}${(@)^exppaths}"
+fi
 
 # This sets the return value to indicate that we added matches (or not).
 

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


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

* RE: PATCH: cleanup in zle_tricky.c
  1999-03-23  9:51 PATCH: cleanup in zle_tricky.c Sven Wischnowsky
@ 1999-03-24 10:41 ` Andrej Borsenkow
  0 siblings, 0 replies; 13+ messages in thread
From: Andrej Borsenkow @ 1999-03-24 10:41 UTC (permalink / raw)
  To: Sven Wischnowsky, zsh-workers

> >
> > Bsically, the completion does not work with ambiguous prefix.
> In my case I
> > had /u1/informix* as well - that way _path_files took another branch.
>
> Ah, I thought you had made sure that this didn't happen because we had
> this discussion already -- and hence I didn't test for it (the real
> problem was that without globcomplete there were no matches). At that
> time I had asked if we wanted the path to expand as far as possible in
> such cases.
> Since you perceived this as a bug, the patch below makes the answer
> `yes'.
>
> > In case of `.../*.suffix', the `/.*' was replaced by `/.', that 'course
> > could not match.
>


I am sorry for this misunderstanding - obviously, I was not clear enough
-( What I intended to say, was:

the bug with .../*.suffix (* removal) happened (or had effect) only in case
of ambiguous prefix (at least so my test results). I did not mean anything
else.

Now, that I have been working with this a bit more, the result of this patch
is somewhat unexpected. Now, the /a/b/c/d expands the prefix even if nothing
would match. Returning to my expamle - the bug with /u/i/s/*.h was, that
this does match, but the match failed (because of bug). And current
/u/i/s/*.c -> /usr/include/sys/*.c is a bit too much ...

> Ok, with the patch below and the ones from 5871, 5872, and 5875: does
> everything work as you want (or expect ;-) it now? Including those
> `test/{a1,b1,x1y}' problems you mentioned?

Yes, with your great completers all works as expected - with above exeption.

May I suggest, that this change would be backed off? Probably, with
configuration option (but I fail to see, when it would be useful). If direct
completion of /a/b/c/d fails, this is the job for approximate/correcting
completion then.

To be more precise - the change makes prefix to be expanded even if nothing
matches. I did not intend it, and did not ask for it.

cheers

/andrej

P.S. Sorry for turmoil this week. But when after every patch I get different
results after pressing TAB ... :-)


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

* RE: PATCH: cleanup in zle_tricky.c
@ 1999-03-24 12:29 Sven Wischnowsky
  0 siblings, 0 replies; 13+ messages in thread
From: Sven Wischnowsky @ 1999-03-24 12:29 UTC (permalink / raw)
  To: zsh-workers


Andrej Borsenkow wrote:

> Now, that I have been working with this a bit more, the result of this patch
> is somewhat unexpected. Now, the /a/b/c/d expands the prefix even if nothing
> would match. Returning to my expamle - the bug with /u/i/s/*.h was, that
> this does match, but the match failed (because of bug). And current
> /u/i/s/*.c -> /usr/include/sys/*.c is a bit too much ...
> 
> ...
> 
> May I suggest, that this change would be backed off? Probably, with
> configuration option (but I fail to see, when it would be useful). If direct
> completion of /a/b/c/d fails, this is the job for approximate/correcting
> completion then.
> 
> To be more precise - the change makes prefix to be expanded even if nothing
> matches. I did not intend it, and did not ask for it.

Without `GLOB_COMPLETE' you need this to make `/u/i/s/*.h<TAB>' to
expand the path, because there is no file named `*.h' (there are only
files matching `*.h' which isn't tested without `GLOB_COMPLETE').

Anyway, I've made it configurable (set `compconf path_expand=yes'),
because I also like to be able to do `:> com/cor/_frob<TAB>' to expand 
the path even if `_frob' doesn't exist already.

Bye
 Sven

diff -u -r oc/Core/_path_files Completion/Core/_path_files
--- oc/Core/_path_files	Wed Mar 24 13:19:00 1999
+++ Completion/Core/_path_files	Wed Mar 24 13:21:35 1999
@@ -12,6 +12,14 @@
 # like files with one of the suffixes in the `fignore' array in normal
 # completion.
 #
+# This function supports one configuration key:
+#
+#  path_expand
+#    If this is set to a non-empty string, the partially typed path
+#    from the line will be expanded as far as possible even if trailing
+#    pathname components can not be completed.
+#
+#
 # This function uses the helper functions `_match_test' and `_match_pattern'.
 
 # First see if we should generate matches for the global matcher in use.
@@ -454,7 +462,8 @@
 
 exppaths=( "${(@)exppaths:#$orig}" )
 
-if [[ nm -eq compstate[nmatches] && $#exppaths -ne 0 ]]; then
+if [[ -n "$compconfig[path_expand]" &&
+      nm -eq compstate[nmatches] && $#exppaths -ne 0 ]]; then
   compadd -UQ -S '' "$group[@]" "$expl[@]" -i "$IPREFIX" -I "$ISUFFIX" - \
           "${linepath}${(@)^exppaths}"
 fi
diff -u -r oc/README Completion/README
--- oc/README	Wed Mar 24 13:19:01 1999
+++ Completion/README	Wed Mar 24 13:23:04 1999
@@ -152,7 +152,7 @@
 
 You can configure several aspects of the completion functions and the
 overall completion behavior using the compconf shell function defined
-in compinit. This function get any number of arguments of the form
+in compinit. This function gets any number of arguments of the form
 `key=value', where `key' is one of the keys described below and `value'
 is any string. Most configuration keys are defined by the completer
 functions.
@@ -333,7 +333,14 @@
     to the one completion was called on the last time will not
     delay the generation of matches.
 
-
 For more information about what the completers do, see the files
 containing them (_complete, _correct, _approximate, _match, and
 _expand in the Core directory).
+
+The _path_files function used to complete filenames has one
+configuration key:
+
+  path_expand
+    If this is set to a non-empty string, the partially typed path
+    from the line will be expanded as far as possible even if trailing
+    pathname components can not be completed.

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


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

* RE: PATCH: cleanup in zle_tricky.c
  1999-03-22 15:43 Sven Wischnowsky
@ 1999-03-22 17:45 ` Andrej Borsenkow
  0 siblings, 0 replies; 13+ messages in thread
From: Andrej Borsenkow @ 1999-03-22 17:45 UTC (permalink / raw)
  To: zsh-workers

>
> Question to others: do you see the same behavior Andrej does? I.e. is
> it me or is it the rest of the world who has run out of sync?
>

I know now where the problem(s) were - I sent this to Sven as well.

Bsically, the completion does not work with ambiguous prefix. In my case I
had /u1/informix* as well - that way _path_files took another branch.

In case of `.../*.suffix', the `/.*' was replaced by `/.', that 'course
could not match.

In case of x*y, first the whole was quoted (that gives you `x\*y') then *
was replaced by pattern, that should match anything except `/' - leaving
backslash inside. again, that pattern could not match.

bor@itsrm2:~%> sudo mkdir -p /foo/bar/baz
bor@itsrm2:~%> sudo touch /foo/bar/baz/{a,b,c}.h
bor@itsrm2:~%> l /foo/bar/baz/*.h
bor@itsrm2:~%> setopt globcomplete
bor@itsrm2:~%> l /foo/bar/baz/*.h
In both cases I completed /f/b/b/*.h

But

bor@itsrm2:~%> sudo mkdir -p /foo/baz
bor@itsrm2:~%> l /f/b/b/*.h
	Beep

cheers

/andrej

P.S. ZSH is fun, you know :-)


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

* RE: PATCH: cleanup in zle_tricky.c
@ 1999-03-22 15:43 Sven Wischnowsky
  1999-03-22 17:45 ` Andrej Borsenkow
  0 siblings, 1 reply; 13+ messages in thread
From: Sven Wischnowsky @ 1999-03-22 15:43 UTC (permalink / raw)
  To: zsh-workers


Andrej Borsenkow wrote:

> Well, it is usually zsh -f. Brand new compile (pws-13), in 32-bit mode,
> without dynamic loading, with 5868 5871 5872 5875, with -g and zsh-debug and
> zsh-mem and zsh-mem-debug:
> 
> bor@itsrm2:~/src/tst1/zsh-3.1.5-pws-13%> Src/zsh -f
> itsrm2% fpath=($PWD/Completion/*(/))
> itsrm2% . ./Completion/Core/compinit
> itsrm2% setopt globcomplete
> itsrm2% l /u/i/s/*hTAB
> itsrm2% l /usr/include/sys/802.3.h
> zsh: do you wish to see all 361 possibilities?
> 
> but
> 
> itsrm2% l /u/i/s/*.hTAB
> beeps
> (tested with other path as well. It does not work with `.suffix')
> 
> And something more
> 
> itsrm2% unsetopt globcomplete
> itsrm2% l D/z*iTAB
> itsrm2% l Doc/z*i (I like this, really)
> 
> but
> 
> itsrm2% ls /usr/include/sys/ttyc*h
> /usr/include/sys/ttychars.h
> itsrm2% ls /u/i/s/ttyc*hTAB
> beeps
> 
> (I thought, it may be the single match that matters).
> 
> If this does work for you - where can I start to search? And are you sure,
> these patches are against clean pws-13? :-)

Damn. All of these work for me. Putting `set -x' at the top of
`_path_files' and giving me the output would be helpful (probably need 
not be sent to the list).

And, yes, the patches were for the clean, unpatched pws-13 I got this
morning.

Question to others: do you see the same behavior Andrej does? I.e. is
it me or is it the rest of the world who has run out of sync?

Bye
 Sven


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


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

* RE: PATCH: cleanup in zle_tricky.c
  1999-03-22 14:28 Sven Wischnowsky
@ 1999-03-22 15:32 ` Andrej Borsenkow
  0 siblings, 0 replies; 13+ messages in thread
From: Andrej Borsenkow @ 1999-03-22 15:32 UTC (permalink / raw)
  To: Sven Wischnowsky, zsh-workers

>
> Never suppose everyone knows all your option settings. The patch makes
> it work for me with all four combinations of globcomplete and
> menucomplete and with `zsh -f' and so on, so... any other interesting
> options set? All patches applied (cleanly)?
>

Well, it is usually zsh -f. Brand new compile (pws-13), in 32-bit mode,
without dynamic loading, with 5868 5871 5872 5875, with -g and zsh-debug and
zsh-mem and zsh-mem-debug:

bor@itsrm2:~/src/tst1/zsh-3.1.5-pws-13%> Src/zsh -f
itsrm2% fpath=($PWD/Completion/*(/))
itsrm2% . ./Completion/Core/compinit
itsrm2% setopt globcomplete
itsrm2% l /u/i/s/*hTAB
itsrm2% l /usr/include/sys/802.3.h
zsh: do you wish to see all 361 possibilities?

but

itsrm2% l /u/i/s/*.hTAB
beeps
(tested with other path as well. It does not work with `.suffix')

And something more

itsrm2% unsetopt globcomplete
itsrm2% l D/z*iTAB
itsrm2% l Doc/z*i (I like this, really)

but

itsrm2% ls /usr/include/sys/ttyc*h
/usr/include/sys/ttychars.h
itsrm2% ls /u/i/s/ttyc*hTAB
beeps

(I thought, it may be the single match that matters).

If this does work for you - where can I start to search? And are you sure,
these patches are against clean pws-13? :-)

/andrej


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

* RE: PATCH: cleanup in zle_tricky.c
@ 1999-03-22 15:29 Sven Wischnowsky
  0 siblings, 0 replies; 13+ messages in thread
From: Sven Wischnowsky @ 1999-03-22 15:29 UTC (permalink / raw)
  To: zsh-workers


Andrej Borsenkow wrote:

> Ahem ... With old good ZSH ...
> 
> bor@itsmx1:~/tmp%> echo $ZSH_VERSION
> 3.1.4
> bor@itsmx1:~/tmp%> l foo
> a1    b1    x1y
> bor@itsmx1:~/tmp%> setopt globcomplete
> bor@itsmx1:~/tmp%> l foo/*1TAB
> bor@itsmx1:~/tmp%> l foo/a1
> foo/a1  foo/b1
> bor@itsmx1:~/tmp%> unsetopt globcomplete
> bor@itsmx1:~/tmp%> l foo/*1TAB
> bor@itsmx1:~/tmp%> l foo/a1 foo/b1
> 
>  With old style completion and with new style completion and
> > not setting compstate[pattern_match] to anything not starting with a
> > `*', glob completion will insert a `*' at the cursor position.
> > Globbing is only done if expand-or-complete is used and GLOB_COMPLETE
> > is not set, as always.
> 
> Sorry? If I can believe manuals (and at least 3.1.4 as you see agrees with
> me :-), in case of expand-or-complete globbing is *always* done first. Only
> if it fails, we do completion. GLOB_COMPLETE tells a) how to insert matches
> and b) what to do if _first_ globbing fails. And I really like this, and I'd
> like to have it back :-)

We are discussion two different things simultaneously, let's separate
them:

1) expand-or-complete and GLOB_COMPLETE
  When GLOB_COMPLETE is set, this always kept glob-patterns from being 
  expanded -- as one can see in the test with 3.1.4 you have shown
  above. In fact, if globbing would always be used first,
  GLOB_COMPLETE would be pretty useless, wouldn't it?
  Also, it would have surprised me if my patches would have changed
  this behavior (which I can confirm with 3.0.5 and 3.1.4) since I
  didn't even come near the test that keeps globbing from being used
  when GLOB_COMPLETE is set. And this at least was documented:

    When the current word has a glob pattern, do not insert all the words
    resulting from the expansion but generate matches as for completion

2) inserting a `*' with GLOB_COMPLETE
  After trying it with 3.0.5 and 3.1.4 I can say that they really
  behaved the same way it does now, always inserting the `*',
  different from what you have shown above, and it works for me with 
  both old and new completion -- is your 3.1.4 some interim version?

> With brand new zsh (without your last patch) with GLOB_COMPLETE:
> 
> bor@itsrm2:~/test%> touch cd/{a1,b1,x1y}
> bor@itsrm2:~/test%> l cd/*1TAB
> bor@itsrm2:~/test%> l cd/a1
> a1    b1    x1y
> 
> Without GLOB_COMPLETE it simply beeps.

With GLOB_COMPLETE this is as it should be, without GLOB_COMPLETE I
get the filenames inserted when using expand-or-complete and nothing
with complete-word -- which is as it should be, too.


So, if you still get behavior different from the one I described, I'd
like to find out why, but can't do that without further information.
For now I'd just change the docs -- they where wrong, indeed.

Now we can discuss if we should change something, and how (although
that would be an incompatible change, so...).


Side note: we could easily implement a completer function that
temporarily switches on compstate[pattern_match] and then tries
completion, so that with `compconf completer=_complete:_glob_complete'
and GLOB_COMPLETE unset one would get globbing completion only if
non-globbing completion didn't generate any matches (I'm currently in
search of things we could use this completer stuff for...;-).


Bye
 Sven

diff -u od/Zsh/options.yo Doc/Zsh/options.yo
--- od/Zsh/options.yo	Mon Mar 22 13:45:07 1999
+++ Doc/Zsh/options.yo	Mon Mar 22 15:51:09 1999
@@ -343,11 +343,11 @@
 item(tt(GLOB_COMPLETE))(
 When the current word has a glob pattern, do not insert all the words
 resulting from the expansion but generate matches as for completion and
-cycle through them like tt(MENU_COMPLETE). If no matches are found, a
-`tt(*)' is added to the end of the word or inserted at the cursor if
-tt(COMPLETE_IN_WORD) is set, and completion is attempted again using
-pattern matching.  Since this doesn't use globbing, it works not only for
-files but for all completions, such as options, user names, etc.
+cycle through them like tt(MENU_COMPLETE). The matches are generated
+as if a `tt(*)' is added to the end of the word or inserted at the cursor if
+tt(COMPLETE_IN_WORD) is set.  Since this doesn't use globbing, it
+works not only for files but for all completions, such as options,
+user names, etc.
 )
 pindex(GLOB_DOTS)
 cindex(globbing, of . files)

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


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

* RE: PATCH: cleanup in zle_tricky.c
@ 1999-03-22 14:28 Sven Wischnowsky
  1999-03-22 15:32 ` Andrej Borsenkow
  0 siblings, 1 reply; 13+ messages in thread
From: Sven Wischnowsky @ 1999-03-22 14:28 UTC (permalink / raw)
  To: zsh-workers


Andrej Borsenkow wrote:

> > > bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> l /u/i/s/*.hTAB
> > >   b-e-e-p
> > >
> >
> > I forgot to handle the case when GLOB_COMPLETE is not set...
> >
> 
> Sorry to say, but nothing changed after this patch (if it was supposed to
> correct the above case ...) With or without GLOB_COMPLETE ...

Never suppose everyone knows all your option settings. The patch makes 
it work for me with all four combinations of globcomplete and
menucomplete and with `zsh -f' and so on, so... any other interesting
options set? All patches applied (cleanly)?

Bye
 Sven


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


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

* RE: PATCH: cleanup in zle_tricky.c
  1999-03-22 13:55 Sven Wischnowsky
  1999-03-22 14:09 ` Andrej Borsenkow
@ 1999-03-22 14:17 ` Andrej Borsenkow
  1 sibling, 0 replies; 13+ messages in thread
From: Andrej Borsenkow @ 1999-03-22 14:17 UTC (permalink / raw)
  To: Sven Wischnowsky, zsh-workers

>
> > bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> l /u/i/s/*.hTAB
> >   b-e-e-p
> >
>
> I forgot to handle the case when GLOB_COMPLETE is not set...
>

Sorry to say, but nothing changed after this patch (if it was supposed to
correct the above case ...) With or without GLOB_COMPLETE ...

cheers

/andrej


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

* RE: PATCH: cleanup in zle_tricky.c
  1999-03-22 13:55 Sven Wischnowsky
@ 1999-03-22 14:09 ` Andrej Borsenkow
  1999-03-22 14:17 ` Andrej Borsenkow
  1 sibling, 0 replies; 13+ messages in thread
From: Andrej Borsenkow @ 1999-03-22 14:09 UTC (permalink / raw)
  To: Sven Wischnowsky, zsh-workers

>
> > Do I understand it correctly, that now * is always added if
> GLOB_COMPLETE is
> > set (and never added is GLOB_COMPLETE is unset)? Und is
> globbing ever done
> > at all? I mean, normally, Doc/z*i should be globbed before
> completion even
> > starts - now (with GLOB_COMPLETE) this is the same as Doc/z*i*.
>
> That's not a change (at least it should have behaved like this
> before).

Ahem ... With old good ZSH ...

bor@itsmx1:~/tmp%> echo $ZSH_VERSION
3.1.4
bor@itsmx1:~/tmp%> l foo
a1    b1    x1y
bor@itsmx1:~/tmp%> setopt globcomplete
bor@itsmx1:~/tmp%> l foo/*1TAB
bor@itsmx1:~/tmp%> l foo/a1
foo/a1  foo/b1
bor@itsmx1:~/tmp%> unsetopt globcomplete
bor@itsmx1:~/tmp%> l foo/*1TAB
bor@itsmx1:~/tmp%> l foo/a1 foo/b1

 With old style completion and with new style completion and
> not setting compstate[pattern_match] to anything not starting with a
> `*', glob completion will insert a `*' at the cursor position.
> Globbing is only done if expand-or-complete is used and GLOB_COMPLETE
> is not set, as always.

Sorry? If I can believe manuals (and at least 3.1.4 as you see agrees with
me :-), in case of expand-or-complete globbing is *always* done first. Only
if it fails, we do completion. GLOB_COMPLETE tells a) how to insert matches
and b) what to do if _first_ globbing fails. And I really like this, and I'd
like to have it back :-)

With brand new zsh (without your last patch) with GLOB_COMPLETE:

bor@itsrm2:~/test%> touch cd/{a1,b1,x1y}
bor@itsrm2:~/test%> l cd/*1TAB
bor@itsrm2:~/test%> l cd/a1
a1    b1    x1y

Without GLOB_COMPLETE it simply beeps.

/andrej



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

* RE: PATCH: cleanup in zle_tricky.c
@ 1999-03-22 13:55 Sven Wischnowsky
  1999-03-22 14:09 ` Andrej Borsenkow
  1999-03-22 14:17 ` Andrej Borsenkow
  0 siblings, 2 replies; 13+ messages in thread
From: Sven Wischnowsky @ 1999-03-22 13:55 UTC (permalink / raw)
  To: zsh-workers


Andrej Borsenkow wrote:

> bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> l /u/i/s/*.hTAB
>   b-e-e-p
> 
> /u/i/s expands to (single) /usr/include/sys - at least, if the last
> component is considered directory:
> 
> bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> ls -d /usr/include/s*(/)
> /usr/include/sys

I forgot to handle the case when GLOB_COMPLETE is not set...

> Another one that puzzled me:
> 
> bor@itsrm2:/tools/src/zsh-3.1.5-pws-13/Completion%> cp -rp
> {Core,Base,Builtin} ~
> /.zsh.d/Completion
> cp: Cannot access Builtin: No such file or directory
> bor@itsrm2:/tools/src/zsh-3.1.5-pws-13/Completion%> cp -rp
> {Core,Base,Builtin} ~ /.zsh.d/Completion
> 
> I moved cursor before closing bracket (BuiltinCURSOR}) and pressed TAB -
> with the result BEEP (this with GLOB_COMPLETE set). If GLOB_COMPLETE is
> unset, I get (after TAB):
> 
> bor@itsrm2:/tools/src/zsh-3.1.5-pws-13/Completion%> cp -rp Core Base Builtin
> ~/
> .zsh.d/Completion
> 
> Now, the first is correct (I need COMPLETE_IN_WORD for this to work). But
> what is the second?

The effect of expand-or-complete -- but it has always been like that.

> Do I understand it correctly, that now * is always added if GLOB_COMPLETE is
> set (and never added is GLOB_COMPLETE is unset)? Und is globbing ever done
> at all? I mean, normally, Doc/z*i should be globbed before completion even
> starts - now (with GLOB_COMPLETE) this is the same as Doc/z*i*.

That's not a change (at least it should have behaved like this
before). With old style completion and with new style completion and
not setting compstate[pattern_match] to anything not starting with a
`*', glob completion will insert a `*' at the cursor position.
Globbing is only done if expand-or-complete is used and GLOB_COMPLETE
is not set, as always.

And in a different message:

> bor@itsrm2:/tools/src/zsh-3.1.5-pws-13/Completion%> zsh -f
> itsrm2% cp -r {BTAB
> itsrm2% {cp -r {B
> 
> itsrm2% cp -r {BaTAB
> itsrm2% cp -r B{ase/

Yes, I had found this, too, while testing your last mail. Re-insertion 
of braces has always been very hard and I had tested several things,
but then forgot to test the simple cases again, it seems -- forgetting 
to add a special test when the brace is it the beginning.

Thanks!

Bye
 Sven

diff -u os/Zle/zle_tricky.c Src/Zle/zle_tricky.c
--- os/Zle/zle_tricky.c	Mon Mar 22 13:44:47 1999
+++ Src/Zle/zle_tricky.c	Mon Mar 22 14:50:36 1999
@@ -2063,6 +2063,12 @@
 
     ow = w;
 
+    /* If the brace is at the beginning, we have to treat it now. */
+
+    if (!test && !bc && bp) {
+	*bp = 0;
+	bp = NULL;
+    }
     while (ll && lw) {
 	/* First try the matchers. */
 	for (mp = NULL, ms = mstack; !mp && ms; ms = ms->next) {
@@ -2203,7 +2209,7 @@
 		    lw -= alen; iw += alen;
 		    bc -= llen;
 
-		    if (bc <= 0 && bp) {
+		    if (!test && bc <= 0 && bp) {
 			*bp = matchbufadded + bc;
 			bp = NULL;
 		    }
@@ -2295,7 +2301,7 @@
 		    ll -= mp->llen; lw -= mp->wlen;
 		    bc -= mp->llen;
 
-		    if (bc <= 0 && bp) {
+		    if (!test && bc <= 0 && bp) {
 			*bp = matchbufadded + bc;
 			bp = NULL;
 		    }
@@ -2315,7 +2321,7 @@
 	    il++; iw++;
 	    ll--; lw--;
 	    bc--;
-	    if (bc <= 0 && bp) {
+	    if (!test && bc <= 0 && bp) {
 		*bp = matchbufadded + (sfx ? (ow - w) : (w - ow));
 		bp = NULL;
 	    }
@@ -6314,11 +6320,11 @@
 	}
 	if (!pl) {
 	    inststrlen(brbeg, 1, -1);
-	    pl = -1;
+	    pl = -1; hasp = 0;
 	}
 	if (!sl) {
 	    inststrlen(brend, 1, -1);
-	    sl = -1;
+	    sl = -1; hass = 0;
 	}
     }
     /* Walk through the top-level cline list. */
diff -u -r oc/Base/_long_options Completion/Base/_long_options
--- oc/Base/_long_options	Mon Mar 22 13:44:24 1999
+++ Completion/Base/_long_options	Mon Mar 22 14:38:41 1999
@@ -215,7 +215,7 @@
 
   [[ -n "$_comp_correct" ]] && patflags="$patflags(#a$_comp_correct)"
 
-  [[ "$compstate[pattern_match]" != \** ]] && pat="$pat:gs/*//"
+  [[ "${compstate[pattern_match]-*}" != \** ]] && pat="$pat:gs/*//"
 
   # Then we walk through the array names. For each array we test if it 
   # contains the option string. If so, we `invoke' the action stored
diff -u -r oc/Core/_multi_parts Completion/Core/_multi_parts
--- oc/Core/_multi_parts	Mon Mar 22 13:44:26 1999
+++ Completion/Core/_multi_parts	Mon Mar 22 14:37:51 1999
@@ -62,7 +62,7 @@
 
 patstr="${${patstr//$sep/*$sep}//\*##/*}"
 
-[[ "$compstate[pattern_match]" != \** ]] && patstr="$patstr:gs/*//"
+[[ "${compstate[pattern_match]-*}" != \** ]] && patstr="$patstr:gs/*//"
 
 # First we will skip over those parts of the matches for which we have 
 # exact substrings on the line. In `pref' we will build the
diff -u -r oc/Core/_path_files Completion/Core/_path_files
--- oc/Core/_path_files	Mon Mar 22 13:44:26 1999
+++ Completion/Core/_path_files	Mon Mar 22 14:37:26 1999
@@ -204,7 +204,7 @@
 
 patstr="$patstr:gs-/-*/-:gs/*.*./../:gs-/*.-/.-:gs/**/*/:gs-.*/-./-"
 
-[[ "$compstate[pattern_match]" != \** ]] && patstr="$patstr:gs/*//"
+[[ "${compstate[pattern_match]-*}" != \** ]] && patstr="$patstr:gs/*//"
 
 # We take the last pathname component from the pattern and store it in
 # `patlast', replacing `*'s in it with patterns that match any character
diff -u -r oc/Core/_sep_parts Completion/Core/_sep_parts
--- oc/Core/_sep_parts	Mon Mar 22 13:44:26 1999
+++ Completion/Core/_sep_parts	Mon Mar 22 14:38:22 1999
@@ -69,7 +69,7 @@
   _match_pattern _sep_parts test matchflags
   [[ -n "$_comp_correct" ]] && matchflags="$matchflags(#a$_comp_correct)"
 
-  [[ "$compstate[pattern_match]" != \** ]] && test="$test:gs/*//"
+  [[ "${compstate[pattern_match]-*}" != \** ]] && test="$test:gs/*//"
 
   test="${matchflags}${test}"
   testarr=( "${(@M)${(@P)arr}:#${~test}*}" )
@@ -103,7 +103,7 @@
   _match_pattern _sep_parts test matchflags
   [[ -n "$_comp_correct" ]] && matchflags="$matchflags(#a$_comp_correct)"
 
-  [[ "$compstate[pattern_match]" != \** ]] && test="$test:gs/*//"
+  [[ "${compstate[pattern_match]-*}" != \** ]] && test="$test:gs/*//"
 
   test="${matchflags}${test}"
   testarr=( "${(@M)${(@P)arr}:#${~test}*}" )
@@ -136,7 +136,7 @@
   _match_pattern _sep_parts test matchflags
   [[ -n "$_comp_correct" ]] && matchflags="$matchflags(#a$_comp_correct)"
 
-  [[ "$compstate[pattern_match]" != \** ]] && test="$test:gs/*//"
+  [[ "${compstate[pattern_match]-*}" != \** ]] && test="$test:gs/*//"
 
   test="${matchflags}${test}"
 

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


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

* RE: PATCH: cleanup in zle_tricky.c
  1999-03-22 10:56 Sven Wischnowsky
@ 1999-03-22 13:02 ` Andrej Borsenkow
  0 siblings, 0 replies; 13+ messages in thread
From: Andrej Borsenkow @ 1999-03-22 13:02 UTC (permalink / raw)
  To: Sven Wischnowsky, zsh-workers

> - compstate[pattern_match] is normally set to `*'. If it is set to a
>   string not starting with a star, the code will not automatically
>   insert one at the cursor position.

I don't understand this difference (with globcomplete unset):

bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> l D/z*iTAB
bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> l Doc/z*iTAB
bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> l Doc/zsh.texi

  *really* fine

but

bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> l /u/i/s/*.hTAB
  b-e-e-p

/u/i/s expands to (single) /usr/include/sys - at least, if the last
component is considered directory:

bor@itsrm2:/tools/src/zsh-3.1.5-pws-13%> ls -d /usr/include/s*(/)
/usr/include/sys

Another one that puzzled me:

bor@itsrm2:/tools/src/zsh-3.1.5-pws-13/Completion%> cp -rp
{Core,Base,Builtin} ~
/.zsh.d/Completion
cp: Cannot access Builtin: No such file or directory
bor@itsrm2:/tools/src/zsh-3.1.5-pws-13/Completion%> cp -rp
{Core,Base,Builtin} ~ /.zsh.d/Completion

I moved cursor before closing bracket (BuiltinCURSOR}) and pressed TAB -
with the result BEEP (this with GLOB_COMPLETE set). If GLOB_COMPLETE is
unset, I get (after TAB):

bor@itsrm2:/tools/src/zsh-3.1.5-pws-13/Completion%> cp -rp Core Base Builtin
~/
.zsh.d/Completion

Now, the first is correct (I need COMPLETE_IN_WORD for this to work). But
what is the second?

Do I understand it correctly, that now * is always added if GLOB_COMPLETE is
set (and never added is GLOB_COMPLETE is unset)? Und is globbing ever done
at all? I mean, normally, Doc/z*i should be globbed before completion even
starts - now (with GLOB_COMPLETE) this is the same as Doc/z*i*.

cheers

/andrej



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

* PATCH: cleanup in zle_tricky.c
@ 1999-03-22 10:56 Sven Wischnowsky
  1999-03-22 13:02 ` Andrej Borsenkow
  0 siblings, 1 reply; 13+ messages in thread
From: Sven Wischnowsky @ 1999-03-22 10:56 UTC (permalink / raw)
  To: zsh-workers


Actually, it is more than just cleanup, parts of it have been
re-written, making things smaller, much cleaner and (in parts)
slightly faster and more friendly to your memory. All this should have
no user-visible effect (apart from the things mentioned below). I hope.

Changes:

- There is now a ISUFFIX parameter -- comparable to IPREFIX, of
  course -- and the option -I for compadd which sets this.
- compstate[pattern_match] is normally set to `*'. If it is set to a
  string not starting with a star, the code will not automatically
  insert one at the cursor position.
- The new compstate[pattern_insert] is normally set to `menu'. If set
  to any other non-empty string, using pattern matching (a.k.a.
  globcomplete) will not automatically start menu-completion.
  This can be done because the code now always builds an unambiguous
  string, but with pattern matching this probably will be empty
  sometimes.
- The new compstate[unambiguous] and its friend unambiguous_cursor can 
  be used to have a peep at the unambiguous string the completion code 
  has built (and at the position the cursor would be placed at).
  Currently, these two are not settable, although I'd like to have
  this in the final version. The only problem I have is that the code
  can not easily find suitable places to re-insert the braces (from a
  brace expansion) if the user sets this to an arbitrary string.

Ok, that's it. Let me know if you see any behavior you think is
strange (but I guess you would have done that anyway...).

With the new things the example functions can be made more powerful,
but I'll send that in a separate patch (after lunch, I think).

Bye
 Sven

P.S.: The patch has 5940 lines, so I'll better compress it...

begin 600 patch.gz
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
0I+)A/HD;_Q_?NK$%?'0"`*CI
`
end

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


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

end of thread, other threads:[~1999-03-24 12:30 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-03-23  9:51 PATCH: cleanup in zle_tricky.c Sven Wischnowsky
1999-03-24 10:41 ` Andrej Borsenkow
  -- strict thread matches above, loose matches on Subject: below --
1999-03-24 12:29 Sven Wischnowsky
1999-03-22 15:43 Sven Wischnowsky
1999-03-22 17:45 ` Andrej Borsenkow
1999-03-22 15:29 Sven Wischnowsky
1999-03-22 14:28 Sven Wischnowsky
1999-03-22 15:32 ` Andrej Borsenkow
1999-03-22 13:55 Sven Wischnowsky
1999-03-22 14:09 ` Andrej Borsenkow
1999-03-22 14:17 ` Andrej Borsenkow
1999-03-22 10:56 Sven Wischnowsky
1999-03-22 13:02 ` Andrej Borsenkow

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).