Add support for saving and opening files in different encodings. The implementation is now complete.

This commit is contained in:
R Aadarsh 2025-08-26 22:38:47 +05:30
parent 0e1f9f689c
commit a3f5e91f0f
36 changed files with 362 additions and 92 deletions

View file

@ -12,7 +12,8 @@ use buffer_diff::{DiffHunkSecondaryStatus, DiffHunkStatus, assert_hunks};
use call::{ActiveCall, ParticipantLocation, Room, room};
use client::{RECEIVE_TIMEOUT, User};
use collections::{HashMap, HashSet};
use fs::{FakeFs, Fs as _, RemoveOptions};
use encoding::all::UTF_8;
use fs::{FakeFs, Fs as _, RemoveOptions, encodings::EncodingWrapper};
use futures::{StreamExt as _, channel::mpsc};
use git::status::{FileStatus, StatusCode, TrackedStatus, UnmergedStatus, UnmergedStatusCode};
use gpui::{
@ -3706,6 +3707,7 @@ async fn test_buffer_reloading(
path!("/dir/a.txt").as_ref(),
&new_contents,
LineEnding::Windows,
EncodingWrapper::new(UTF_8),
)
.await
.unwrap();
@ -4472,6 +4474,7 @@ async fn test_reloading_buffer_manually(
path!("/a/a.rs").as_ref(),
&Rope::from("let seven = 7;"),
LineEnding::Unix,
EncodingWrapper::new(UTF_8),
)
.await
.unwrap();