mirror of
https://github.com/RGBCube/alejandra
synced 2025-08-01 04:57:44 +00:00
feat: remove max-width
This commit is contained in:
parent
7077ad128c
commit
7e692f2251
13 changed files with 31 additions and 44 deletions
|
@ -296,6 +296,7 @@ pub fn fits_in_single_line(
|
||||||
build_ctx: &crate::builder::BuildCtx,
|
build_ctx: &crate::builder::BuildCtx,
|
||||||
node: rnix::SyntaxElement,
|
node: rnix::SyntaxElement,
|
||||||
) -> bool {
|
) -> bool {
|
||||||
|
let line = build_ctx.pos_new.line;
|
||||||
let maybe_green_node = build(
|
let maybe_green_node = build(
|
||||||
&build_ctx.config.with_layout(crate::config::Layout::Wide),
|
&build_ctx.config.with_layout(crate::config::Layout::Wide),
|
||||||
node,
|
node,
|
||||||
|
@ -304,10 +305,7 @@ pub fn fits_in_single_line(
|
||||||
);
|
);
|
||||||
|
|
||||||
match maybe_green_node {
|
match maybe_green_node {
|
||||||
Some(finished) => {
|
Some(_) => build_ctx.pos_new.line == line,
|
||||||
build_ctx.pos_new.column + finished.to_string().chars().count()
|
|
||||||
<= build_ctx.config.max_width()
|
|
||||||
}
|
|
||||||
None => false,
|
None => false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,14 +8,6 @@ pub fn parse(args: Vec<String>) -> clap::ArgMatches {
|
||||||
.short('d')
|
.short('d')
|
||||||
.takes_value(false),
|
.takes_value(false),
|
||||||
)
|
)
|
||||||
.arg(
|
|
||||||
clap::Arg::new("max-width")
|
|
||||||
.default_value("80")
|
|
||||||
.help("How many characters per line to allow.")
|
|
||||||
.long("max-width")
|
|
||||||
.takes_value(true)
|
|
||||||
.value_name("CHARS"),
|
|
||||||
)
|
|
||||||
.arg(
|
.arg(
|
||||||
clap::Arg::new("paths")
|
clap::Arg::new("paths")
|
||||||
.help("Files or directories, or none to format stdin.")
|
.help("Files or directories, or none to format stdin.")
|
||||||
|
|
|
@ -6,14 +6,13 @@ pub enum Layout {
|
||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct Config {
|
pub struct Config {
|
||||||
debug: bool,
|
debug: bool,
|
||||||
layout: Layout,
|
layout: Layout,
|
||||||
max_width: usize,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Config {
|
impl Config {
|
||||||
pub fn new() -> Config {
|
pub fn new() -> Config {
|
||||||
Config { debug: false, layout: Layout::Tall, max_width: 80 }
|
Config { debug: false, layout: Layout::Tall }
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn debug(&self) -> bool {
|
pub fn debug(&self) -> bool {
|
||||||
|
@ -24,19 +23,11 @@ impl Config {
|
||||||
&self.layout
|
&self.layout
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn max_width(&self) -> usize {
|
|
||||||
self.max_width
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn with_debug(&self, debug: bool) -> Config {
|
pub fn with_debug(&self, debug: bool) -> Config {
|
||||||
Config { debug, layout: self.layout.clone(), max_width: self.max_width }
|
Config { debug, layout: self.layout.clone() }
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn with_layout(&self, layout: Layout) -> Config {
|
pub fn with_layout(&self, layout: Layout) -> Config {
|
||||||
Config { debug: self.debug, layout, max_width: self.max_width }
|
Config { debug: self.debug, layout }
|
||||||
}
|
|
||||||
|
|
||||||
pub fn with_max_width(&self, max_width: usize) -> Config {
|
|
||||||
Config { debug: self.debug, layout: self.layout.clone(), max_width }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,12 +5,7 @@ fn main() -> std::io::Result<()> {
|
||||||
let matches = alejandra::cli::parse(std::env::args().collect());
|
let matches = alejandra::cli::parse(std::env::args().collect());
|
||||||
|
|
||||||
let debug: bool = matches.is_present("debug");
|
let debug: bool = matches.is_present("debug");
|
||||||
let max_width: usize =
|
let config = alejandra::config::Config::new().with_debug(debug);
|
||||||
matches.value_of("max-width").unwrap().parse().unwrap();
|
|
||||||
|
|
||||||
let config = alejandra::config::Config::new()
|
|
||||||
.with_debug(debug)
|
|
||||||
.with_max_width(max_width);
|
|
||||||
|
|
||||||
match matches.values_of("paths") {
|
match matches.values_of("paths") {
|
||||||
Some(paths) => {
|
Some(paths) => {
|
||||||
|
|
|
@ -4,5 +4,6 @@
|
||||||
(assert /*a*/ b; c)
|
(assert /*a*/ b; c)
|
||||||
(assert /*a*/ b; /*b*/ c)
|
(assert /*a*/ b; /*b*/ c)
|
||||||
( assert b; cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
( assert b; cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
||||||
( assert b; cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
( assert b;
|
||||||
|
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
||||||
]
|
]
|
||||||
|
|
|
@ -19,7 +19,12 @@
|
||||||
rec /*a*/ { /*b*/ c=1; }
|
rec /*a*/ { /*b*/ c=1; }
|
||||||
rec /*a*/ { /*b*/ c=1; /*d*/ }
|
rec /*a*/ { /*b*/ c=1; /*d*/ }
|
||||||
|
|
||||||
{a=rec {a={a=rec {a={a=rec {a={a=rec {a={a=rec {a={};};};};};};};};};};}
|
{
|
||||||
|
a=rec {
|
||||||
|
a={
|
||||||
|
a=rec {
|
||||||
|
a={
|
||||||
|
a=rec {a={a=rec {a={a=rec {a={};};};};};};};};};};}
|
||||||
|
|
||||||
rec {
|
rec {
|
||||||
|
|
||||||
|
|
|
@ -5,5 +5,6 @@
|
||||||
(1/**/+/**/1)
|
(1/**/+/**/1)
|
||||||
(1/**/+/**/(1/**/+/**/(1/**/+/**/1)))
|
(1/**/+/**/(1/**/+/**/(1/**/+/**/1)))
|
||||||
( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 )
|
( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 )
|
||||||
( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)
|
( 1
|
||||||
|
+ 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
[
|
[
|
||||||
{ inherit aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; }
|
{
|
||||||
{ inherit aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; }
|
inherit aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; }
|
||||||
|
{ inherit
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; }
|
||||||
{ inherit b d ; }
|
{ inherit b d ; }
|
||||||
{ inherit b d /*e*/ ; }
|
{ inherit b d /*e*/ ; }
|
||||||
{ inherit b /*c*/ d ; }
|
{ inherit b /*c*/ d ; }
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
(
|
(
|
||||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
||||||
)
|
)
|
||||||
( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa )
|
(
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa )
|
||||||
({ pkgs ? import ./.. { }, locationsXml }: null)
|
({ pkgs ? import ./.. { }, locationsXml }: null)
|
||||||
]
|
]
|
||||||
|
|
|
@ -5,5 +5,6 @@
|
||||||
(a/**/?/**/a)
|
(a/**/?/**/a)
|
||||||
(a/**/?/**/(a/**/?/**/(a/**/?/**/a)))
|
(a/**/?/**/(a/**/?/**/(a/**/?/**/a)))
|
||||||
( a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a )
|
( a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a )
|
||||||
( a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a)
|
( a ? a
|
||||||
|
? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a ? a)
|
||||||
]
|
]
|
||||||
|
|
|
@ -4,5 +4,6 @@
|
||||||
(a/**/. a)
|
(a/**/. a)
|
||||||
(a/**/./**/a)
|
(a/**/./**/a)
|
||||||
( a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a )
|
( a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a )
|
||||||
( a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a )
|
( a.a
|
||||||
|
.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a )
|
||||||
]
|
]
|
||||||
|
|
|
@ -58,9 +58,7 @@
|
||||||
[${mkSectionName sectName}]
|
[${mkSectionName sectName}]
|
||||||
''
|
''
|
||||||
###
|
###
|
||||||
''-couch_ini ${cfg.package}/etc/default.ini ${configFile} ${
|
''-couch_ini ${cfg.package}/etc/default.ini ${configFile} ${pkgs.writeText "couchdb-extra.ini" cfg.extraConfig} ${cfg.configFile}''
|
||||||
pkgs.writeText "couchdb-extra.ini" cfg.extraConfig
|
|
||||||
} ${cfg.configFile}''
|
|
||||||
###
|
###
|
||||||
''exec i3-input -F "mark %s" -l 1 -P 'Mark: ' ''
|
''exec i3-input -F "mark %s" -l 1 -P 'Mark: ' ''
|
||||||
###
|
###
|
||||||
|
|
|
@ -4,5 +4,6 @@
|
||||||
(with /*a*/ b; c)
|
(with /*a*/ b; c)
|
||||||
(with /*a*/ b; /*b*/ c)
|
(with /*a*/ b; /*b*/ c)
|
||||||
( with b; cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
( with b; cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
||||||
( with b; cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
( with b;
|
||||||
|
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
|
||||||
]
|
]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue