sharkdp
c4031ad65c
Fix syntax detection for files called 'rails'
...
closes #1008
2020-05-24 11:27:42 +02:00
Ethan P
5aa20c090b
Refactor HighlightingAssets::get_syntax to return Result type
2020-05-16 13:44:26 +02:00
Ethan P
cc52f79e42
Add helper fn for checking if opened input is theme preview file
2020-05-15 12:20:20 -07:00
Ethan P
59140b458c
Consolidate syntax detection behavior for all InputKind types
2020-05-13 02:53:30 -07:00
Ethan P
157b8dd848
Rename test for checking if inputkinds are consistent
2020-05-13 00:47:18 -07:00
Ethan P
1fb669ae1a
Test that OrdinaryFile consistent with CustomReader
2020-05-13 00:38:56 -07:00
Ethan P
7d07aa395a
Change assets.rs tests to use InputKind::CustomReader
...
This should avoid errors in filesystems that don't
support UTF-8 or invalid UTF-8.
2020-05-13 00:38:41 -07:00
Ethan P
f39487fca9
Make syntax detection more consistent for Reader and File inputs
2020-05-11 19:44:09 -07:00
Lzu Tao
e37e9c1214
Fix some clippy lints
...
Some might actually improve perf
2020-04-24 16:11:05 +02:00
sharkdp
261a7ea154
Add *_with_name methods
2020-04-22 23:55:28 +02:00
sharkdp
53a973e9dd
Add syntaxes and themes method
2020-04-22 23:55:28 +02:00
sharkdp
702cb198da
Rename error module
2020-04-22 23:55:28 +02:00
sharkdp
26c951fec4
Fix warnings, sort imports, input from string
2020-04-22 23:55:28 +02:00
sharkdp
590960f7f5
Completely refactor 'input' module
2020-04-22 23:55:28 +02:00
sharkdp
f3b90ddb38
Add InputDescription
2020-04-22 23:55:28 +02:00
sharkdp
f8d0956893
Rename InputFile => Input
2020-04-22 23:55:28 +02:00
sharkdp
1dc328ad49
Separate inputs from config
2020-04-22 23:55:28 +02:00
sharkdp
057e4eced1
Large refactoring towards a better builder structure
2020-04-22 23:55:28 +02:00
sharkdp
2e9cf63a5f
Fix compilation of library
2020-04-21 18:14:31 +02:00
sharkdp
72618db179
Add metadata information to cached assets
...
When saving/reading user-provided syntaxes or themes, `bat` will now maintain a
`metadata.yaml` file which includes information about the `bat` version which was
used to create the cached files. When loading cached files, we now print an error
if they have been created with an incompatible version
closes #882
2020-04-21 18:14:31 +02:00
sharkdp
34619a2e89
Small refactoring, handle invalid UTF-8 filenames
2020-04-21 08:57:15 +02:00
Kyle Criddle
83d408bab3
Extract common syntax functionality to helper fns
2020-04-21 08:57:15 +02:00
sharkdp
1b8ce60054
Pass stdin as a generic BufRead, fix stdin tests
2020-04-21 08:57:15 +02:00
sharkdp
90e7d2fe33
Rename field name, new constructors
2020-04-21 08:57:15 +02:00
Kyle Criddle
04fa84aea7
Moved user_provided_filename to be contained within OrdinaryFile struct
2020-04-21 08:57:15 +02:00
Kyle Criddle
a3f8140fbe
Use --file-name to detect syntax highlighting
...
Closes #891
2020-04-21 08:57:15 +02:00
sharkdp
eb2f3ddb7c
Rename test methods
2020-03-22 11:02:51 +01:00
sharkdp
dfd3ef022e
Add more default mappings, reverse traversal
2020-03-22 11:02:51 +01:00
sharkdp
57aed07814
Use absolute path for lookup in database
2020-03-22 11:02:51 +01:00
sharkdp
bd8a13dbc9
Initial implementation of glob-based syntax mapping
2020-03-22 11:02:51 +01:00
sharkdp
32346612b7
Move syntaxes, fixes #874
2020-03-21 23:53:53 +01:00
sharkdp
dfe5eb3e98
Add an even simple example
2020-03-21 22:21:23 +01:00
sharkdp
8c500a7e40
Hide get_syntax, move tests to module
2020-03-21 22:21:23 +01:00
sharkdp
acf51bd7b3
Rename methods and parameters
2020-03-21 22:21:23 +01:00
sharkdp
83dc13a86d
Add fallback theme, remove BAT_THEME_DEFAULT
2020-03-21 22:21:23 +01:00
sharkdp
094c526a0e
Hide some methods from HighlightingAssets
2020-03-21 22:21:23 +01:00
sharkdp
62f2d0c100
Do not export syntax_set and theme_set
2020-03-21 22:21:23 +01:00
sharkdp
7e0115641d
Move error module to separate file
2020-03-21 22:21:23 +01:00
sharkdp
06b7be7ee9
Major restructuring of theme/syntax handling
2020-03-21 19:19:15 +01:00
Fahmi Akbar Wildana
2253d07341
Derive fmt::Debug whenever possible
2019-10-20 21:43:51 +02:00
Fernando Mendes
c9d7e3652b
Enforce the creation of the full cache dir path
...
Fixes #576
2019-05-30 22:28:52 +02:00
Daniele Esposti
82f14121bd
Applied linter fixes
2019-03-09 07:43:41 +01:00
Daniele Esposti
a21ae614e6
Migrated to Rust 2018
2019-03-09 07:43:41 +01:00
sharkdp
54143d1403
Add --cache-dir option
2019-02-07 22:19:32 +01:00
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
2018-10-17 23:08:19 +02:00
sharkdp
1ae02c65fb
Fix include
2018-10-16 22:09:15 +02:00
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
```
2018-10-16 22:09:15 +02:00
sharkdp
5842d58c01
Updates for syntect 3.0
2018-10-09 22:04:51 +02:00
sharkdp
e97095b724
Use first-line detection for STDIN
2018-10-07 15:34:37 +02:00
sharkdp
f98fc5f06a
Simplify access to first line
2018-10-07 15:34:37 +02:00