replace the circular hor navigation
[?]
Jun 12, 2025, 5:26 PM
4PNWU55OLKQGTREOE7P27SGX4HPQO3NMHBABN27WQMCQADBGJJWQCDependencies
- [2]
L6KSEFQImove cursor related stuff into its module - [3]
VJNWIGSXclippy - [4]
BFN2VHZSrefactor file stuff into sub-mod - [*]
WT3GA27Padd cursor with selection
Change contents
- replacement in inflorescence/src/cursor.rs at line 317
Msg::Left | Msg::Right => {Msg::Left => {if let Some(_repo) = repo.as_ref() {let (selection, task): (Option<Selection>, Task<repo::MsgIn>) =match state.selection.take() {Some(Selection::LogChange {ix,hash,message,diffs,file: Some(_),}) => (Some(Selection::LogChange {ix,hash,message,diffs,file: None,}),Task::none(),),selection @ (Some(Selection::UntrackedFile {..})| Some(Selection::ChangedFile {..})| Some(Selection::LogChange {file: None,..})| None) => (selection, Task::none()),};state.selection = selection;task} else {Task::none()}}Msg::Right => { - replacement in inflorescence/src/cursor.rs at line 364
file,file: None, - replacement in inflorescence/src/cursor.rs at line 366
if file.is_none() {let log_entry = repo.log.get(ix).unwrap();let (file, task) = if let Some(path) =log_entry.file_paths.first(){(Some(LogChangeFileSelection {ix: 0,path: path.clone(),}),Task::none(),)} else {(None, Task::none())};let log_entry = repo.log.get(ix).unwrap();let (file, task) = if let Some(path) =log_entry.file_paths.first(){ - replacement in inflorescence/src/cursor.rs at line 371
Some(Selection::LogChange {ix,hash,message,diffs,file,Some(LogChangeFileSelection {ix: 0,path: path.clone(), - replacement in inflorescence/src/cursor.rs at line 375
task,Task::none(), - replacement in inflorescence/src/cursor.rs at line 378
(Some(Selection::LogChange {ix,hash,message,diffs,file: None,}),Task::none(),)}(None, Task::none())};(Some(Selection::LogChange {ix,hash,message,diffs,file,}),task,) - edit in inflorescence/src/cursor.rs at line 395
..})| Some(Selection::LogChange {file: Some(_),