Commit Graph

345 Commits

Author SHA1 Message Date
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
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
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
d1167151fc Add support for light tables 2019-09-10 05:10:52 +12:00
cf2c19706e fix build warnings & add CI 2019-09-09 06:03:01 -04:00
448b1a4848 Make some plugins optional, move ps to plugin 2019-09-08 19:06:15 +12:00
07151b8360 Merge pull request #615 from jonathandturner/echo
Fix exec::shell and add echo command
2019-09-08 14:30:24 +12:00
9da896ad4e Attempt so simplify classified 2019-09-08 14:00:04 +12:00
84628f298d Finish fixing failing tests. 2019-09-08 13:35:02 +12:00
4cdaed1ad4 Add echo command 2019-09-08 11:43:53 +12:00
7427ea51df Removed commented out code. 2019-09-07 15:43:30 -07:00
7913ae76f8 Expand pwd command
Expand functionality of the pwd command to better handle the different
types of shells (e.g. FilesystemShell, ValueShell, etc.).
2019-09-07 15:31:16 -07:00
90b358d60b Merge pull request #612 from chhetripradeep/pchhetri/add-pwd-command
Adds pwd command
2019-09-08 06:02:38 +12:00
ee301f9f54 Adds pwd command 2019-09-07 23:53:56 +08:00
8be14a891d Merge pull request #611 from jonathandturner/autoview_plugin
Protect autoview against missing plugins
2019-09-07 20:09:58 +12:00
28fe31d565 Protect autoview against missing plugins 2019-09-07 19:32:07 +12:00
e2b9370f10 Attempt to fix issue with ^C in Windows
This fixes the error case if we ^C during running an external command.  This needs testing across platforms before it lands.
2019-09-07 16:59:13 +12:00
dcd97b6346 Move internal terminology to tables/rows 2019-09-06 04:23:42 +12:00
0a9897c5ca Move us away from mixing OOP and spreadsheet to just spreadsheet 2019-09-05 04:29:49 +12:00
479f0a566e Covert to_* commands to work on whole table 2019-09-04 18:48:40 +12:00
1f05e98965 Refactor to make save.rs readable 2019-09-03 22:21:37 -04:00
ab48d3a3f2 Support binary save 2019-09-03 21:50:23 -04:00
b031d4cd77 can view list of commands for details. 2019-09-03 04:36:23 -05:00
030d73147e can view help for a given command by entering a command. 2019-09-03 04:05:52 -05:00
8a9cdcab17 Split fetch command away from open 2019-09-03 18:04:46 +12:00
7fa09f59c2 Remove unused code
Closes #467
2019-09-01 23:11:05 -07:00
ca0183a136 Migrated numerics to BigInt/BigDecimal
This commit migrates Value's numeric types to BigInt and BigDecimal. The
basic idea is that overflow errors aren't great in a shell environment,
and not really necessary.

The main immediate consequence is that new errors can occur when
serializing Nu values to other formats. You can see this in changes to
the various serialization formats (JSON, TOML, etc.). There's a new
`CoerceInto` trait that uses the `ToPrimitive` trait from `num_traits`
to attempt to coerce a `BigNum` or `BigDecimal` into a target type, and
produces a `RangeError` (kind of `ShellError`) if the coercion fails.

Another possible future consequence is that certain performance-critical
numeric operations might be too slow. If that happens, we can introduce
specialized numeric types to help improve the performance of those
situations, based on the real-world experience.
2019-09-01 22:14:41 -07:00
3d5e31c55d Merge pull request #571 from nushell/bigint
Migrated numerics to BigInt/BigDecimal
2019-09-01 22:08:48 -07:00
8a29c9e6ab Migrated numerics to BigInt/BigDecimal
This commit migrates Value's numeric types to BigInt and BigDecimal. The
basic idea is that overflow errors aren't great in a shell environment,
and not really necessary.

The main immediate consequence is that new errors can occur when
serializing Nu values to other formats. You can see this in changes to
the various serialization formats (JSON, TOML, etc.). There's a new
`CoerceInto` trait that uses the `ToPrimitive` trait from `num_traits`
to attempt to coerce a `BigNum` or `BigDecimal` into a target type, and
produces a `RangeError` (kind of `ShellError`) if the coercion fails.

Another possible future consequence is that certain performance-critical
numeric operations might be too slow. If that happens, we can introduce
specialized numeric types to help improve the performance of those
situations, based on the real-world experience.
2019-09-01 21:00:30 -07:00
abfd417430 Fix unwrap in open 2019-09-02 11:55:33 +12:00
6e0cb6b809 Merge pull request #563 from est31/field_shorthand
Adopt field init shorthand in a few places
2019-09-02 11:45:32 +12:00
8504c7a8e6 Adopt field init shorthand in a few places
Found by running 'egrep "(\b[a-zA-Z]+): \1\b" -R src'
2019-09-01 23:39:59 +02:00
8523ce3d01 Get rid of feature(crate_visibility_modifier) (see #362) 2019-09-01 21:56:17 +02:00