Commit Graph

1465 Commits

Author SHA1 Message Date
d7e7f48aaa Deactivate fuzzy search on Windows for now 2019-09-19 20:45:58 +02:00
639a316677 Fix selection list display glitches 2019-09-19 20:18:39 +02:00
0c9a62aeec Separate highlighting from fuzzy search 2019-09-19 20:18:39 +02:00
0a0be19bed Rename histsearch to fuzzysearch 2019-09-19 20:18:39 +02:00
1c95bf05dc Process selected command 2019-09-19 20:18:39 +02:00
1e3549571c Bind fuzzy history search to Ctrl-R 2019-09-19 20:18:39 +02:00
44b7e07569 Add Sublime style history search demo 2019-09-19 20:15:48 +02:00
5ff94004c6 Add urlencode/urldecode 2019-09-19 16:25:29 +12:00
3659e51163 Fix origin in binaryview 2019-09-18 19:18:58 +12:00
72e6222992 Switch to using Uuid::nil() and fix test 2019-09-18 19:05:33 +12:00
2cf7249794 Fix autoview breakage 2019-09-18 18:37:04 +12:00
f6b82e4c0c Replace vtable with pivot command 2019-09-17 19:07:11 +12:00
7fbd6ce232 Fix internal paths 2019-09-17 14:09:15 +12:00
17855d37a4 Add env command 2019-09-16 19:52:58 +12:00
88c1b1dc6f Improve default features and don't precompute ls 2019-09-15 13:51:19 +12:00
6bb277baaa Merge pull request #668 from nushell/span-to-tag
Span to tag
2019-09-14 15:10:04 -05:00
dc4421c07d Str flags no longer supported. 2019-09-14 14:50:26 -05:00
2b88f1eed0 Serialize bigint/bigdecimal as i64/f64 2019-09-15 05:48:24 +12:00
17d2a27350 Fixed lints 2019-09-14 12:16:52 -05:00
19767ad551 Taking another stab at replacing Span with Tag 2019-09-14 11:48:45 -05:00
ab915f1c44 Revert "Revert "Migrate most uses of the Span concept to Tag""
This reverts commit bee7c5639c.
2019-09-14 11:30:24 -05:00
9382a7e64a Detach externals so they don't freeze while buffering 2019-09-14 05:51:40 +12:00
53cb40d8f6 Add basic 'did you mean' support 2019-09-13 15:44:21 +12:00
b11a4535bd Bump compiler 2019-09-13 13:54:17 +12:00
d0d56deaf1 Permit Nu finding and picking up development plugins if there are any first. 2019-09-12 18:49:29 -05:00
d629686a4b Merge master 2019-09-13 06:33:52 +12:00
189877e4dd Improve help and make binary a primitive 2019-09-13 06:29:16 +12:00
c2eefece0e Remove warnings. 2019-09-12 06:12:19 -05:00
7838dac689 first and get coverage. 2019-09-12 05:22:58 -05:00
e4ed8c94ad dot character is valid in Windows plugin binaries. 2019-09-12 02:20:22 -05:00
c57c0eb371 pass lint checks. 2019-09-12 01:49:01 -05:00
b35549adac Removes regex crate dependency. 2019-09-11 22:20:42 -05:00
3c9a0e0e1a Merge branch 'master' into fmt 2019-09-11 10:36:54 -04:00
127381497c run rustfmt 2019-09-11 10:36:50 -04:00
bee7c5639c Revert "Migrate most uses of the Span concept to Tag" 2019-09-11 19:53:05 +12:00
f05c7d6792 Merge pull request #628 from max-sixty/build-warnings
Fix build warnings & add CI
2019-09-11 18:40:03 +12:00
58b7800172 Migrate most uses of the Span concept to Tag
Also migrate mv, rm and commands like that to taking a
SyntaxType::Pattern instead of a SyntaxType::Path for their first
argument.
2019-09-10 20:41:03 -07:00
f47349c1a0 Merge pull request #632 from nushell/improve-external-words
Close a bunch of holes in external command args
2019-09-10 12:37:43 -05:00
540e93aa3a question mark character can also be in glob patterns. 2019-09-10 12:26:56 -05:00
b15bb2c667 Added glob patterns to the syntax shapes
Bare words now represent literal file names, and globs are a different
syntax shape called "Pattern". This allows commands like `cp` to ask for
a pattern as a source and a literal file as a target.

This also means that attempting to pass a glob to a command that expects
a literal path will produce an error.
2019-09-10 09:00:50 -07:00
ba8383ae2f to-[csv/tsv] fixes. 2019-09-10 07:00:25 -05:00
ae74ba5bb0 Merge branch 'master' into build-warnings
# Conflicts:
#	src/commands/config.rs
2019-09-10 07:08:15 -04:00
11ef007491 Paths can be displayed as strings. 2019-09-10 05:28:15 -05:00
f61144006f config test harness. 2019-09-10 05:08:01 -05:00
4d3e7efe25 Close a bunch of holes in external command args
Previously, there was a single parsing rule for "bare words" that
applied to both internal and external commands.

This meant that, because `cargo +nightly` needed to work, we needed to
add `+` as a valid character in bare words.

The number of characters continued to grow, and the situation was
becoming untenable. The current strategy would eventually eat up all
syntax and make it impossible to add syntax like `@foo` to internal
commands.

This patch significantly restricts bare words and introduces a new token
type (`ExternalWord`). An `ExternalWord` expands to an error in the
internal syntax, but expands to a bare word in the external syntax.

`ExternalWords` are highlighted in grey in the shell.
2019-09-09 10:43:10 -07:00
aea11cf742 Merge branch 'master' into light_tables 2019-09-10 05:11:11 +12:00
d1167151fc Add support for light tables 2019-09-10 05:10:52 +12:00
1d3483b590 Add a test 2019-09-09 13:39:43 +02:00
1277bfe0fb Fix setting configuration params
Fixes #627

Fixes a regression caused by #579, specifically commit cc8872b4ee .

The code was intended to perform a comparison between the wanted
output type and "Tagged<Value>" in order to be able to provide a
special-cased path for Tagged<Value>. When I wrote the code, I
used "name" as a variable name and only later realized that it
shadowed the "name" param to the function, so I renamed it to
type_name, but forgot to change the comparison.
This broke the special-casing, as the name param only contains
the name of the struct without generics (like "Tagged"), while
`std::any::type_name` (in the current implementation) contains
the full paths of the struct including all generic params
(like "nu::object::meta::Tagged<nu::object::base::Value>").
2019-09-09 13:22:18 +02:00
cf2c19706e fix build warnings & add CI 2019-09-09 06:03:01 -04:00