Yehuda Katz
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
Andrés N. Robalino
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
Andrés N. Robalino
540e93aa3a
question mark character can also be in glob patterns.
2019-09-10 12:26:56 -05:00
Yehuda Katz
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
Andrés N. Robalino
191cc96b14
Merge pull request #635 from androbtech/fix
...
to-[csv/tsv] fixes.
2019-09-10 07:12:11 -05:00
Andrés N. Robalino
ba8383ae2f
to-[csv/tsv] fixes.
2019-09-10 07:00:25 -05:00
Andrés N. Robalino
2dcbf78385
Merge pull request #633 from androbtech/conf
...
config test harness.
2019-09-10 05:42:44 -05:00
Andrés N. Robalino
11ef007491
Paths can be displayed as strings.
2019-09-10 05:28:15 -05:00
Andrés N. Robalino
f61144006f
config test harness.
2019-09-10 05:08:01 -05:00
Jonathan Turner
7e2d701725
Merge pull request #631 from jonathandturner/light_tables
...
Add lighter-weight table output
2019-09-10 05:59:11 +12:00
Yehuda Katz
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
Jonathan Turner
35522ec6d8
Merge pull request #630 from vsoch/tweak/nightly-build
...
Tweaking nightly build - didnt seem to go off
2019-09-10 05:34:56 +12:00
Jonathan Turner
aea11cf742
Merge branch 'master' into light_tables
2019-09-10 05:11:11 +12:00
Jonathan Turner
d1167151fc
Add support for light tables
2019-09-10 05:10:52 +12:00
Vanessa Sochat
4a2172a7f2
tweaking nightly build - didnt seem to go off
...
Signed-off-by: Vanessa Sochat <vsochat@stanford.edu>
2019-09-09 12:44:07 -04:00
Jonathan Turner
8e3b7e2373
Merge pull request #629 from est31/fix_setting_config
...
Fix setting configuration params
2019-09-10 04:02:17 +12:00
est31
1d3483b590
Add a test
2019-09-09 13:39:43 +02:00
est31
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
Jonathan Turner
1878bb8a54
Merge pull request #624 from vsoch/test/nightly-builds
...
Adding nightly build to CircleCI
2019-09-09 11:29:31 +12:00
Vanessa Sochat
da6d6467f3
adding to circle config to test nightly builds
...
Signed-off-by: Vanessa Sochat <vsochat@stanford.edu>
2019-09-08 18:36:06 -04:00
Jonathan Turner
4ce6a9c9f7
Merge pull request #622 from vsoch/test/shorter-docker-builds
...
Building akin to azure-pipelines to shorten CircleCI builds
2019-09-09 08:58:43 +12:00
Vanessa Sochat
24ba0d93c7
test building akin to azure-pipelines (without release) to hopefully shorten circleci builds
...
Signed-off-by: Vanessa Sochat <vsochat@stanford.edu>
2019-09-08 15:44:52 -04:00
Jonathan Turner
f6f9507141
Merge pull request #623 from lesichkovm/patch-1
...
Spell check fixed
2019-09-09 05:59:30 +12:00
Milan Lesichkov
160bd7c535
Spell check fixed
2019-09-08 18:57:28 +01:00
Andrés N. Robalino
6f13bf8b51
Merge pull request #620 from androbtech/valueshell-cd
...
Valueshell cd and FileSystemShell cd refactoring.
2019-09-08 06:09:45 -05:00
Andrés N. Robalino
f770409a60
cd '-' valueshell implementation and valueshell refactorings.
2019-09-08 05:40:47 -05:00
Andrés N. Robalino
77c2e4200e
Filesystem cd refactor/cleanup.
2019-09-08 04:55:49 -05:00
Andrés N. Robalino
207f9ece5a
Merge pull request #618 from androbtech/cd-coverage
...
Filesystem change directory coverage.
2019-09-08 03:32:00 -05:00
Andrés N. Robalino
df9ff44956
Filesystem change directory coverage.
2019-09-08 03:09:05 -05:00
Jonathan Turner
ffd92362b0
Merge pull request #617 from jonathandturner/more_optional
...
Make some plugins optional, move ps to plugin
2019-09-08 19:39:48 +12:00
Jonathan Turner
448b1a4848
Make some plugins optional, move ps to plugin
2019-09-08 19:06:15 +12:00
Andrés N. Robalino
eecda3ecba
Merge pull request #363 from twe4ked/cd-back
...
Implement `cd -` to return to the previous directory
2019-09-08 01:00:32 -05:00
Odin Dutton
159cf27e39
Implement cd -
to return to the last path for the FilesystemShell
2019-09-08 15:10:46 +10:00
Jonathan Turner
07151b8360
Merge pull request #615 from jonathandturner/echo
...
Fix exec::shell and add echo command
2019-09-08 14:30:24 +12:00
Jonathan Turner
9da896ad4e
Attempt so simplify classified
2019-09-08 14:00:04 +12:00
Jonathan Turner
84628f298d
Finish fixing failing tests.
2019-09-08 13:35:02 +12:00
Jonathan Turner
4cdaed1ad4
Add echo command
2019-09-08 11:43:53 +12:00
Andrés N. Robalino
6c5da7d5a7
Merge pull request #614 from JonnyWalker81/expand-pwd-command
...
Expand pwd command
2019-09-07 18:11:41 -05:00
Jonathan Rothberg
7427ea51df
Removed commented out code.
2019-09-07 15:43:30 -07:00
Jonathan Rothberg
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
Jonathan Turner
90b358d60b
Merge pull request #612 from chhetripradeep/pchhetri/add-pwd-command
...
Adds pwd command
2019-09-08 06:02:38 +12:00
Pradeep Chhetri
ee301f9f54
Adds pwd command
2019-09-07 23:53:56 +08:00
Jonathan Turner
8be14a891d
Merge pull request #611 from jonathandturner/autoview_plugin
...
Protect autoview against missing plugins
2019-09-07 20:09:58 +12:00
Jonathan Turner
ffaf17945d
Merge pull request #609 from nushell/jonathandturner-patch-2
...
Attempt to fix issue with ^C in Windows
2019-09-07 19:38:25 +12:00
Jonathan Turner
28fe31d565
Protect autoview against missing plugins
2019-09-07 19:32:07 +12:00
Jonathan Turner
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
Jonathan Turner
452f96a836
Merge pull request #608 from pmeredit/master
...
Fix bug with ls globbing a single directory
2019-09-07 15:54:04 +12:00
Patrick Meredith
ea24571c22
Remove added newline
2019-09-06 23:24:29 -04:00
Patrick Meredith
1b2fdf7c1e
Fix bug with ls globbing a single directory
2019-09-06 23:20:13 -04:00
Jonathan Turner
35c0eb0059
Merge pull request #607 from tim77/tim77-packaging-status
...
Add Fedora installation info
2019-09-07 14:04:07 +12:00