smenu 0.9.18

Powerful terminal utility that allows you to use words coming from the standard input to create a nice selection window just below the cursor. Once done, your selection will be sent to standard output.

Tags unix c terminal console commandline
License GNU GPL
State stable

Recent Releases

0.9.1806 Jun 2021 20:25 minor feature: : A mismatch between signed and unsigned chars has been corrected. A fatal error in the direct access code has been corrected. A logic error that could cause a crash has been. . A mismatch between signed and unsigned chars has been corrected. A fatal error in the direct access code has been corrected. A logic error that could cause a crash has been. Improvements: The user manual has been updated. An early substitution option -ES similar to -S has been added. Special levels are now considered when displaying searched words. An option to change the behaviour of the multi-selection mode has been added. 4 more special levels (-6, -7, -8 and -9) are now available. The missing blink attribute has been added. The possibility to overload initial limits has been added. A new search session now starts from scratch by default. The integer checking function is now more reliable. A better code for validating UTF-8 byte sequences is now used. Tests have been added. . The user manual has been updated. An early substitution option -ES similar to -S has been added. Special levels are now considered when displaying searched words. An option to change the behaviour of the multi-selection mode has been added. 4 more special levels (-6, -7, -8 and -9) are now available. The missing blink attribute has been added. The possibility to overload initial limits has been added. A new search session now starts from scratch by default. The integer checking function is now more reliable. A better code for validating UTF-8 byte sequences is now used. Tests have been added. Misc: A missing licence reminder in the usage.c file has been added. An example in the README file has been added. Error messages are now more consistent. . A missing licence reminder in the usage.c file has been added. An example in the README file has been added. Error messages are now more consistent.
0.9.1731 Jan 2021 03:21 minor feature: : The method to get the cursor location has been and improved. A display problem when the title takes too many lines has been. A failure when reopening /dev/tty is now fatal. Interesting signals are now trapped only when needed. The refresh mechanism when resizing the terminal has been and improved. U does not need too be escaped anymore. . The method to get the cursor location has been and improved. A display problem when the title takes too many lines has been. A failure when reopening /dev/tty is now fatal. Interesting signals are now trapped only when needed. The refresh mechanism when resizing the terminal has been and improved. U does not need too be escaped anymore. Improvements: The -Q -ignore_quotes option has been added to provide a way to ignore quotes when splitting the input stream/file into words. The -! -int -int_string option has been added to define a string to be displayed on stdout when C is entered during a smenu session. The usage text is now displayed in case of an error on the command line. The code to create include/exclude RE patterns has been simplified. smenu now mimics the Unix shell signal processing. . The -Q -ignore_quotes option has been added to provide a way to ignore quotes when splitting the input stream/file into words. The -! -int -int_string option has been added to define a string to be displayed on stdout when C is entered during a smenu session. The usage text is now displayed in case of an error on the command line. The code to create include/exclude RE patterns has been simplified. smenu now mimics the Unix shell signal processing. Misc: The availability of str(n)dup is now checked at compile time. Tests for RE patterns/inv. character have bee added. The obsolete autogen.sh script has been removed. github's ctxopt commit f779fb8 is now used. The code is now a little more readable. . The availability of str(n)dup is now checked at compile time. Tests for RE patterns/inv. character have bee added. The obsolete autogen.
0.9.1619 Sep 2020 11:45 minor feature: : The SIGINT handling has been. The lvm_menu example is. Some memory allocation have been corrected. The last example in the man page now works correctly. The manual has been cleaned and corrected. Missing headers has been added. The List management code has been corrected and improved. Invalid UTF-8 sequences entered using u are now handled correctly. Unreachable code has been removed. As xwcscasecmp is missing in C99, a local version is now used. The search timeout now works correctly. . The SIGINT handling has been. The lvm_menu example is. Some memory allocation have been corrected. The last example in the man page now works correctly. The manual has been cleaned and corrected. Missing headers has been added. The List management code has been corrected and improved. Invalid UTF-8 sequences entered using u are now handled correctly. Unreachable code has been removed. As xwcscasecmp is missing in C99, a local version is now used. The search timeout now works correctly. Improvements: Option management has been completely rewritten to use a new, more flexible system called ctxopt (github.com/p-gen/ctxopt): Both short and long options can now be used. The validity of some option arguments can now be easily checked. A better and more precise help system can now be used. . The horizontal and vertical scrolling symbols are now visually consistent. An updated version of autotools is now used. Wide mode is now allowed in column mode. Line delimiters can now be defined to break lines in tabulation mode. A set of UTF-8 characters can now be ignored as input. Substitution character for non-printable characters can now be changed. -N and -U options can now have multiple arguments. Fuzzy and substring searches now ignore leading and trailing blanks. Unicode codepoints can now be entered using the new U notation. smenu has been optimized to support networks with high latency. . Option management has been completely rewritten to use a new, more flexible system called ctxop
0.9.1531 Mar 2019 07:05 minor feature: Rework the search system (major change) Add a substring and a fuzzy (fzf inspired) search mode Enlighten the current search pattern in the matching words Remove the search mode timeout Introduce ENTER/ESC as a way to exit search mode Add the pre/sufaffinity when searching Allow to tag/un-tag all the matching words add a -/ option to affect a search method to the / command Add 'T' and 'U' commands to tag/un-tag all the matching words . Add a substring and a fuzzy (fzf inspired) search mode. Enlighten the current search pattern in the matching words. Remove the search mode timeout. Introduce ENTER/ESC as a way to exit search mode. Add the pre/sufaffinity when searching. Allow to tag/un-tag all the matching words. add a -/ option to affect a search method to the / command. Add 'T' and 'U' commands to tag/un-tag all the matching words. Improve the direct access mechanism -D Add a 's' (start) sub-option. -D Add a 'h' (head) sub-option. . -D Add a 's' (start) sub-option. -D Add a 'h' (head) sub-option. Add a "full window" option value to -n. Improve the test system and add tests. Improve the documentation. Update the README.rst file and mention the wiki on GitHub. an OpenBSD compatibility. and improve the color mechanism. the cursor display after an ESC hit. the tag attribute display. some compilation warnings. a missing message when the terminal is too small. a lot of other small and not-so-small.
0.9.1405 Sep 2018 07:45 minor feature: Rework the search system (major change) Add a substring and a fuzzy (fzf inspired) search mode Enlighten the current search pattern in the matching words Remove the search mode timeout Introduce ENTER/ESC as a way to exit search mode Add the pre/sufaffinity when searching Allow to tag/un-tag all the matching words add a -/ option to affect a search method to the / command Add 'T' and 'U' commands to tag/un-tag all the matching words . Add a substring and a fuzzy (fzf inspired) search mode. Enlighten the current search pattern in the matching words. Remove the search mode timeout. Introduce ENTER/ESC as a way to exit search mode. Add the pre/sufaffinity when searching. Allow to tag/un-tag all the matching words. add a -/ option to affect a search method to the / command. Add 'T' and 'U' commands to tag/un-tag all the matching words. Improve the direct access mechanism -D Add a 's' (start) sub-option. -D Add a 'h' (head) sub-option. . -D Add a 's' (start) sub-option. -D Add a 'h' (head) sub-option. Add a "full window" option value to -n. Improve the test system and add tests. Improve the documentation. Update the README.rst file and mention the wiki on GitHub. an OpenBSD compatibility. and improve the color mechanism. the cursor display after an ESC hit. the tag attribute display. some compilation warnings. a missing message when the terminal is too small. a lot of other small and not-so-small.
0.9.1326 May 2018 12:45 minor feature: Add the first roll of an automated testing system. a FreeBSD compatibility. Update the.spec file to create a '-test' RPM subpackage. -a Add a missing setting for cursor_on_tag (ct). -b a about non-printable characters. -V Output the version tag on standard output. -D Add a 'decorate' directive. -D Handle multiple instances of the same directive. a logic error in the direct access code. an horizontal scrolling when going to the last word. Clean up the allocated gutter array before leaving in case of error. Understand some more terminfo sequences. the right margin and add a degraded method to display it. Improve the manual. Various other small.
0.9.1209 Apr 2018 09:05 minor feature: the cursor restoration. a Solaris incompatibility. italic handling. the replacement of subexpressions (-S,-I,-E). a in the columns inclusion logic. the impossibility to use the letter 't' in search mode. possible display errors when the terminal is resized. Make sure that the timers does not alter the redrawing of the window. Add word numbering to allow direct access through their number (-N,-U,-F,-D). Improve The manual. Allow the u notation for UTF-8 characters in more places. Improve the -T option and add the related -P option. Add the -p for use with the -P and -T options. The gutter option (-g) now accepts a parameter. Adopt the NO_COLOR standard (http://no-color.org). Improve the navigation by understanding more keys and key combinations. Understand CTRL+L to redraws the window in case of corruption. Exit from search mode when a direction key is hit. Adjust some values of timers. Remove deprecated directives in -C and -L. Various other small and improvments.
0.9.1126 Jan 2018 10:25 minor feature: a potential misplacement of the scroll bar in column mode . Delete some declarations of unused variables. . some typos, alignments and compilation warnings about type incomp . . Typo in a prototype name. . Clarify the isempty function code and description. . an off by one error. . Make the gutter display also available in column mode. . Add a pass to try to remove empty words due to substitution. . Hopefully the placement of the scroll bar in all cases. . some typos. . -S/-I/-E fails to manage patterns leading to empty strings in groups. . Improve the management of word becoming blank or empty. . Update the animated gif demo. . Improve message (-m) placement in centered mode. . The last word is always the last of its line. . the wide option when in column or tabulation mode. . Keep non selectable blank words to allow special effects. . Make sure that non-printable chars in words are expanded. . isempty should consider all non printable characters as spaces. . Introduce the u notation for UTF-8 hex sequences. . Cosmetic and typos. . the method of identifying an empty word. . Update the man page. . Update the Changelog file for the new release. . Bump to release 0.9.11.
0.9.1011 Dec 2017 05:45 minor feature: A giant commit because a lot of things have been rewritten/enhanced
0.9.925 Dec 2016 00:06 minor feature:
0.9.824 Dec 2016 22:12 minor feature: