Thread (15 messages) 15 messages, 1 author, 2018-02-28
STALE3136d

[PATCH BlueZ 00/14] shared/shell: Add proper support for non-interactive mode

From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
Date: 2018-02-26 15:53:22

From: Luiz Augusto von Dentz <redacted>

This adds functionally to bt_shell to properly handle non-interactive
mode making all command line tools handle commands given as argument:
./bluetoothctl power on
[CHG] Controller B8:8A:60:D8:17:D7 Class: 0x002c010c
Changing power on succeded

While on non-interactive mode readline will not be used and only the
command line arguments will be processed, in addition to that there
is now bt_shell_noninteractive_quit which shall be used by the command
handler to quit when it is done with the command execution.

Luiz Augusto von Dentz (14):
  shared/shell: Add bt_shell_{noninteractive_}quit
  shared/shell: Fix not reseting optind
  shared/shell: Fix timeout parameter
  shared/shell: Do not quit immediatelly on noninteractive mode
  shared/shell: Fix not handling sort options
  shared/shell: Disable bt_shell_prompt_input in noninteractive mode
  shared/shell: Disable readline while in noninteractive mode
  sharead/mainloop-glib: Fix mainloop_exit*
  shared/mainloop-glib: Fix calling g_main_loop_quit with NULL
  shared/shell: Allow executing submenu commands
  client: Call bt_shell_noninteractive_quit when done with command
  shared/shell: Add bt_shell_usage
  shared/shell: Fix parsing of mandatory arguments
  tools/btmgmt: Port to use bt_shell

 client/advertising.c       |   84 ++-
 client/gatt.c              |  113 ++--
 client/main.c              |  153 +++--
 src/shared/mainloop-glib.c |    5 +
 src/shared/shell.c         |  130 +++-
 src/shared/shell.h         |    4 +
 tools/btmgmt.c             | 1560 ++++++++++++++++----------------------------
 7 files changed, 905 insertions(+), 1144 deletions(-)

-- 
2.14.3
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help