sharkdp
8fa8f44706
Use `↹` character if tab-width == 1.
6 years ago
sharkdp
ecd862d9ff
Feature: Highlight non-printable characters
...
Adds a new `-A`/`--show-all` option (in analogy to GNU Linux `cat`s option) that
highlights non-printable characters like space, tab or newline.
This works in two steps:
- **Preprocessing**: replace space by `•`, replace tab by `├──┤`, replace
newline by ``, etc.
- **Highlighting**: Use a newly written Sublime syntax to highlight
these special symbols.
Note: This feature is not technically a drop-in replacement for GNU `cat`s
`--show-all` but it has the same purpose.
6 years ago
sharkdp
4492d99556
Change default tab width to 4
6 years ago
sharkdp
dda27b253b
Allow offset values in `--terminal-width`
...
Allows the `width` argument to `--terminal-width` to be an offset
instead of an absolute number. Examples:
--terminal-width=80 # Set output width to 80 characters
--terminal-width=-2 # Set output width to actual_width - 2
closes #376
6 years ago
David Peter
abcd09f869
Remove commented-out code
6 years ago
Sindre Johansen
41a5ff039b
Only use the last argument of {style,plain,number}
6 years ago
Sindre Johansen
155bad3862
Rustfmt
6 years ago
Sindre Johansen
7c98a1c901
When specifying style multiple times the last occurence wins
...
Closes : #367
6 years ago
David Peter
c1246fcd53
Update help text
6 years ago
David Peter
9f401ea122
Update docstring
6 years ago
Park Juhyung
9c782fb692
Fix format error
6 years ago
Park Juhyung
154186a58d
Add --pager option
6 years ago
sharkdp
496e0bc046
Allow for multiple line ranges
...
See #23
6 years ago
sharkdp
30b742e984
--map-syntax takes just one value
6 years ago
sharkdp
671deeef8c
Update help text
6 years ago
sharkdp
8dc7e2efa3
Add --config-file option
6 years ago
sharkdp
10965a6122
Implement syntax mapping
...
This adds a `-m`/`--map-syntax` option that allows users to (re)map
certain file extensions or file names to an existing syntax.
For example:
```
bat --map-syntax .config:json
```
The option can be use multiple times. Note that you can easily make
these mappings permanent by using `bat`s new configuration file.
closes #169
6 years ago
sharkdp
e43d97dc15
Small cleanup
6 years ago
sharkdp
bb1f5aa841
Add proper handling of empty PAGER variables
6 years ago
sharkdp
2109a7830b
Add error handling for parsing errors
6 years ago
sharkdp
ec27c78a8a
Remove duplicate 'extern crate'
6 years ago
Morten Linderud
67fe833bc8
Add arguments from PAGER/BAT_PAGER
...
Solves #352
Signed-off-by: Morten Linderud <morten@linderud.pw>
6 years ago
sharkdp
25a6a55437
Revert "Fix for older version of Rust"
...
This reverts commit c530fadc44
.
6 years ago
sharkdp
5bff4548be
Add BAT_OPTS environment variable
6 years ago
sharkdp
866b9e16a8
Add error handling
6 years ago
sharkdp
5af176c94f
Move transpose to util module
6 years ago
sharkdp
9e7da05459
Fix for older version of Rust
6 years ago
sharkdp
1ae02c65fb
Fix include
6 years ago
sharkdp
495e7fd3b1
Add --no-config option
6 years ago
sharkdp
b48f0fe389
Fix tests
6 years ago
sharkdp
c19c704a43
Add more tests
6 years ago
sharkdp
693bd5929d
Add possibility for spaces on a single line
6 years ago
sharkdp
8275b0436d
Add simple configuration file
...
This allows users to create simple configuration file
(`~/.config/bat/config` on Linux) that has the following format:
```bash
--flag1
--flag2
--option1=value1
# lines beginning with '#' are ignored
--option2=value2
# empty lines and trailing whitespace are also ignored
--option3=value3
```
6 years ago
sharkdp
278bde5cee
Continue with output after "is directory"-error
6 years ago
Taylor
cea05e9f22
be consistent
6 years ago
sharkdp
2a7851530d
Fix formatting
6 years ago
Taylor
1a6709c2cb
add line highlight
6 years ago
sharkdp
5842d58c01
Updates for syntect 3.0
6 years ago
sharkdp
fc8fd1e63f
cargo fmt
6 years ago
sharkdp
25d96da4a2
Add support for UTF-16LE and UTF-16BE
6 years ago
sharkdp
e97095b724
Use first-line detection for STDIN
6 years ago
sharkdp
ce96df00b6
Do not display binary files in interactive mode
...
closes #248
6 years ago
sharkdp
f98fc5f06a
Simplify access to first line
6 years ago
sharkdp
0502a3bd4a
Add first-line detection for all input types
...
closes #205
6 years ago
sharkdp
869cf6368c
Add possibility to get first line
6 years ago
sharkdp
078228deac
Add unit test for InputFileReader
6 years ago
sharkdp
6d1cc8c2c8
Move read_line functionality to inputfile module
6 years ago
sharkdp
87f021078e
Use dyn Trait for trait objects
6 years ago
sharkdp
d5b0502419
Move get_reader into inputfile module
6 years ago
sharkdp
860f3e9006
Move InputFile to separate module
6 years ago
sharkdp
f9fd5e4851
Simplify -h help text
6 years ago
sharkdp
da09f3877b
Remove unnecessary scope
6 years ago
Richard Hozák
b39e28d2c8
Add support for wildcards in Windows CMD ( #329 )
...
Windows does not support wildcard expansion in cmd, this adds 'wild' crate (as discussed in #309 ) that handles everything transparently, so wildcards work everywhere.
Fixes #309
6 years ago
davideGiovannini
0d71968615
Generate shell completions with clap during build ( #327 )
...
* Generate shell completions with clap during build
* Updated ci release script, added SHELL_COMPLETIONS_DIR override to build.rs and fixed dependency version
6 years ago
sharkdp
80da0dc619
run cargo fmt
6 years ago
sharkdp
64903bb858
Typo
6 years ago
Michal Nazarewicz
79b960e17e
Use ansi_colours package for better true-colour approximation
6 years ago
sharkdp
20b02e72b3
Disable wrapping when `--style` is plain
...
closes #289
6 years ago
sharkdp
e098eb43a2
Do not show file header for directories
...
This also adds a better error message.
closes #292
6 years ago
sharkdp
63d32bc818
Merge remote-tracking branch 'upstream/master' into bat_style
6 years ago
sharkdp
dccf8d8221
Use a more streamlined version of style-component collection
6 years ago
eth-p
d404139ff7
Added validation for --tabs.
...
Also added a comment to explain what 0 represents.
6 years ago
eth-p
1807f9653c
Merge remote-tracking branch 'upstream/master' into feature-tabs
...
# Conflicts:
# src/printer.rs
6 years ago
eth-p
1e74f0e2a9
Ran `cargo fmt`.
6 years ago
eth-p
d90797f8e9
Fixed tab expansion not working in --wrap=never mode.
6 years ago
eth-p
b4096e5627
Moved tab expansion to happen after syntax highlighting.
6 years ago
shik Chen
4e3ab4d399
Query git diff only when needed
...
In large git repo like chromium, it takes too long time to query git
diff.
6 years ago
ms2300
7897260bf0
BAT_STYLE accounts for multiple styles (ie numbers,header)
6 years ago
eth-p
eb6e43b9a9
Disabled tab expansion when decorations and pager are not used.
6 years ago
eth-p
b23ff24ebc
Added tab expansion preprocessing step.
6 years ago
Rogach
e1ecc17f69
print additional newline if last line in input file was not terminated with a newline ( fixes #299 )
6 years ago
ms2300
cf24986edb
Run formatting for bat_style changes
6 years ago
ms2300
b9c556a0b6
Updated long help to reflect BAT_STYLE changes
6 years ago
ms2300
9d6bde48fa
Added BAT_STYLE env variable functionality
6 years ago
sharkdp
8b4abb03db
Run 'cargo fmt'
6 years ago
eth-p
375cf76e15
Formatted for newest rustfmt.
6 years ago
eth-p
1a4acc435e
Typo
6 years ago
eth-p
d8030626f8
Automatically disable wrapping when style is plain.
6 years ago
eth-p
fb61aa4f60
Wrapping disabled when --plain is used. ( #289 )
6 years ago
Aankhen
76df41fa97
src/output.rs: Handle `less` in a portable way.
6 years ago
Shreyansh Chouhan
53d0c1deca
Can read files named "cache" now, cache subcommand working too ( #275 )
...
Now if a cache file exists in the current directory, and the user passes
no arguments to the cache command, the cache file would be displayed.
If however the user uses cache command with arguments, the cache command
would be executed as normal regardless of whether the file cache exists
in the current directory or not.
Though now there won't be an error message displayed if the user uses the cache sub command without arguments in any directory that contains a file named cache.
6 years ago
sharkdp
1d9e7ac4c2
Support "(/usr)/bin/less" as PAGER too
...
closes #271
6 years ago
sharkdp
7b803a50af
Ignore enable_ansi_support errors
...
- Call `enable_ansi_support` only once.
- Ignore errors that appear when trying to enable ANSI support. This
will hopefully fix #252 and #264
6 years ago
sharkdp
026273a05c
Enable ANSI support on Windows
6 years ago
sharkdp
8903b64830
Fix for Rust 1.26
6 years ago
sharkdp
194155f062
Fix relative-path computation for Windows
6 years ago
sharkdp
8a52bcf92d
Add hidden --terminal-width option
6 years ago
sharkdp
e3c990f11e
Respect color settings for list-themes and list-languages
6 years ago
sharkdp
90c7d0c365
Use stdout locks
6 years ago
mchlrhw
56002267d2
Fix panic when running `bat --list-languages | head`
...
Fixes: https://github.com/sharkdp/bat/issues/232
6 years ago
sharkdp
acdea97e71
Add --plain
6 years ago
sharkdp
c7afcdebf8
Move theme_preview file to constant
6 years ago
sharkdp
8cacd9b432
Include theme_preview file in binary
6 years ago
sharkdp
6f67444c99
Run cargo fmt
6 years ago
sharkdp
fd2b376ea0
Small style changes to --list-themes
6 years ago
sharkdp
cda54e4f61
Fix build for Rust 1.26
6 years ago
ms2300
3b90ada735
Mutation done correctly
6 years ago
ms2300
1837d364fe
Added bold to theme titles
6 years ago
ms2300
4ea3e6bbb7
Changed preview code
6 years ago
ms2300
38544ed735
Changed to plain style
6 years ago