<div dir="ltr">I used to be a bash fan, converted to zsh and never looked back.<div><br></div><div>+1 for using zsh completion style<br><br><div class="gmail_quote">On Wed, May 9, 2012 at 7:08 AM, Galder Zamarreño <span dir="ltr">&lt;<a href="mailto:galder@redhat.com" target="_blank">galder@redhat.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br>
On May 9, 2012, at 1:37 PM, Galder Zamarreño wrote:<br>
<br>
&gt;<br>
&gt; On May 7, 2012, at 8:18 AM, Alexey Loubyansky wrote:<br>
&gt;<br>
&gt;&gt; I&#39;d like to let everybody know that thanks to Stale&#39;s efforts we are<br>
&gt;&gt; switching from jline to Stale&#39;s jreadline project as the base<br>
&gt;&gt; console/terminal for the CLI.<br>
&gt;&gt;<br>
&gt;&gt; jline has a number of bugs that we can&#39;t do anything about. jreadline<br>
&gt;&gt; has fixed those and Stale is happy to continue improving things.<br>
&gt;&gt;<br>
&gt;&gt; Of course, a few changes will come along with the switch. They are<br>
&gt;&gt;<br>
&gt;&gt; - the ordering of columns are different compared to jline, jreadline<br>
&gt;&gt; does it similar to bash;<br>
&gt;&gt; - tab-completion is more like bash, i.e. if there are &#39;file&#39; and<br>
&gt;&gt; &#39;file2&#39;, completing &#39;f&#39; will result in &#39;file&#39; w/o showing &#39;file2&#39;<br>
&gt;<br>
&gt; Hmmmm, can I suggest something here? I can&#39;t remember of the top of my head if JBoss CLI works like this, and I&#39;m not that the above statement matches my suggestion:<br>
&gt;<br>
&gt; One thing I love of tab completion in zsh (as opposed to bash) is the following: Imagine that as you say you have both &#39;file&#39; and &#39;file2&#39;<br>
&gt;<br>
&gt; The first time I do: f + tab, it will show: file<br>
&gt;<br>
&gt; But if I click tab again, so: f + tab + tab, it will give me: file2<br>
&gt;<br>
&gt; If there was a file3, doing: f + tab + tab + tab will give me: file3<br>
&gt;<br>
&gt; …etc<br>
&gt;<br>
&gt; IIRC, with bash, you had to actually  type 2 to be to get to file2.<br>
&gt;<br>
&gt; Does people find zsh style tab completion more useful too?<br>
<br>
</div>Actually, let me be even more precise here:<br>
<br>
more + f + tab:<br>
[g@:~/Varia]% more file<br>
<br>
more + f + tab + tab:<br>
[g@:~/Varia]% more file<br>
file   file2  file3<br>
<br>
more + f + tab + tab + tab:<br>
[g@:~/Varia]% more file2<br>
file   file2  file3<br>
<br>
more + f + tab + tab + tab + tab:<br>
[g@:~/Varia]% more file3<br>
file   file2  file3<br>
<br>
Essentially, you don&#39;t need to type &#39;2&#39; or &#39;3&#39;…etc.<br>
<br>
There are some other goodies, such as &#39;*&#39; extension:<br>
<br>
more + file + *:<br>
[g@:~/Varia]% more file*<br>
<br>
If after * you know do tab, if expands into:<br>
[g@:~/Varia]% more file file2 file3<br>
<br>
There are more goodies, as explained in <a href="http://www.jukie.net/bart/blog/zsh-tab-completion" target="_blank">http://www.jukie.net/bart/blog/zsh-tab-completion</a>, but, IMO, the two are above are far superior than bash.<br>


<br>
Others might have other opinions...<br>
<div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt;&gt; candidate (like jline would do) unless the tab key is pressed after &#39;file&#39;;<br>
&gt;&gt; - there are no more files that are read to enable key bindings. By<br>
&gt;&gt; default emacs-mode is enabled, but vi-mode is also supported. jreadline<br>
&gt;&gt; has more keybindings compared to jline and also follows what&#39;s default<br>
&gt;&gt; in bash;<br>
&gt;&gt; - atm reading the ~/.inputrc is not enabled, but we could enable if<br>
&gt;&gt; necessary. If people have defined vi-mode, it will catch it and enable<br>
&gt;&gt; vi-mode by default;<br>
&gt;&gt; - undo and redo is another new feature afaik.<br>
&gt;&gt;<br>
&gt;&gt; In the future it will also be possible to customize different bindings<br>
&gt;&gt; to different actions in that file, but its not supported now.<br>
&gt;&gt;<br>
&gt;&gt; Here are a couple of major issues that&#39;ll be fixed with the switch:<br>
&gt;&gt; - to be able to navigate and edit commands that spread across multiple<br>
&gt;&gt; lines (AS7-2615 Backspace doesn&#39;t work over linebreaks);<br>
&gt;&gt; - AS7-2436 clear screen doesn&#39;t work on windows 7.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The pull request hasn&#39;t been sent yet. It&#39;s just a warning that this is<br>
&gt;&gt; coming.<br>
&gt;&gt;<br>
&gt;&gt; Please, let us know if you have any concerns about this.<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Alexey<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; jboss-as7-dev mailing list<br>
&gt;&gt; <a href="mailto:jboss-as7-dev@lists.jboss.org">jboss-as7-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a><br>
&gt;<br>
&gt; --<br>
&gt; Galder Zamarreño<br>
&gt; Sr. Software Engineer<br>
&gt; Infinispan, JBoss Cache<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; jboss-as7-dev mailing list<br>
&gt; <a href="mailto:jboss-as7-dev@lists.jboss.org">jboss-as7-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a><br>
<br>
--<br>
Galder Zamarreño<br>
Sr. Software Engineer<br>
Infinispan, JBoss Cache<br>
<br>
<br>
_______________________________________________<br>
jboss-as7-dev mailing list<br>
<a href="mailto:jboss-as7-dev@lists.jboss.org">jboss-as7-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Those who do not understand Unix are condemned to reinvent it, poorly.<br>Any sufficiently recent Microsoft OS contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Unix.<br>


</div></div>