Commit graph

653 commits

Author SHA1 Message Date
Csonka Mihaly
4bfc2e5a6c Add BashSpawnError 2020-03-22 22:16:30 +01:00
Csonka Mihaly
5d2c2aca80 Add UnreadableDir error. 2020-03-22 21:08:04 +01:00
Denis Isidoro
c48213b948
Fix install script for Linux aarch64 2020-03-22 17:07:32 -03:00
Csonka Mihaly
11575a8443 Restructure error module 2020-03-22 20:47:13 +01:00
Csonka Mihaly
4bbccc2cfa Add InvalidPath error 2020-03-22 20:14:10 +01:00
Csonka Mihaly
38b85fabf6 Add thiserror dependency 2020-03-22 17:37:20 +01:00
Csonka Mihaly
5c44bba2bf Fix error message for absense of cheatsheet dir 2020-03-22 17:33:23 +01:00
Csonka Mihaly
800a7e61a7 Added backticks around variable data in error info. Less ambiguous when input is empty. 2020-03-22 16:31:49 +01:00
Denis Isidoro
b2f6ba54ca Update Cargo.lock 2020-03-22 10:24:48 -03:00
Denis Isidoro
8c3748f997
Fix --preview-window for repo browse (#302) 2020-03-22 10:14:47 -03:00
Csonka Mihaly
3c5d5aba98 Fix parsing of paths param with trailing colon to not yield an empty item + add test for this 2020-03-22 02:53:40 +01:00
Csonka Mihaly
a4c30d7439 Make shell handler return an anyhow::Error. 2020-03-22 01:54:04 +01:00
Csonka Mihaly
07509ddcd7 Add error context to parser. 2020-03-22 01:51:38 +01:00
Csonka Mihaly
c1c5910cf4 Make error info for cheatsheet paths acquisition more verbose. 2020-03-21 19:35:54 +01:00
Csonka Mihaly
1c22e11e09 Add error info to fzf. 2020-03-21 19:01:58 +01:00
Csonka Mihaly
a4e2311263 Add error info to filesystem operations. 2020-03-21 17:43:13 +01:00
Csonka Mihaly
ff264735b9 Add error info to core flow. 2020-03-21 15:56:03 +01:00
Csonka Mihaly
807c3a35a5 Make all regexes static. 2020-03-21 03:22:11 +01:00
Csonka Mihaly
0785f9cf30 Add error info for invalid regex. 2020-03-21 02:52:27 +01:00
Csonka Mihaly
d371300fac Add error info when getting terminal dimensions. 2020-03-21 02:49:36 +01:00
Csonka Mihaly
77d0de839e Fix error message when spawning bash in func. 2020-03-21 02:37:54 +01:00
Csonka Mihaly
a209dd94ca Add error info for welcome handling. 2020-03-21 02:19:06 +01:00
Csonka Mihaly
54fec8728e Add error context to ad-hoc functions. 2020-03-21 02:12:39 +01:00
Csonka Mihaly
0a84a0a2c9 Add error info to preview::extract_elements 2020-03-21 01:43:11 +01:00
Csonka Mihaly
f1182279a9 Add context to possible errors for the repo subcommand. 2020-03-21 01:34:20 +01:00
Csonka Mihaly
1d33211c45 Add context for errors when browsing featured cheatsheets. 2020-03-20 23:24:43 +01:00
Csonka Mihaly
70ec05ba5e Add anyhow dependency. 2020-03-20 22:51:07 +01:00
Denis Isidoro
a0636b1261
Merge pull request #298 from DenSA-Inc/tty-fix
fixed issue of terminal programs like fzf not recognizing stdin as terminal (#267)
2020-03-20 13:22:01 -03:00
densa-inc
c12c2abc69 fixed issue of terminal programs like fzf not recognizing stdin as terminal (#267) 2020-03-20 15:33:36 +01:00
Denis Isidoro
6e1edfb9ee
Merge pull request #297 from DenSA-Inc/fish-fix
Fix fish widget changing tty settings (#296)
2020-03-20 09:14:02 -03:00
densa-inc
1986dd4caf Fix fish widget changing tty settings (#296) 2020-03-20 12:43:31 +01:00
Denis Isidoro
790e24ea49
Mention --multi again 2020-03-19 22:15:02 -03:00
Denis Isidoro
10f0219792
Forward many more parameters to fzf after --- (#294) 2020-03-19 22:01:50 -03:00
Denis Isidoro
64045e32ca
Remove need for lifetime on FzfOpts (#293) 2020-03-19 20:50:45 -03:00
Denis Isidoro
73cd346c1b
fzf-overrides: no need for leading space 2020-03-19 15:27:34 -03:00
Denis Isidoro
f85a4b70f9
Fix typo 2020-03-19 11:19:39 -03:00
Denis Isidoro
2ca1d8fc85
Fix --multi with --column + refactors (#290) 2020-03-19 09:19:50 -03:00
Denis Isidoro
84e28e7885
Small refactors (#289) 2020-03-18 12:29:29 -03:00
Denis Isidoro
87a5efa059
Add version badge 2020-03-18 08:48:03 -03:00
Denis Isidoro
a0bba94db3
Minor fixes (#285) 2020-03-18 08:38:13 -03:00
Denis Isidoro
a08f3cd5d5
Merge pull request #287 from kbknapp/issue-283
Uses a hashset to de-duplicate results
2020-03-18 07:59:38 -03:00
Kevin K
a51a54dbac
Uses a hashset to de-duplicate results
This creates a `HashSet<u64>` using FNV Hashing, because it's much
faster than Rust's default SIP hash and this isn't used for anything
that needs to be cyptographically secure. It also allows us to keep a
hashset of 64bit numbers, instead of Strings or string slices thus
reducing memory consumption.

In unscientific benchmarks of ~5,200 `.cheat` lines containing about
`2,600` duplicate lines there was no noticable increase in memory
consumption (benchmarking time is harder since you wait for human
input), both master (HEAD b78903a9d4) and this commit used 10.8mb max
RSS.

To attempt to measure time (and again max RSS) running master against
this commit using the command `navi --print --path dups_folder/ best "git tag"`
resulted in a *decrease* of memory consumption by about 200k, and no
noticable time increase.

Closes #283
2020-03-17 21:39:00 -04:00
Denis Isidoro
b78903a9d4 Fix typo 2020-03-17 12:57:06 -03:00
Denis Isidoro
97ab7e36c8 Update variable options 2020-03-17 12:53:23 -03:00
Denis Isidoro
4a0a492bf4
Remove travis (#284) 2020-03-17 12:50:22 -03:00
Denis Isidoro
b49ee6a491
Make --allow-extra default (#281) 2020-03-17 12:39:38 -03:00
Denis Isidoro
6e582e4015
Mention navi repo browse (#282) 2020-03-16 23:23:01 -03:00
Denis Isidoro
0b91a374fe
Add navi repo browse (#280) 2020-03-16 22:56:47 -03:00
Denis Isidoro
cc8982f014
Mention featured repos 2020-03-16 14:25:21 -03:00
Denis Isidoro
508801fdfb
Prevent shell execution 2020-03-16 10:44:27 -03:00