Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
vnotepad
Exa
提交
c217dce7
E
Exa
项目概览
vnotepad
/
Exa
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
Exa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c217dce7
编写于
11月 26, 2014
作者:
B
Ben S
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Simplify width-checking code
With suggestions from helpful #rust folk. Thank you!
上级
c52625b1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
5 deletion
+13
-5
src/exa.rs
src/exa.rs
+13
-5
未找到文件。
src/exa.rs
浏览文件 @
c217dce7
...
...
@@ -114,11 +114,18 @@ fn lines_view(files: Vec<File>) {
fn
grid_view
(
across
:
bool
,
console_width
:
uint
,
files
:
Vec
<
File
>
)
{
// Check if all the files can be displayed on one line, and do
// that if possible.
let
count
=
files
.len
();
let
spacing
=
2
;
if
files
.iter
()
.map
(|
ref
f
|
f
.name
.len
()
+
spacing
)
.sum
()
+
(
count
-
1
)
*
spacing
<=
console_width
{
let
names
:
Vec
<
String
>
=
files
.iter
()
.map
(|
ref
f
|
f
.file_name
()
.to_string
())
.collect
();
// that if possible. The width has to take into account the
// two-space separator between file names for every file except
// the last one (because it's a separator)
let
width
=
files
.iter
()
.map
(|
f
|
f
.name
.len
()
+
2
)
.sum
()
-
2
;
if
width
<=
console_width
{
let
names
:
Vec
<
String
>
=
files
.iter
()
.map
(|
f
|
f
.file_name
()
.to_string
())
.collect
();
println!
(
"{}"
,
names
.connect
(
" "
));
return
;
}
...
...
@@ -126,6 +133,7 @@ fn grid_view(across: bool, console_width: uint, files: Vec<File>) {
// Otherwise, contort them into a grid.
let
max_column_length
=
files
.iter
()
.map
(|
f
|
f
.file_name_width
())
.max
()
.unwrap_or
(
0
);
let
num_columns
=
(
console_width
+
1
)
/
(
max_column_length
+
1
);
let
count
=
files
.len
();
let
mut
num_rows
=
count
/
num_columns
;
if
count
%
num_columns
!=
0
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录