1
Fork 0
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:
Kevin Amado 2022-02-09 21:20:40 -05:00
parent 7077ad128c
commit 7e692f2251
No known key found for this signature in database
GPG key ID: FFF341057F503148
13 changed files with 31 additions and 44 deletions

View file

@ -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,
} }
} }

View file

@ -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.")

View file

@ -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 }
} }
} }

View file

@ -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) => {

View file

@ -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 )
] ]

View file

@ -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 {

View file

@ -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)
] ]

View file

@ -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 ; }

View file

@ -9,6 +9,7 @@
( (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
) )
( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ) (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa )
({ pkgs ? import ./.. { }, locationsXml }: null) ({ pkgs ? import ./.. { }, locationsXml }: null)
] ]

View file

@ -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)
] ]

View file

@ -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 )
] ]

View file

@ -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: ' ''
### ###

View file

@ -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 )
] ]