<div dir="auto"><div dir="ltr"><div dir="auto"><div dir="ltr"><div dir="auto"><div dir="ltr"><div>Hello Raphael,</div><div><br></div><div>I am a final year BE undergraduate student at Samrat Ashok Technological Institute India.<br></div><div><br></div><div>I would like to work on "Implementing the missing tab completions for LLDB's command line" for the GSoC program. I think tab completion is one of the essential facilities for the beginner user.<br></div><div><br></div><div>Previously I had participated in GSoC19 on "Improving shell autocompletion for clang" but the project is not successful due to my little knowledge of C++ and LLVM but I am improving it So, also very willing to continue the work on that project during this season.</div><div><br></div><div>Shall we add this also<b> or</b> the scope of the project increases for the GSoC?<br></div><div><br></div><div><span style="font-family:sans-serif">LLDB is a new project for me in terms of the user also. I navigate</span><span style="font-family:sans-serif"> some pages on the LLDB website. And understand the LLDB basic functionalities. <br></span></div><div><span style="font-family:sans-serif"><br></span></div><div><span style="font-family:sans-serif">Also</span>, I looked at the LLDB static completion script for the <a href="https://github.com/zsh-users/zsh/blob/6ae241c43a12a1639195b31ea7649ae9643dd4c7/Completion/Unix/Command/_lldb" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">Zsh</a>. <br></div><div>Which shell should we first consider targeting either Bash <b>or</b> Zsh<b>?</b></div><div><b><br></b></div><div>How much it will abstract from shell specific tab-completion handling. For example, should we left parsing shell grammar and matching completion candidates to the specific shell script <b>and</b> prefer LLVM's commands to simply provide a way to list options, warnings and other relevant attributes along with suitable gloss text for the use in descriptions.</div><div><br> </div><div>Does it also include symbol name completion in the expression parser as specifies <a href="https://lldb.llvm.org/status/projects.html#symbol-name-completion-in-the-expression-parser" target="_blank" rel="noreferrer">here</a>?</div><div><br></div><div>Yesterday I looked at a recent <a href="https://reviews.llvm.org/D75418" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">patch</a> for tab completion of process signals.<br>Do you have some more related patches for the guidance?</div><div><br></div><div>Please suggest which files or directory would be useful for the understanding of the project? I guess <a href="https://github.com/llvm/llvm-project/blob/master/lldb/source/Commands/CommandCompletions.cpp" target="_blank" rel="noreferrer">lldb/source/Commands/CommandCompletions.cpp.</a></div><div><br></div><div>Can you provide an example of missing autocompletion that can be our first aim to implement? <br></div><div><br></div><div>Can you suggest one simple LLDB functionality from <a href="https://lldb.llvm.org/status/projects.html" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">LLDB website</a> or <a href="https://bugs.llvm.org/buglist.cgi?quicksearch=lldb" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">bug fixes</a> to involve with till the application period starts?</div><div><br></div><div>I saw you are one of the most active contributors to the LLDB project. So feel excited to learn more from you.</div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div><span style="font-family:sans-serif">Thank you for your time and sorry if I ask many irrelevant questions, consider me a beginner user to LLDB. <br></span></div><div><span style="font-family:sans-serif"><br></span></div></div><div dir="ltr"><div dir="auto">Best regards,</div><div dir="auto">Shivam</div></div></div>
</div></div>
</div></div>