Ben S
d71140079b
Missed a feature flag...
2015-03-22 19:54:12 +00:00
Ben S
9c2858e447
Upgrade to latest Rust
...
- old_path::Path isn't imported by default anymore
- range -> ..
2015-03-22 19:46:45 +00:00
Eirik Schwenke
8b2a19046e
The path_filename function/method isn't declared public. If the declaration is changed, rustc complains about a conflict. This seems to be the minimal change needed for tests to run.
2015-03-22 08:50:15 +01:00
Eirik Schwenke
30a48e05c2
Apparently std::os::unix::osStrExt is now std::os::unix::ffi::OsStrExt.
2015-03-22 08:48:05 +01:00
Ben S
7407cf1766
Merge branch 'master' of github.com:ogham/exa
2015-03-11 15:09:50 +00:00
Ben S
860e19d292
Merge pull request #49 from killercup/feature/group-is-useless-without-long
...
Add "`--group` is useless without `--long`"
2015-03-11 14:56:34 +00:00
Pascal Hertleif
a4459da6ad
"--group
is useless without --long
"
2015-03-10 19:00:52 +01:00
Pascal Hertleif
5d152dbe15
Git Column is Useless Without --long
2015-03-10 18:56:38 +01:00
Pascal Hertleif
7dc3a02185
Make Git Column Optional
...
Closes #47
2015-03-10 18:36:29 +01:00
Ben S
f12da1ea4c
Simplify compiled file checking code
2015-03-07 23:51:13 +00:00
Ben S
3e7357819b
Simplify filetype detection code
2015-03-07 23:46:48 +00:00
Ben S
cf38f90aa9
Sweep deprecated warnings under the rug
2015-03-07 23:01:57 +00:00
bp
9f9b8ca33e
clean up consumer to make code more readable
2015-03-03 22:57:48 -05:00
bp
d9a0458a39
fix bug where a failed stat would cause the consumer thread to hang
2015-03-03 22:41:30 -05:00
bp
53a723b4ba
making Exa.load() stat files in parallel
2015-03-03 21:48:36 -05:00
Ben S
67f60e614b
Add --version command (and bump version)
2015-03-02 14:54:38 +00:00
Ben S
369a421359
Temporary workaround for Path in libgit2-rs
2015-03-02 03:18:26 +00:00
Ben S
9e7c80bcd0
Upgrade to latest Rust
...
- env is no longer feature gated
- exit_status is!
2015-03-02 01:59:43 +00:00
Ben S
027ca60d90
current_dir -> getcwd
...
current_dir returns a new PathBuf, but getcwd returns an old Path. One day I'll have to upgrade to the new Path library. One day.
Fixes #41 .
2015-03-01 13:50:15 +00:00
Ben S
ff1f6d0087
Add --group-directories-first option
...
Closes #27 .
2015-02-26 14:05:26 +00:00
Ben S
8615f44076
Spew comments everywhere
2015-02-26 08:27:29 +00:00
Ben S
571be76454
The Row struct's fields don't need to be pub
2015-02-26 07:42:58 +00:00
Ben S
8139cfedea
Fewer warnings when testing
2015-02-26 07:42:37 +00:00
Ben S
f9f1c991cb
details: filter
is only used when recursing
...
So move it as part of 'recurse's option.
2015-02-26 07:26:04 +00:00
Ben S
abf7bf7a3e
We don't use plugin anymore
2015-02-26 07:18:18 +00:00
Ben S
134f9fc252
Refactor details view
...
Move most of the heavy lifting into a Table struct, which doesn't govern how the resulting table is *created*, only how it's *displayed*.
2015-02-26 07:18:08 +00:00
Ben S
93b17a6308
Add extra special error for --level
2015-02-24 16:19:56 +00:00
Ben S
17657100b4
Fix bug where the wrong level was used for . dir
2015-02-24 16:08:22 +00:00
Ben S
cbc3640ced
Remove debugging print
...
Everybody does it, right?
2015-02-24 16:07:31 +00:00
Ben S
f505bdc869
Add --level option to limit tree and recursion
2015-02-24 16:05:25 +00:00
Jonny Gilchrist
96cab9cd05
Fix a missing '/' in symlink targets
...
In cases where symlink targets were more than a single directory down,
exa did not print the '/' targets when separating directories, resulting
in the following output:
symlink => dirAdirBdirC/file
Instead of
symlink => dirA/dirB/dirC/file
By adding a '/' character after each component of the filename, this
error is fixed.
2015-02-24 03:28:34 +00:00
Ben S
ea1b3caefa
Allow --tree without --recurse
...
See #24
2015-02-23 16:08:51 +00:00
Ben S
ce23c63d75
Merge branch 'nwin:add-xattr-linux'
...
Conflicts:
src/file.rs
2015-02-23 14:52:07 +00:00
Ben S
38a785426b
Fix overflowing UIDs and GIDs
...
Fixes #26 .
2015-02-23 13:37:59 +00:00
Ben S
1da1142a7e
Fix panic when previewing symlink to ., .., or /
...
The old implementation blindly assumed that a symlink target would have a directory compoment, which the current directory, parent directory, and root directory technically don't have.
Fixes #20 .
2015-02-23 11:32:35 +00:00
nwin
586c7dd30b
Make the naming of variables more obvious.
2015-02-23 10:00:58 +01:00
nwin
1ab1f3f320
Add xattr support for linux
2015-02-23 09:48:26 +01:00
nwin
f44711cfd0
Fixed tests.
2015-02-23 08:30:58 +01:00
Ben S
e21dc9af2a
Merge pull request #21 from coyotebush/git-paths
...
Improve matching of Git status entries to files
2015-02-23 00:46:36 +00:00
Corey Ford
ee20c5d8bb
Fix --sort=ext
...
The logic of the previous version wasn't correct. Also, presuming
natural ordering of full filenames is still reasonable when the
extensions are identical.
2015-02-23 00:06:43 +00:00
Ben S
ae39d0f8a7
Merge pull request #19 from Stebalien/replace-as_slice
...
Get rid of explicit `as_slice()` calls
2015-02-22 23:50:38 +00:00
Ben S
bd8e73b212
Merge pull request #17 from nwin/fix-column-alignment
...
Fix the column alignment
2015-02-22 23:48:30 +00:00
nwin
beaf8789ce
true -> false
2015-02-23 00:08:44 +01:00
Corey Ford
6e19563879
Improve matching of Git status entries to files
...
The challenge is that the paths returned from libgit2's status listing
are from the perspective of the Git repository and thus effectively
relative to the working tree root, while the other paths we're
manipulating are (potentially) relative to our current working
directory. So, if those two aren't identical (if running from outside
the working tree, or from a subdirectory), the paths won't match up.
A reasonably reliable way around this is to resolve both types of paths
to absolute paths before comparing them. This fixes #15 at a basic
level, anyway.
What still doesn't work: referring to the working tree or one of its
descendants via a symlink. For that, we'd probably need to fully resolve
symlinks in the file path.
(The unwrap_or()'s are messy and will probably just result in missing
status information, but then, what information could you hope to get
without having both a current working directory and a Git working tree?)
2015-02-22 14:44:54 -08:00
nwin
0082563e47
Using the same alignment as ls.
2015-02-22 18:50:52 +01:00
nwin
8ac16fad8a
Using convenience method and using extended clusters as recommended.
2015-02-22 18:36:11 +01:00
Steven Allen
2b5406842f
Get rid of explicit as_slice()
calls.
2015-02-22 12:11:33 -05:00
nwin
df909272a1
Count the number of grapheme clusters to determine the cell length.
2015-02-22 17:21:57 +01:00
nwin
4fd832aa5b
Better error handling
2015-02-22 14:06:18 +01:00
nwin
3d587c4533
Rename attr to xattr
2015-02-22 13:55:13 +01:00