Comments (5)
the problem
terminal-link's isSupported
property is true
for some terminals (eg: "terminator") where it is not indeed supported. the result is that the user will see some underlined text, but not have any way of actually clicking the link. this is a bad experience. but should we lower the ceiling for the quality of experience in order to accommodate the worst case scenarios?
possible solutions
- upstream improvements to
isSupported
- use a wrapper like this one from expo-cli and default to using the fallback on windows and linux (where we're more likely to run into unsupported terminals)
- possibly make exceptions to the previous rule if we can easily detect that a terminal will definitely support terminal-link
- add an env var that users can set to override the default -
EXPO_USE_TERMINAL_LINK=1
will always trust terminal-link'sisSupported
property, andEXPO_USE_TERMINAL_LINK=0
will always use the fallback
from eas-cli.
- it's not a problem with
isSupported
itself, doc of terminal-link also list terminator as supported - it's probably the easiest solution, instead of checking based on platform maybe we could just whitelist specific terminals we are sure that they work
- as in point 2
- env could be useful for debuginng during development if everything looks correct on unsupported terminals, but for users, it wouldn't be a good experience, those links are usually linking to docs or fyi page, so we need to make sure they are alwayss acessible
from eas-cli.
Whitelisting known-good terminals might be the most reliable.
I've run into this issue before with tmux
in iTerm2
on a Mac. As far as I remember the problem in my case was that tmux didn't support the feature.
from eas-cli.
This issue is stale because it has been open for 30 days with no activity. If there is no activity in the next 7 days, the issue will be closed.
from eas-cli.
This issue was closed because it has been inactive for 7 days since being marked as stale. Please open a new issue if you believe you are encountering a related problem.
from eas-cli.
Related Issues (20)
- EAS overwriting `ENVIRONMENT` env var HOT 2
- eas metadata:pull not working: Store configuration download encountered 6 errors HOT 2
- white screen on Expo Updates
- EAS build no longer sees "android_app_id" for "react-native-google-mobile-ads" in "app.json".
- EAS build swapping image files/no API requests being made (android) HOT 3
- Internal Server Error: 'd', 'Received an internal server error from Apple's App Store Connect / Developer Portal servers, HOT 5
- Authentication with Apple Developer Portal failed! HOT 1
- I am trying to build the iOS version of an application locally whose Expo. I have no issues building the Android version but run into issues when building the iOS. I can build the iOS version when I generate the Xcode project myself but cannot via eas. HOT 3
- iOS internal distribution build is failing during Pods Install step HOT 1
- During `Run fastlane`, `eas build` fails for IOS because of global.css - Cannot read properties of undefined (reading 'raw') HOT 2
- Unexpected server error on Android buils HOT 9
- EAS Build Fails When Trying to Install sqlite3 Pod HOT 8
- Error at :app:processReleaseMainManifest when I try to build my app. HOT 25
- Error: Gradle build failed with unknown error. See logs for the "Run gradlew" phase for more information. HOT 1
- Network request failed in 'expo start --dev-client',error: App Transport Security,but it is work in expo go.
- unable to increase app version HOT 1
- EAS Build error for iOS, sqlite3.org not found HOT 6
- rsync error HOT 2
- RangeError: Invalid array length on Array(width).join(' ') (@expo/xcpretty) HOT 3
- SSH connection to GitHub fails at Install dependencies HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eas-cli.