Implement TERM_SESSION_ID and Apple Terminal support for Mac sample app #395
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #149 by adding support for
TERM_SESSION_ID
andTERM_PROGRAM=Apple_Terminal
environment variables to the Mac Terminal sample application.Changes Made
This implementation adds Apple Terminal compatibility to the SwiftTerm Mac sample app by modifying
TerminalApp/MacTerminal/ViewController.swift
to:TERM_PROGRAM=Apple_Terminal
to enable automatic directory trackingImplementation Details
Benefits
TERM_PROGRAM=Apple_Terminal
automatically enables directory tracking on macOS, allowing the terminal title bar to show the current working directoryTesting
The implementation has been verified to correctly:
TERM_PROGRAM=Apple_Terminal
in the environmentTERM_SESSION_ID=<UUID>
in the environmentThis is a minimal, focused change that only affects the Mac sample application without modifying the core SwiftTerm library functionality.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.