<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/interactive.c, branch pu</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=pu</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=pu'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-03-17T22:45:43Z</updated>
<entry>
<title>Switch to SPDX identifiers.</title>
<updated>2026-03-17T22:45:43Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-15T14:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ea0cecf96e08c489fdcc94d046019f4ce46f58e2'/>
<id>urn:sha1:ea0cecf96e08c489fdcc94d046019f4ce46f58e2</id>
<content type='text'>
Generated with

	sed -i 's|Copyright.*Andre Noll.*|SPDX-License-Identifier: GPL-2.0 */|g' *.c *.h

followed by manually tweaking the result a bit. No license change intended.
</content>
</entry>
<entry>
<title>Improve i9e documentation.</title>
<updated>2025-10-08T18:58:23Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-16T18:04:13Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=cb4d6ef9151a6e1f1eacc183d64ec2783dff5a2a'/>
<id>urn:sha1:cb4d6ef9151a6e1f1eacc183d64ec2783dff5a2a</id>
<content type='text'>
The new file comment for interactive.h, a few reworded comments and a bit
of dedox for interactive.c.
</content>
</entry>
<entry>
<title>Merge topic branch t/completion into master</title>
<updated>2025-06-14T16:49:14Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-14T16:48:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=73659c617719bf40a6cc45faa649c1ebfcce908b'/>
<id>urn:sha1:73659c617719bf40a6cc45faa649c1ebfcce908b</id>
<content type='text'>
The completers for para_client and para_audioc handle some cases incorrectly
or not at all. This series improves on that.

* refs/heads/t/completion:
  Revamp bash_completion.
  bash completion: Fix help option parsing.
  audioc: Fix option completion of version and stat.
  i9e: Introduce i9e_get_nonopt_argnum().
  i9e: Introduce i9e_cword_is_option_arg().
  i9e: Constify i9e_complete_option().
</content>
</entry>
<entry>
<title>i9e: Constify completer arrays.</title>
<updated>2025-06-10T13:25:48Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-02T21:25:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=231c2dda1c9f13df1d956dd2790992689b3f4838'/>
<id>urn:sha1:231c2dda1c9f13df1d956dd2790992689b3f4838</id>
<content type='text'>
This way the array of completers goes into the rodata section.
</content>
</entry>
<entry>
<title>Include regex.h from para.h.</title>
<updated>2025-05-19T17:35:58Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-18T20:05:45Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=67388cd4fae0cfd1674aada937f4f4d2faeeee1f'/>
<id>urn:sha1:67388cd4fae0cfd1674aada937f4f4d2faeeee1f</id>
<content type='text'>
Every .c file includes it anyway.
</content>
</entry>
<entry>
<title>i9e: Introduce i9e_get_nonopt_argnum().</title>
<updated>2025-05-18T17:19:02Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-04-28T14:37:14Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=9f4e112de873bca8f947e7e80ef5048172515f1b'/>
<id>urn:sha1:9f4e112de873bca8f947e7e80ef5048172515f1b</id>
<content type='text'>
Call the new function from various subcommand completers to attempt completion
only on the first or the first two non-option arguments.
</content>
</entry>
<entry>
<title>i9e: Introduce i9e_cword_is_option_arg().</title>
<updated>2025-05-18T17:19:02Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-04-06T20:14:43Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=65c4d2835975203a45fadde20bae7a4f1b8dbd85'/>
<id>urn:sha1:65c4d2835975203a45fadde20bae7a4f1b8dbd85</id>
<content type='text'>
Call the new function to complete --admissible, --sort and --listing-mode of
the ls subcommand and teach the touch completer to prevent filename completion
if a numerical argument is expected. The grab subcommand of para_audiod
also benefits from the new helper: para_audioc learned to complete the three
different grab modes.

Since --admissible expects a mood or playlist argument, factor out the code
from the select completer which returns the list of all moods and playlists
so that it can be called by the ls completer as well.
</content>
</entry>
<entry>
<title>i9e: Constify i9e_complete_option().</title>
<updated>2025-05-18T17:19:02Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-04-06T17:30:53Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=351d7cdd95425ca23f1592e82701159a27720330'/>
<id>urn:sha1:351d7cdd95425ca23f1592e82701159a27720330</id>
<content type='text'>
i9e_extract_completions() and i9e_complete_option() both take a char **
argument for the option/string list although they do not modify the pointers
of the list. This commit marks these pointer variables constant.
</content>
</entry>
<entry>
<title>i9e: Rename i9e_completer() -&gt; attempt_completion().</title>
<updated>2025-04-23T19:41:42Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-04-19T09:00:06Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=e475c2680988f5e7d3de5330d8b48e03ae587353'/>
<id>urn:sha1:e475c2680988f5e7d3de5330d8b48e03ae587353</id>
<content type='text'>
The old name is confusing since we also have struct i9e_completer,
which is a completely different beast. Rewrite the documentation
of the function while at it.
</content>
</entry>
<entry>
<title>i9e: Clear history on close.</title>
<updated>2024-08-31T18:31:37Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2023-06-14T21:15:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=bcb7a09eacc8389f496e3365cfad0ad087c1f3cb'/>
<id>urn:sha1:bcb7a09eacc8389f496e3365cfad0ad087c1f3cb</id>
<content type='text'>
This frees each history entry and the history itself, reducing the
amount of memory leaked by readline applications on exit. Normally,
this should not be used since it leaks the memory associated with the
user defined history data pointer of each entry. However, that's OK
here because the i9e subsystem ignores this feature of the history
library.
</content>
</entry>
</feed>
