summaryrefslogtreecommitdiffstats
path: root/src/preview.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/preview.rs')
-rw-r--r--src/preview.rs69
1 files changed, 37 insertions, 32 deletions
diff --git a/src/preview.rs b/src/preview.rs
index 6e88d32..bd093bd 100644
--- a/src/preview.rs
+++ b/src/preview.rs
@@ -10,9 +10,14 @@ pub fn preview_file(curr_tab: &mut JoshutoTab, views: &JoshutoView, config_t: &J
if let Some(ref curr_list) = curr_tab.curr_list {
if let Some(entry) = curr_list.get_curr_ref() {
if entry.path.is_dir() {
- match curr_tab.history.get_mut_or_create(&entry.path, &config_t.sort_type) {
+ match curr_tab
+ .history
+ .get_mut_or_create(&entry.path, &config_t.sort_type)
+ {
Ok(dirlist) => {
- views.right_win.display_contents(dirlist, config_t.scroll_offset);
+ views
+ .right_win
+ .display_contents(dirlist, config_t.scroll_offset);
views.right_win.queue_for_refresh();
}
Err(e) => {
@@ -23,44 +28,44 @@ pub fn preview_file(curr_tab: &mut JoshutoTab, views: &JoshutoView, config_t: &J
ncurses::werase(views.right_win.win);
ncurses::wnoutrefresh(views.right_win.win);
}
-/*
- else {
- ncurses::werase(views.right_win.win);
+ /*
+ else {
+ ncurses::werase(views.right_win.win);
- if let Some(file_ext) = entry.path.extension() {
- if let Some(file_ext) = file_ext.to_str() {
- match file_ext {
- "o" | "a" | "avi" | "mp3" | "mp4" | "wmv" | "wma" |
- "mkv" | "flv" | "vob" | "wav" | "mpc" | "flac" |
- "divx" | "xcf" | "pdf" | "torrent" | "class" | "so" |
- "img" | "pyc" | "dmg" | "png" | "jpg" | "jpeg" | "out" | "svg" => {
- ui::wprint_err(&context.views.right_win, "Binary File");
- },
- _ => {
- let detective = mime_detective::MimeDetective::new().unwrap();
- match detective.detect_filepath(&entry.path) {
- Ok(mime_type) => {
- match mime_type.type_() {
- mime::TEXT => {
- text_preview(&context.views.right_win, &entry.path);
+ if let Some(file_ext) = entry.path.extension() {
+ if let Some(file_ext) = file_ext.to_str() {
+ match file_ext {
+ "o" | "a" | "avi" | "mp3" | "mp4" | "wmv" | "wma" |
+ "mkv" | "flv" | "vob" | "wav" | "mpc" | "flac" |
+ "divx" | "xcf" | "pdf" | "torrent" | "class" | "so" |
+ "img" | "pyc" | "dmg" | "png" | "jpg" | "jpeg" | "out" | "svg" => {
+ ui::wprint_err(&context.views.right_win, "Binary File");
+ },
+ _ => {
+ let detective = mime_detective::MimeDetective::new().unwrap();
+ match detective.detect_filepath(&entry.path) {
+ Ok(mime_type) => {
+ match mime_type.type_() {
+ mime::TEXT => {
+ text_preview(&context.views.right_win, &entry.path);
+ },
+ _ => {
+ ui::wprint_err(&context.views.right_win, mime_type.type_().as_str());
+ },
+ }
},
- _ => {
- ui::wprint_err(&context.views.right_win, mime_type.type_().as_str());
+ Err(e) => {
+ ui::wprint_err(&context.views.right_win, e.to_string().as_str());
},
}
- },
- Err(e) => {
- ui::wprint_err(&context.views.right_win, e.to_string().as_str());
- },
+ }
}
}
}
- }
- }
- ncurses::wnoutrefresh(context.views.right_win.win);
- }
-*/
+ ncurses::wnoutrefresh(context.views.right_win.win);
+ }
+ */
} else {
ncurses::werase(views.right_win.win);
ncurses::wnoutrefresh(views.right_win.win);