mirror of
https://github.com/bootandy/dust.git
synced 2026-06-08 11:29:05 +03:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fabe19b8de | |||
| 2066b7fa86 | |||
| 07be4261b9 | |||
| d26971f869 | |||
| 28018bc8c2 | |||
| 37dd671e5e |
Generated
+1
-1
@@ -296,7 +296,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "du-dust"
|
name = "du-dust"
|
||||||
version = "1.2.3"
|
version = "1.2.4"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
"chrono",
|
"chrono",
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "du-dust"
|
name = "du-dust"
|
||||||
description = "A more intuitive version of du"
|
description = "A more intuitive version of du"
|
||||||
version = "1.2.3"
|
version = "1.2.4"
|
||||||
authors = ["bootandy <bootandy@gmail.com>", "nebkor <code@ardent.nebcorp.com>"]
|
authors = ["bootandy <bootandy@gmail.com>", "nebkor <code@ardent.nebcorp.com>"]
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|||||||
@@ -28,3 +28,6 @@ ignore-hidden=true
|
|||||||
output-format="si"
|
output-format="si"
|
||||||
|
|
||||||
number-of-lines=5
|
number-of-lines=5
|
||||||
|
|
||||||
|
# To keep the .git directory collapsed
|
||||||
|
collapse=[".git"]
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
.ie \n(.g .ds Aq \(aq
|
.ie \n(.g .ds Aq \(aq
|
||||||
.el .ds Aq '
|
.el .ds Aq '
|
||||||
.TH Dust 1 "Dust 1.2.3"
|
.TH Dust 1 "Dust 1.2.4"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
Dust \- Like du but more intuitive
|
Dust \- Like du but more intuitive
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
@@ -170,4 +170,4 @@ Print version
|
|||||||
[\fIPATH\fR]
|
[\fIPATH\fR]
|
||||||
Input files or directories
|
Input files or directories
|
||||||
.SH VERSION
|
.SH VERSION
|
||||||
v1.2.3
|
v1.2.4
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ pub struct Config {
|
|||||||
pub files0_from: Option<String>,
|
pub files0_from: Option<String>,
|
||||||
pub number_of_lines: Option<usize>,
|
pub number_of_lines: Option<usize>,
|
||||||
pub files_from: Option<String>,
|
pub files_from: Option<String>,
|
||||||
|
pub collapse: Option<Vec<String>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Config {
|
impl Config {
|
||||||
@@ -177,6 +178,14 @@ impl Config {
|
|||||||
pub fn get_changed_time_operator(&self, options: &Cli) -> Option<(Operator, i64)> {
|
pub fn get_changed_time_operator(&self, options: &Cli) -> Option<(Operator, i64)> {
|
||||||
get_filter_time_operator(options.ctime.as_ref(), get_current_date_epoch_seconds())
|
get_filter_time_operator(options.ctime.as_ref(), get_current_date_epoch_seconds())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn get_collapse(&self, options: &Cli) -> Option<Vec<String>> {
|
||||||
|
if self.collapse.is_none() {
|
||||||
|
options.collapse.clone()
|
||||||
|
} else {
|
||||||
|
self.collapse.clone()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_current_date_epoch_seconds() -> i64 {
|
fn get_current_date_epoch_seconds() -> i64 {
|
||||||
|
|||||||
+1
-1
@@ -224,7 +224,7 @@ fn main() {
|
|||||||
indicator.spawn(output_format.clone())
|
indicator.spawn(output_format.clone())
|
||||||
}
|
}
|
||||||
|
|
||||||
let keep_collapsed: HashSet<PathBuf> = match options.collapse {
|
let keep_collapsed: HashSet<PathBuf> = match config.get_collapse(&options) {
|
||||||
Some(ref collapse) => {
|
Some(ref collapse) => {
|
||||||
let mut combined_dirs = HashSet::new();
|
let mut combined_dirs = HashSet::new();
|
||||||
for collapse_dir in collapse {
|
for collapse_dir in collapse {
|
||||||
|
|||||||
Reference in New Issue
Block a user