gitextract_g8d5gff1/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── run_tests.yml │ └── sonar.yml ├── .gitignore ├── .gitmodules ├── .readthedocs.yaml ├── 3rdparty/ │ ├── 3rdparty.pri │ └── pyotherside.pri ├── BACKERS.md ├── CONTRIBUTING.md ├── COPYRIGHT ├── LICENSE ├── README.md ├── build/ │ └── windows/ │ └── installer/ │ ├── include/ │ │ ├── install_vcredist_x64.nsh │ │ ├── nsProcess.nsh │ │ └── x64.nsh │ ├── installer.nsi │ └── resources/ │ └── qt.conf ├── docs/ │ ├── app-store.md │ ├── bulk-operations.md │ ├── css/ │ │ └── extra.css │ ├── development.md │ ├── extension-server.md │ ├── faq.md │ ├── index.md │ ├── install.md │ ├── known-issues.md │ ├── lg-keyspaces.md │ ├── native-formatters.md │ ├── quick-start.md │ ├── requirements.txt │ └── server_spec.yaml ├── mkdocs.yml ├── sonar-project.properties ├── src/ │ ├── app/ │ │ ├── app.cpp │ │ ├── app.h │ │ ├── apputils.h │ │ ├── darkmode.h │ │ ├── events.cpp │ │ ├── events.h │ │ ├── jsonutils.cpp │ │ ├── jsonutils.h │ │ ├── models/ │ │ │ ├── configmanager.cpp │ │ │ ├── configmanager.h │ │ │ ├── connectionconf.cpp │ │ │ ├── connectionconf.h │ │ │ ├── connectiongroup.cpp │ │ │ ├── connectiongroup.h │ │ │ ├── connectionsmanager.cpp │ │ │ ├── connectionsmanager.h │ │ │ ├── key-models/ │ │ │ │ ├── abstractkey.h │ │ │ │ ├── bfkey.cpp │ │ │ │ ├── bfkey.h │ │ │ │ ├── hashkey.cpp │ │ │ │ ├── hashkey.h │ │ │ │ ├── keyfactory.cpp │ │ │ │ ├── keyfactory.h │ │ │ │ ├── listkey.cpp │ │ │ │ ├── listkey.h │ │ │ │ ├── listlikekey.cpp │ │ │ │ ├── listlikekey.h │ │ │ │ ├── newkeyrequest.cpp │ │ │ │ ├── newkeyrequest.h │ │ │ │ ├── rejsonkey.cpp │ │ │ │ ├── rejsonkey.h │ │ │ │ ├── rowcache.h │ │ │ │ ├── setkey.cpp │ │ │ │ ├── setkey.h │ │ │ │ ├── sortedsetkey.cpp │ │ │ │ ├── sortedsetkey.h │ │ │ │ ├── stream.cpp │ │ │ │ ├── stream.h │ │ │ │ ├── stringkey.cpp │ │ │ │ ├── stringkey.h │ │ │ │ ├── unknownkey.cpp │ │ │ │ └── unknownkey.h │ │ │ ├── treeoperations.cpp │ │ │ └── treeoperations.h │ │ ├── qcompress.cpp │ │ ├── qcompress.h │ │ ├── qmlutils.cpp │ │ └── qmlutils.h │ ├── main.cpp │ ├── modules/ │ │ ├── bulk-operations/ │ │ │ ├── bulkoperationsmanager.cpp │ │ │ ├── bulkoperationsmanager.h │ │ │ ├── connections.h │ │ │ └── operations/ │ │ │ ├── abstractoperation.cpp │ │ │ ├── abstractoperation.h │ │ │ ├── copyoperation.cpp │ │ │ ├── copyoperation.h │ │ │ ├── deleteoperation.cpp │ │ │ ├── deleteoperation.h │ │ │ ├── rdbimport.cpp │ │ │ ├── rdbimport.h │ │ │ ├── ttloperation.cpp │ │ │ └── ttloperation.h │ │ ├── common/ │ │ │ ├── baselistmodel.cpp │ │ │ ├── baselistmodel.h │ │ │ ├── callbackwithowner.h │ │ │ ├── sortfilterproxymodel.cpp │ │ │ ├── sortfilterproxymodel.h │ │ │ ├── tabmodel.cpp │ │ │ ├── tabmodel.h │ │ │ ├── tabviewmodel.cpp │ │ │ └── tabviewmodel.h │ │ ├── connections-tree/ │ │ │ ├── items/ │ │ │ │ ├── abstractnamespaceitem.cpp │ │ │ │ ├── abstractnamespaceitem.h │ │ │ │ ├── databaseitem.cpp │ │ │ │ ├── databaseitem.h │ │ │ │ ├── keyitem.cpp │ │ │ │ ├── keyitem.h │ │ │ │ ├── loadmoreitem.cpp │ │ │ │ ├── loadmoreitem.h │ │ │ │ ├── memoryusage.h │ │ │ │ ├── namespaceitem.cpp │ │ │ │ ├── namespaceitem.h │ │ │ │ ├── servergroup.cpp │ │ │ │ ├── servergroup.h │ │ │ │ ├── serveritem.cpp │ │ │ │ ├── serveritem.h │ │ │ │ ├── sortabletreeitem.h │ │ │ │ ├── treeitem.cpp │ │ │ │ └── treeitem.h │ │ │ ├── keysrendering.cpp │ │ │ ├── keysrendering.h │ │ │ ├── model.cpp │ │ │ ├── model.h │ │ │ ├── operations.h │ │ │ ├── utils.cpp │ │ │ └── utils.h │ │ ├── console/ │ │ │ ├── autocompletemodel.cpp │ │ │ ├── autocompletemodel.h │ │ │ ├── consolemodel.cpp │ │ │ └── consolemodel.h │ │ ├── exception.h │ │ ├── extension-server/ │ │ │ ├── client/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── OAIDataFormatter.cpp │ │ │ │ ├── OAIDataFormatter.h │ │ │ │ ├── OAIDecodePayload.cpp │ │ │ │ ├── OAIDecodePayload.h │ │ │ │ ├── OAIDefaultApi.cpp │ │ │ │ ├── OAIDefaultApi.h │ │ │ │ ├── OAIEncodePayload.cpp │ │ │ │ ├── OAIEncodePayload.h │ │ │ │ ├── OAIEnum.h │ │ │ │ ├── OAIHelpers.cpp │ │ │ │ ├── OAIHelpers.h │ │ │ │ ├── OAIHttpFileElement.cpp │ │ │ │ ├── OAIHttpFileElement.h │ │ │ │ ├── OAIHttpRequest.cpp │ │ │ │ ├── OAIHttpRequest.h │ │ │ │ ├── OAIInline_response_400.cpp │ │ │ │ ├── OAIInline_response_400.h │ │ │ │ ├── OAIOauth.cpp │ │ │ │ ├── OAIOauth.h │ │ │ │ ├── OAIObject.h │ │ │ │ ├── OAIServerConfiguration.h │ │ │ │ ├── OAIServerVariable.h │ │ │ │ └── client.pri │ │ │ ├── dataformattermanager.cpp │ │ │ ├── dataformattermanager.h │ │ │ └── generate_client.sh │ │ ├── server-actions/ │ │ │ ├── serverstatsmodel.cpp │ │ │ └── serverstatsmodel.h │ │ └── value-editor/ │ │ ├── abstractkeyfactory.h │ │ ├── embeddedformattersmanager.cpp │ │ ├── embeddedformattersmanager.h │ │ ├── keymodel.h │ │ ├── largetextmodel.cpp │ │ ├── largetextmodel.h │ │ ├── syntaxhighlighter.cpp │ │ ├── syntaxhighlighter.h │ │ ├── tabsmodel.cpp │ │ ├── tabsmodel.h │ │ ├── textcharformat.cpp │ │ ├── textcharformat.h │ │ ├── valueviewmodel.cpp │ │ └── valueviewmodel.h │ ├── py/ │ │ ├── formatters/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── binary.py │ │ │ ├── cbor.py │ │ │ ├── msgpack.py │ │ │ ├── phpserialize.py │ │ │ └── pickle.py │ │ ├── py.qrc │ │ ├── rdb/ │ │ │ └── __init__.py │ │ └── requirements.txt │ ├── qml/ │ │ ├── AppToolBar.qml │ │ ├── LogView.qml │ │ ├── QuickStartDialog.qml │ │ ├── WelcomeTab.qml │ │ ├── app.qml │ │ ├── bulk-operations/ │ │ │ └── BulkOperationsDialog.qml │ │ ├── common/ │ │ │ ├── AddressInput.qml │ │ │ ├── BetterButton.qml │ │ │ ├── BetterCheckbox.qml │ │ │ ├── BetterComboBox.qml │ │ │ ├── BetterDialog.qml │ │ │ ├── BetterDialogButtonBox.qml │ │ │ ├── BetterGroupbox.qml │ │ │ ├── BetterLabel.qml │ │ │ ├── BetterMenu.qml │ │ │ ├── BetterMenuItem.qml │ │ │ ├── BetterMessageDialog.qml │ │ │ ├── BetterRadioButton.qml │ │ │ ├── BetterSpinBox.qml │ │ │ ├── BetterSplitView.qml │ │ │ ├── BetterTab.qml │ │ │ ├── BetterTabButton.qml │ │ │ ├── BetterTabView.qml │ │ │ ├── BetterTextField.qml │ │ │ ├── BetterToolTip.qml │ │ │ ├── ColorInput.qml │ │ │ ├── FastTextView.qml │ │ │ ├── FilePathInput.qml │ │ │ ├── ImageButton.qml │ │ │ ├── JsonHighlighter.qml │ │ │ ├── LegacyTableView.qml │ │ │ ├── NewTextArea.qml │ │ │ ├── OkDialog.qml │ │ │ ├── OkDialogOverlay.qml │ │ │ ├── PasswordInput.qml │ │ │ ├── RichTextWithLinks.qml │ │ │ ├── SaveToFileButton.qml │ │ │ ├── SettingsGroupTitle.qml │ │ │ └── platformutils.js │ │ ├── connections/ │ │ │ ├── AskSecretDialog.qml │ │ │ └── ConnectionSettignsDialog.qml │ │ ├── connections-tree/ │ │ │ ├── BetterTreeView.qml │ │ │ ├── ConnectionGroupDialog.qml │ │ │ ├── TreeItemDelegate.qml │ │ │ └── menu/ │ │ │ ├── InlineMenu.qml │ │ │ ├── database.qml │ │ │ ├── key.qml │ │ │ ├── namespace.qml │ │ │ ├── server.qml │ │ │ └── server_group.qml │ │ ├── console/ │ │ │ ├── BaseConsole.qml │ │ │ ├── Consoles.qml │ │ │ └── RedisConsole.qml │ │ ├── dummy.qml │ │ ├── extension-server/ │ │ │ └── ExtensionServerSettings.qml │ │ ├── qml.qrc │ │ ├── server-actions/ │ │ │ ├── ServerAction.qml │ │ │ ├── ServerActionTabs.qml │ │ │ ├── ServerCharts.qml │ │ │ ├── ServerClients.qml │ │ │ ├── ServerConfig.qml │ │ │ ├── ServerPubSub.qml │ │ │ └── ServerSlowlog.qml │ │ ├── settings/ │ │ │ ├── BoolOption.qml │ │ │ ├── ComboboxOption.qml │ │ │ ├── FontSizeOption.qml │ │ │ ├── GlobalSettings.qml │ │ │ └── IntOption.qml │ │ └── value-editor/ │ │ ├── AddKeyDialog.qml │ │ ├── Pagination.qml │ │ ├── ValueTable.qml │ │ ├── ValueTableActions.qml │ │ ├── ValueTableCell.qml │ │ ├── ValueTabs.qml │ │ ├── editors/ │ │ │ ├── AbstractEditor.qml │ │ │ ├── HashItemEditor.qml │ │ │ ├── MultilineEditor.qml │ │ │ ├── ReadOnlySingleItemEditor.qml │ │ │ ├── SingleItemEditor.qml │ │ │ ├── SortedSetItemEditor.qml │ │ │ ├── StreamItemEditor.qml │ │ │ ├── UnsupportedDataType.qml │ │ │ ├── editor.js │ │ │ └── formatters/ │ │ │ ├── ValueFormatters.qml │ │ │ └── hexy.js │ │ └── filters/ │ │ ├── ListFilters.qml │ │ └── StreamFilters.qml │ ├── resources/ │ │ ├── Info.plist.sample │ │ ├── commands.json │ │ ├── commands.qrc │ │ ├── convert_commands.py │ │ ├── flatpak/ │ │ │ ├── app.resp.RESP.desktop │ │ │ └── app.resp.RESP.metainfo.xml │ │ ├── fonts/ │ │ │ └── OpenSans.ttc │ │ ├── fonts.qrc │ │ ├── icons.qrc │ │ ├── icons_qrc_generator.py │ │ ├── images.qrc │ │ ├── logo.icns │ │ ├── resp.desktop │ │ ├── tr.qrc │ │ └── translations/ │ │ ├── rdm.ts │ │ ├── rdm_es_ES.ts │ │ ├── rdm_ja_JP.ts │ │ ├── rdm_uk_UA.ts │ │ ├── rdm_zh_CN.ts │ │ └── rdm_zh_TW.ts │ └── resp.pro └── tests/ ├── py_tests/ │ ├── requirements.txt │ └── test_formatters/ │ ├── test_msgpack_formatter.py │ ├── test_php_formatter.py │ └── test_pickle_formatter.py ├── qml_tests/ │ ├── qml_tests.pro │ ├── setup.cpp │ ├── setup.h │ ├── tst_MultilineEditor.qml │ └── tst_formatters.qml ├── smoke_test.bat ├── tests.pro └── unit_tests/ ├── generate_coverage_report ├── main.cpp ├── respbasetestcase.h ├── testcases/ │ ├── app/ │ │ ├── app-tests.pri │ │ ├── connections.json │ │ ├── test_apputils.cpp │ │ ├── test_apputils.h │ │ ├── test_configmanager.cpp │ │ ├── test_configmanager.h │ │ ├── test_connectionsmanager.cpp │ │ ├── test_connectionsmanager.h │ │ ├── test_keymodels.cpp │ │ ├── test_keymodels.h │ │ ├── test_treeoperations.cpp │ │ └── test_treeoperations.h │ ├── connections-tree/ │ │ ├── connections-tree-tests.pri │ │ ├── mocks.cpp │ │ ├── mocks.h │ │ ├── test_databaseitem.cpp │ │ ├── test_databaseitem.h │ │ ├── test_model.cpp │ │ ├── test_model.h │ │ ├── test_serveritem.cpp │ │ └── test_serveritem.h │ ├── console/ │ │ ├── console-tests.pri │ │ ├── test_consolemodel.cpp │ │ └── test_consolemodel.h │ └── value-editor/ │ └── value-editor-tests.pri └── unit_tests.pro