It would be nice if the debug console had a little help page of itself, to describe the syntax to issue commands (also the nested ones), and a disclaimer that usage can be dangerous.

Maybe add a debug-console-only command like help that shows how to use nested commands and potentially other advanced tricks, and add 'for more information on using this console type XXX'.

See also:
- https://github.com/bitcoin/bitcoin/pull/7783#issuecomment-248274853
- https://github.com/bitcoin/bitcoin/issues/8544#issuecomment-240970925
- #8912 Console command paths cannot be specified correctly with backslashes
{
    if (!clientModel || !clientModel->getPeerTableModel())
        return;
    const CNodeCombinedStats *stats = nullptr;
    bool fUnselect = false;
    bool fReselect = false;
    if (cachedNodeids.empty()) // n
        return;
    // f
    int selectedRow = -1;
    QModelIndexList selectedModelIndex = ui->peerWidget->selectionModel()->selectedIndexes();
    if (!selectedModelIndex.isEmpty()) {
        selectedRow = selectedModelIndex.first().row();
    }
    // c
    // b
    int detailNodeRow = clientModel->getPeerTableModel()->getRowByNodeId(cachedNodeids.first());
    if (detailNodeRow < 0)
    {
        // d
        fUnselect = true;
    }
    else
    {
        if (detailNodeRow != selectedRow)
        {
            // d
            fUnselect = true;