Commit Graph

653 Commits

Author SHA1 Message Date
f9d54c2f25 Allow % in bare words 2019-09-02 12:32:15 +12: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
ad3234a9a0 Remove some commented out code 2019-09-01 23:41:08 +02: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
7d46f9e860 Another attempt to fix the zombie processes 2019-09-02 04:45:30 +12:00
a7e378d1c9 Fix unwraps in post 2019-09-01 18:44:56 +12:00
ca0c6eaf58 This commit introduces a basic help feature. We can go to it
with the `help` command to explore and list all commands available.

Enter will also try to see if the location to be entered is an existing
Nu command, if it is it will let you inspect the command under `help`.

This provides baseline needed so we can iterate on it.
2019-08-31 19:06:11 -05:00
1a67ac6102 Random fixes 2019-09-01 09:19:59 +12:00
5b7940b88c Update bson to 0.14 2019-08-31 18:47:14 +02:00
0d6b85b5bf Merge branch 'master' into post 2019-08-31 16:39:24 +12:00
ad18c7f61a Finish magic post and magic receive 2019-08-31 16:08:59 +12:00
6f5ddbd6ae Fixed comparison between bytes and decimals
The previous commit introduced a new decimal type as well as comparison
coercions between decimals and integers, but not between decimals and
bytes.
2019-08-30 21:05:32 -07:00
138b5af82b Basic support for decimal numbers
This commit is more substantial than it looks: there was basically no
real support for decimals before, and that impacted values all the way
through.

I also made Size contain a decimal instead of an integer (`1.6kb` is a
reasonable thing to type), which impacted a bunch of code.

The biggest impact of this commit is that it creates many more possible
ways for valid nu types to fail to serialize as toml, json, etc. which
typically can't support the full range of Decimal (or Bigint, which I
also think we should support). This commit makes to-toml fallible, and a
similar effort is necessary for the rest of the serializations.

We also need to figure out how to clearly communicate to users what has
happened, but failing to serialize to toml seems clearly superior to me
than weird errors in basic math operations.
2019-08-30 21:05:32 -07:00
1d77595576 Merge branch 'master' into post 2019-08-31 15:12:03 +12:00
f274df6753 Merge pull request #547 from jonathandturner/expand_list_sqlite
Expand lists loaded from sqlite
2019-08-31 14:49:07 +12:00
2470e6dc24 Expand lists loaded from sqlite 2019-08-31 14:23:29 +12:00
2cde4da43f Partially fix list support 2019-08-31 13:35:53 +12:00
2cec8168c7 Merge master 2019-08-31 13:30:41 +12:00
761cc3db14 Finish up enter and save 2019-08-31 12:59:21 +12:00
3d147d1143 Add SQLite support 2019-08-30 20:54:45 -04:00
fa2c6ec227 Merge master 2019-08-31 10:13:09 +12:00
481722b80a Fix from_json to use Nothing 2019-08-30 17:34:35 -04:00
c3abb3b687 Fix unwrap 2019-08-31 07:28:10 +12:00
60bfa277d0 Experiment with async/await-enabled ps 2019-08-31 07:07:07 +12:00
9e167713b3 Add post command 2019-08-31 06:27:15 +12:00
213db54378 Update to heim v0.0.7. 2019-08-30 18:08:57 +03:00
3fba30f2dc Merge pull request #537 from jonathandturner/tabs_in_textview
Add tab support to textview
2019-08-30 16:20:40 +12:00
729051fdd2 Merge pull request #407 from iamcodemaker/vi
WIP: add support for vi mode
2019-08-30 15:54:30 +12:00
8db21ddf99 Add tab support to textview 2019-08-30 15:47:30 +12:00
58a32490c5 Remove usage of in_band_lifetimes feature 2019-08-30 01:32:31 +09:00
f393938515 Merge pull request #531 from est31/no_specialization
Remove unused functions that use specialization
2019-08-30 04:02:20 +12:00
b6db233c73 Start working on save 2019-08-30 03:39:16 +12:00
7df48110ab Remove unused functions that use specialization 2019-08-29 16:14:43 +02:00
c87fa14fc8 Replace crate visibility identifier with pub(crate)
Result of running:

find src -name *.rs -exec sed -i 's/crate /pub(crate) /g' {} \;
2019-08-29 13:09:09 +02:00
f1e8c433c2 [from/to]tsv support. 2019-08-29 04:02:16 -05:00
f730296e45 WIP supporting from/to automatically 2019-08-29 15:53:45 +12:00
a42cf7bf6e Merge branch 'master' into remove_bind_by_move 2019-08-29 15:08:23 +12:00
4576570275 Merge pull request #520 from est31/remove_try_trait
Remove try_trait feature use
2019-08-29 14:46:53 +12:00
e0a13de943 Remove bind_by_move nightly feature 2019-08-29 14:44:08 +12:00
012d8f3d6f Remove try_trait feature use 2019-08-29 03:12:10 +02:00
b283b83fe2 Sidestep unused err. 2019-08-28 19:46:56 -05:00
846e487663 Merge branch 'master' into remove-unwraps 2019-08-28 19:34:43 -05:00
21ad06b1e1 Remove unwraps and clean up playground
The original intent of this patch was to remove more unwraps to reduce
panics. I then lost a ton of time to the fact that the playground isn't
in a temp directory (because of permissions issues on Windows).

This commit improves the test facilities to:

- use a tempdir for the playground
- change the playground API so you instantiate it with a block that
  encloses the lifetime of the tempdir
- the block is called with a `dirs` argument that has `dirs.test()` and
  other important directories that we were computing by hand all the time
- the block is also called with a `playground` argument that you can use
  to construct files (it's the same `Playground` as before)
- change the nu! and nu_error! macros to produce output instead of
  taking a variable binding
- change the nu! and nu_error! macros to do the cwd() transformation
  internally
- change the nu! and nu_error! macros to take varargs at the end that
  get interpolated into the running command

I didn't manage to finish porting all of the tests, so a bunch of tests
are currently commented out. That will need to change before we land
this patch.
2019-08-28 10:01:16 -07:00
a1b30fda75 Remove sort-by --reverse flag
Prefer `ls | sort-by size | reverse` over `ls | sort-by size --reverse`.
2019-08-28 13:06:22 +10:00
dfe452bbc4 Remove unwraps from the parser
I intend to add regression tests for these cases to the parser as a
follow-up PR.

Fixes #490
Fixes #494
2019-08-27 14:20:18 -07:00
3827ded43f Merge pull request #492 from jonathandturner/fix_sys
Fix the sys command
2019-08-28 04:49:27 +12:00
6d30acf542 Merge pull request #455 from oskarskog/split-with-empty-cols
Preserve empty columns if separator isn't whitespace
2019-08-28 04:35:15 +12:00
4ebab3474b Fix the sys command 2019-08-28 04:26:14 +12:00