<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:04:49 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-4052] Suggestion: allow case-insensitive command completion in the shell</title>
                <link>https://jira.mongodb.org/browse/SERVER-4052</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;JavaScript is a case-sensitive language, which is generally a fine feature, but it makes typing in legal JavaScript a little harder than it might be.  The problem is when you created a property and don&apos;t remember exactly how you used camelCase in it.  For example:&lt;/p&gt;

&lt;p&gt;MongoDB shell version: 2.1.0-pre-&lt;br/&gt;
&amp;gt; user=&lt;/p&gt;
{firstName:&quot;Jim&quot;,lastName:&quot;Smith&quot;,ZipCode:12345}
{ &quot;firstName&quot; : &quot;Jim&quot;, &quot;lastName&quot; : &quot;Smith&quot;, &quot;ZipCode&quot; : 12345 }
&lt;p&gt;&amp;gt; user.zip // hit tab &amp;#8211; command completion doesn&apos;t work because you spelled ZipCode with an initial cap&lt;br/&gt;
&amp;gt; user.ZipCode = 98765 // if command completion was case-insensitive, it could correct your typing in its completion&lt;br/&gt;
98765&lt;br/&gt;
&amp;gt;&lt;/p&gt;

&lt;p&gt;The code that provides the command completion is in JavaScript and is doing a simple string comparison of possibilities with what we are trying to match.  See shell/utils.js and matching code in shell/mongo_vstudio.cpp .&lt;/p&gt;

&lt;p&gt;if (p.substr(0, lastPrefix.length) != lastPrefix) continue; // skip items that don&apos;t match (my comment)&lt;/p&gt;

&lt;p&gt;It could easily do a case-insensitive comparison instead.&lt;/p&gt;

&lt;p&gt;if (p.substr(0, lastPrefix.length).toLowerCase() != lastPrefixLowercase) continue; // set up lastPrefixLowercase before loop&lt;/p&gt;

&lt;p&gt;The code would always return the case-correct completion, so this is just a convenience in typing, making the tab completion feature a tiny bit more useful.  The cases where users would be annoyed by seeing case-insensitive matches seem likely to be fewer than the cases where this would be helpful.&lt;/p&gt;</description>
                <environment></environment>
        <key id="23470">SERVER-4052</key>
            <summary>Suggestion: allow case-insensitive command completion in the shell</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="tad">Tad Marshall</assignee>
                                    <reporter username="tad">Tad Marshall</reporter>
                        <labels>
                    </labels>
                <created>Mon, 10 Oct 2011 23:41:55 +0000</created>
                <updated>Mon, 11 Jul 2016 18:33:02 +0000</updated>
                            <resolved>Mon, 28 Nov 2011 17:40:11 +0000</resolved>
                                                    <fixVersion>2.1.0</fixVersion>
                                    <component>Shell</component>
                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="69296" author="tad" created="Mon, 28 Nov 2011 17:40:11 +0000"  >&lt;p&gt;Fixed by commit e5a54592f1ed5947b518ef1ca98ae91f68a2520a .&lt;/p&gt;</comment>
                            <comment id="69294" author="auto" created="Mon, 28 Nov 2011 17:35:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;&apos;, u&apos;name&apos;: u&apos;Tad Marshall&apos;, u&apos;email&apos;: u&apos;tad@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-4052&quot; title=&quot;Suggestion: allow case-insensitive command completion in the shell&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-4052&quot;&gt;&lt;del&gt;SERVER-4052&lt;/del&gt;&lt;/a&gt; &amp;#8211; case-insensitive command completion in the shell&lt;/p&gt;

&lt;p&gt;Provide command completions for partially typed commands without&lt;br/&gt;
requiring case-correctness in the partially typed command.  The&lt;br/&gt;
completion (replacement) text is always case-correct, it&apos;s just&lt;br/&gt;
the to-be-replaced text that is now case-insensitive.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e5a54592f1ed5947b518ef1ca98ae91f68a2520a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e5a54592f1ed5947b518ef1ca98ae91f68a2520a&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 28 Nov 2011 17:35:02 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        12 years, 12 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            12 years, 12 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[No]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>auto</customfieldvalue>
            <customfieldvalue>tad</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hroobj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrg7mf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8140</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|ht0s3z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>