Comments (8)
Thank you for your issue. Give us a little time to review it.
PS. You might want to check the FAQ if you haven't done so already.
This is an automated reply, generated by FAQtory
from textual.
I always forget the live editing feature so don't use it as often as I should, but I can't seem to reproduce this with a quick few tests.
Out of interest, do you have backups in vim off or on?
:set backup?
It might be useful to know what versions of textual and textual-dev you're working with too?
from textual.
I always forget the live editing feature so don't use it as often as I should, but I can't seem to reproduce this with a quick few tests.
I should have mentioned (or though of, rather) that when I hit this, I was working on a textual project that's stored on a NFS share. I tried reproducing it with a local copy, and I can't (did a quick couple of tests). It anyway seems to be a bug to not handle the potential exception from os.stat
in the code I referred to above though?
Out of interest, do you have backups in vim off or on?
:set backup?
nobackup
It might be useful to know what versions of textual and textual-dev you're working with too?
The latest via pip
in a custom venv
:
Using cached textual-0.47.1-py3-none-any.whl
Using cached textual_dev-1.4.0-py3-none-any.whl (26 kB)
from textual.
It anyway seems to be a bug to not handle the potential exception from os.stat in the code I referred to above though?
I'd second this; there's enough editor backup approaches that do a move then write approach to make this a sensible approach.
from textual.
...I can't seem to reproduce this with a quick few tests.
@TomJGooding another (contrived) way to reproduce it is to start a Textual app and then rename the CSS file...that'll also cause a crash...
from textual.
Catching that exception seems reasonable, even if we can't reproduce the issue.
from textual.
Although I didn't try to replicate the issue using vim, I could write a unit test to simulate this scenario. It should hopefully be resolved by #4079 - the FileMonitor should now be able to handle files becoming unavailable temporarily.
from textual.
Don't forget to star the repository!
Follow @textualizeio for Textual updates.
from textual.
Related Issues (20)
- `on_leave` event being fired by widget in inactive screen HOT 5
- pageup and pagedown bindings not firing on `main` branch HOT 6
- Memray's test suite deadlocks with Textual 0.65.2 HOT 3
- New default key bindings for DataTable override app-defined bindings HOT 3
- priority binding order is not respected in the Footer HOT 6
- Method to add content to Content Switcher HOT 5
- Memray's test suite fails due to a deadlock with Textual 0.67.1 HOT 10
- Possible deadlock with the ToastRack and Tooltip that appeared out of nowhere HOT 3
- Clicking off the Select dropdown causes a crash in `update_focus` HOT 10
- v0.68.0 test_deadlock is failing HOT 12
- Some minor documentation additions HOT 3
- Add Image support using imgcat HOT 6
- Callback is not called when Screen is dismissed HOT 13
- `Tree.select_node` doesn't select the node, it highlights it HOT 5
- Using standard python logger HOT 3
- Documentation is not up-to-date HOT 3
- Travel back in time to 1900 HOT 2
- Crash opening and closing dialog really fast HOT 25
- On exit Texual always prints a lonely "<" to console HOT 3
- Workers report RUNNING state twice HOT 4
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 textual.