gitextract_hurpdc6s/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug-report.yml │ │ ├── 02-feature-request.yml │ │ └── config.yml │ ├── dependabot.yml │ └── workflows/ │ ├── attach_debug_apks_to_release.yml │ ├── debug_build.yml │ ├── dependency-submission.yml │ ├── gradle-wrapper-validation.yml │ ├── run_tests.yml │ └── trigger_library_builds_on_jitpack.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── SECURITY.md ├── app/ │ ├── build.gradle │ ├── proguard-rules.pro │ ├── src/ │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── cpp/ │ │ │ │ ├── Android.mk │ │ │ │ ├── termux-bootstrap-zip.S │ │ │ │ └── termux-bootstrap.c │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── termux/ │ │ │ │ ├── app/ │ │ │ │ │ ├── RunCommandService.java │ │ │ │ │ ├── TermuxActivity.java │ │ │ │ │ ├── TermuxApplication.java │ │ │ │ │ ├── TermuxInstaller.java │ │ │ │ │ ├── TermuxOpenReceiver.java │ │ │ │ │ ├── TermuxService.java │ │ │ │ │ ├── activities/ │ │ │ │ │ │ ├── HelpActivity.java │ │ │ │ │ │ └── SettingsActivity.java │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── file/ │ │ │ │ │ │ └── FileReceiverActivity.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ └── SystemEventReceiver.java │ │ │ │ │ ├── fragments/ │ │ │ │ │ │ └── settings/ │ │ │ │ │ │ ├── TermuxAPIPreferencesFragment.java │ │ │ │ │ │ ├── TermuxFloatPreferencesFragment.java │ │ │ │ │ │ ├── TermuxPreferencesFragment.java │ │ │ │ │ │ ├── TermuxTaskerPreferencesFragment.java │ │ │ │ │ │ ├── TermuxWidgetPreferencesFragment.java │ │ │ │ │ │ ├── termux/ │ │ │ │ │ │ │ ├── DebuggingPreferencesFragment.java │ │ │ │ │ │ │ ├── TerminalIOPreferencesFragment.java │ │ │ │ │ │ │ └── TerminalViewPreferencesFragment.java │ │ │ │ │ │ ├── termux_api/ │ │ │ │ │ │ │ └── DebuggingPreferencesFragment.java │ │ │ │ │ │ ├── termux_float/ │ │ │ │ │ │ │ └── DebuggingPreferencesFragment.java │ │ │ │ │ │ ├── termux_tasker/ │ │ │ │ │ │ │ └── DebuggingPreferencesFragment.java │ │ │ │ │ │ └── termux_widget/ │ │ │ │ │ │ └── DebuggingPreferencesFragment.java │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── UserAction.java │ │ │ │ │ └── terminal/ │ │ │ │ │ ├── TermuxActivityRootView.java │ │ │ │ │ ├── TermuxSessionsListViewController.java │ │ │ │ │ ├── TermuxTerminalSessionActivityClient.java │ │ │ │ │ ├── TermuxTerminalSessionServiceClient.java │ │ │ │ │ ├── TermuxTerminalViewClient.java │ │ │ │ │ └── io/ │ │ │ │ │ ├── FullScreenWorkAround.java │ │ │ │ │ ├── KeyboardShortcut.java │ │ │ │ │ ├── TerminalToolbarViewPager.java │ │ │ │ │ └── TermuxTerminalExtraKeys.java │ │ │ │ └── filepicker/ │ │ │ │ └── TermuxDocumentsProvider.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── current_session.xml │ │ │ │ ├── current_session_black.xml │ │ │ │ ├── ic_foreground.xml │ │ │ │ ├── ic_new_session.xml │ │ │ │ ├── ic_service_notification.xml │ │ │ │ ├── ic_settings.xml │ │ │ │ ├── session_background_black_selected.xml │ │ │ │ ├── session_background_selected.xml │ │ │ │ ├── session_ripple.xml │ │ │ │ ├── session_ripple_black.xml │ │ │ │ └── terminal_scroll_shape.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_settings.xml │ │ │ │ ├── activity_termux.xml │ │ │ │ ├── item_terminal_sessions_list.xml │ │ │ │ ├── preference_markdown_text.xml │ │ │ │ ├── view_terminal_toolbar_extra_keys.xml │ │ │ │ └── view_terminal_toolbar_text_input.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── values/ │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── styles.xml │ │ │ │ └── themes.xml │ │ │ ├── values-night/ │ │ │ │ └── themes.xml │ │ │ └── xml/ │ │ │ ├── root_preferences.xml │ │ │ ├── shortcuts.xml │ │ │ ├── termux_api_debugging_preferences.xml │ │ │ ├── termux_api_preferences.xml │ │ │ ├── termux_debugging_preferences.xml │ │ │ ├── termux_float_debugging_preferences.xml │ │ │ ├── termux_float_preferences.xml │ │ │ ├── termux_preferences.xml │ │ │ ├── termux_tasker_debugging_preferences.xml │ │ │ ├── termux_tasker_preferences.xml │ │ │ ├── termux_terminal_io_preferences.xml │ │ │ ├── termux_terminal_view_preferences.xml │ │ │ ├── termux_widget_debugging_preferences.xml │ │ │ └── termux_widget_preferences.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── termux/ │ │ └── app/ │ │ ├── TermuxActivityTest.java │ │ └── api/ │ │ └── file/ │ │ └── FileReceiverActivityTest.java │ └── testkey_untrusted.jks ├── art/ │ ├── copy-to-other-apps.sh │ ├── generate-big-icon.sh │ ├── generate-feature-graphic.sh │ ├── generate-launcher-images.sh │ └── generate-tv-banner.sh ├── build.gradle ├── docs/ │ └── en/ │ └── index.md ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── full_description.txt │ └── short_description.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── settings.gradle ├── terminal-emulator/ │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── termux/ │ │ │ └── terminal/ │ │ │ ├── ByteQueue.java │ │ │ ├── JNI.java │ │ │ ├── KeyHandler.java │ │ │ ├── Logger.java │ │ │ ├── TerminalBuffer.java │ │ │ ├── TerminalColorScheme.java │ │ │ ├── TerminalColors.java │ │ │ ├── TerminalEmulator.java │ │ │ ├── TerminalOutput.java │ │ │ ├── TerminalRow.java │ │ │ ├── TerminalSession.java │ │ │ ├── TerminalSessionClient.java │ │ │ ├── TextStyle.java │ │ │ └── WcWidth.java │ │ └── jni/ │ │ ├── Android.mk │ │ └── termux.c │ └── test/ │ └── java/ │ └── com/ │ └── termux/ │ └── terminal/ │ ├── ApcTest.java │ ├── ByteQueueTest.java │ ├── ControlSequenceIntroducerTest.java │ ├── CursorAndScreenTest.java │ ├── DecSetTest.java │ ├── DeviceControlStringTest.java │ ├── HistoryTest.java │ ├── KeyHandlerTest.java │ ├── OperatingSystemControlTest.java │ ├── RectangularAreasTest.java │ ├── ResizeTest.java │ ├── ScreenBufferTest.java │ ├── ScrollRegionTest.java │ ├── TerminalRowTest.java │ ├── TerminalTest.java │ ├── TerminalTestCase.java │ ├── TextStyleTest.java │ ├── UnicodeInputTest.java │ └── WcWidthTest.java ├── terminal-view/ │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── termux/ │ │ └── view/ │ │ ├── GestureAndScaleRecognizer.java │ │ ├── TerminalRenderer.java │ │ ├── TerminalView.java │ │ ├── TerminalViewClient.java │ │ ├── support/ │ │ │ └── PopupWindowCompatGingerbread.java │ │ └── textselection/ │ │ ├── CursorController.java │ │ ├── TextSelectionCursorController.java │ │ └── TextSelectionHandleView.java │ └── res/ │ ├── drawable/ │ │ ├── text_select_handle_left_material.xml │ │ └── text_select_handle_right_material.xml │ └── values/ │ └── strings.xml └── termux-shared/ ├── .gitignore ├── LICENSE.md ├── build.gradle ├── proguard-rules.pro └── src/ ├── androidTest/ │ └── java/ │ └── com/ │ └── termux/ │ └── shared/ │ └── ExampleInstrumentedTest.java └── main/ ├── AndroidManifest.xml ├── cpp/ │ ├── Android.mk │ ├── Application.mk │ └── local-socket.cpp ├── java/ │ └── com/ │ └── termux/ │ └── shared/ │ ├── activities/ │ │ ├── ReportActivity.java │ │ └── TextIOActivity.java │ ├── activity/ │ │ ├── ActivityErrno.java │ │ ├── ActivityUtils.java │ │ └── media/ │ │ └── AppCompatActivityUtils.java │ ├── android/ │ │ ├── AndroidUtils.java │ │ ├── FeatureFlagUtils.java │ │ ├── PackageUtils.java │ │ ├── PermissionUtils.java │ │ ├── PhantomProcessUtils.java │ │ ├── ProcessUtils.java │ │ ├── SELinuxUtils.java │ │ ├── SettingsProviderUtils.java │ │ ├── UserUtils.java │ │ └── resource/ │ │ └── ResourceUtils.java │ ├── crash/ │ │ └── CrashHandler.java │ ├── data/ │ │ ├── DataUtils.java │ │ └── IntentUtils.java │ ├── errors/ │ │ ├── Errno.java │ │ ├── Error.java │ │ └── FunctionErrno.java │ ├── file/ │ │ ├── FileUtils.java │ │ ├── FileUtilsErrno.java │ │ ├── filesystem/ │ │ │ ├── FileAttributes.java │ │ │ ├── FileKey.java │ │ │ ├── FilePermission.java │ │ │ ├── FilePermissions.java │ │ │ ├── FileTime.java │ │ │ ├── FileType.java │ │ │ ├── FileTypes.java │ │ │ ├── NativeDispatcher.java │ │ │ └── UnixConstants.java │ │ └── tests/ │ │ └── FileUtilsTests.java │ ├── interact/ │ │ ├── MessageDialogUtils.java │ │ └── ShareUtils.java │ ├── jni/ │ │ └── models/ │ │ └── JniResult.java │ ├── logger/ │ │ └── Logger.java │ ├── markdown/ │ │ └── MarkdownUtils.java │ ├── models/ │ │ ├── ReportInfo.java │ │ └── TextIOInfo.java │ ├── net/ │ │ ├── socket/ │ │ │ └── local/ │ │ │ ├── ILocalSocketManager.java │ │ │ ├── LocalClientSocket.java │ │ │ ├── LocalServerSocket.java │ │ │ ├── LocalSocketErrno.java │ │ │ ├── LocalSocketManager.java │ │ │ ├── LocalSocketManagerClientBase.java │ │ │ ├── LocalSocketRunConfig.java │ │ │ └── PeerCred.java │ │ ├── uri/ │ │ │ ├── UriScheme.java │ │ │ └── UriUtils.java │ │ └── url/ │ │ └── UrlUtils.java │ ├── notification/ │ │ └── NotificationUtils.java │ ├── reflection/ │ │ └── ReflectionUtils.java │ ├── settings/ │ │ ├── preferences/ │ │ │ ├── AppSharedPreferences.java │ │ │ └── SharedPreferenceUtils.java │ │ └── properties/ │ │ ├── SharedProperties.java │ │ └── SharedPropertiesParser.java │ ├── shell/ │ │ ├── ArgumentTokenizer.java │ │ ├── ShellUtils.java │ │ ├── StreamGobbler.java │ │ ├── am/ │ │ │ ├── AmSocketServer.java │ │ │ ├── AmSocketServerErrno.java │ │ │ └── AmSocketServerRunConfig.java │ │ └── command/ │ │ ├── ExecutionCommand.java │ │ ├── ShellCommandConstants.java │ │ ├── environment/ │ │ │ ├── AndroidShellEnvironment.java │ │ │ ├── IShellEnvironment.java │ │ │ ├── ShellCommandShellEnvironment.java │ │ │ ├── ShellEnvironmentUtils.java │ │ │ ├── ShellEnvironmentVariable.java │ │ │ └── UnixShellEnvironment.java │ │ ├── result/ │ │ │ ├── ResultConfig.java │ │ │ ├── ResultData.java │ │ │ ├── ResultSender.java │ │ │ └── ResultSenderErrno.java │ │ └── runner/ │ │ └── app/ │ │ └── AppShell.java │ ├── termux/ │ │ ├── TermuxBootstrap.java │ │ ├── TermuxConstants.java │ │ ├── TermuxUtils.java │ │ ├── crash/ │ │ │ └── TermuxCrashUtils.java │ │ ├── data/ │ │ │ └── TermuxUrlUtils.java │ │ ├── extrakeys/ │ │ │ ├── ExtraKeyButton.java │ │ │ ├── ExtraKeysConstants.java │ │ │ ├── ExtraKeysInfo.java │ │ │ ├── ExtraKeysView.java │ │ │ ├── SpecialButton.java │ │ │ └── SpecialButtonState.java │ │ ├── file/ │ │ │ └── TermuxFileUtils.java │ │ ├── interact/ │ │ │ └── TextInputDialogUtils.java │ │ ├── models/ │ │ │ └── UserAction.java │ │ ├── notification/ │ │ │ └── TermuxNotificationUtils.java │ │ ├── plugins/ │ │ │ └── TermuxPluginUtils.java │ │ ├── settings/ │ │ │ ├── preferences/ │ │ │ │ ├── TermuxAPIAppSharedPreferences.java │ │ │ │ ├── TermuxAppSharedPreferences.java │ │ │ │ ├── TermuxBootAppSharedPreferences.java │ │ │ │ ├── TermuxFloatAppSharedPreferences.java │ │ │ │ ├── TermuxPreferenceConstants.java │ │ │ │ ├── TermuxStylingAppSharedPreferences.java │ │ │ │ ├── TermuxTaskerAppSharedPreferences.java │ │ │ │ └── TermuxWidgetAppSharedPreferences.java │ │ │ └── properties/ │ │ │ ├── TermuxAppSharedProperties.java │ │ │ ├── TermuxPropertyConstants.java │ │ │ └── TermuxSharedProperties.java │ │ ├── shell/ │ │ │ ├── TermuxShellManager.java │ │ │ ├── TermuxShellUtils.java │ │ │ ├── am/ │ │ │ │ └── TermuxAmSocketServer.java │ │ │ └── command/ │ │ │ ├── environment/ │ │ │ │ ├── TermuxAPIShellEnvironment.java │ │ │ │ ├── TermuxAppShellEnvironment.java │ │ │ │ ├── TermuxShellCommandShellEnvironment.java │ │ │ │ └── TermuxShellEnvironment.java │ │ │ └── runner/ │ │ │ └── terminal/ │ │ │ └── TermuxSession.java │ │ ├── terminal/ │ │ │ ├── TermuxTerminalSessionClientBase.java │ │ │ ├── TermuxTerminalViewClientBase.java │ │ │ └── io/ │ │ │ ├── BellHandler.java │ │ │ └── TerminalExtraKeys.java │ │ └── theme/ │ │ └── TermuxThemeUtils.java │ ├── theme/ │ │ ├── NightMode.java │ │ └── ThemeUtils.java │ └── view/ │ ├── KeyboardUtils.java │ └── ViewUtils.java └── res/ ├── drawable/ │ ├── ic_copy.xml │ ├── ic_error_notification.xml │ ├── ic_info.xml │ ├── ic_settings.xml │ └── ic_share.xml ├── layout/ │ ├── activity_report.xml │ ├── activity_text_io.xml │ ├── dialog_show_message.xml │ ├── markdown_adapter_node_code_block.xml │ ├── markdown_adapter_node_default.xml │ └── partial_primary_toolbar.xml ├── menu/ │ ├── menu_report.xml │ └── menu_text_io.xml ├── raw/ │ ├── apt_info_script.sh │ ├── bell.ogg │ └── keep.xml ├── values/ │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ ├── styles.xml │ └── themes.xml └── values-night/ └── themes.xml