Commit Graph

313 Commits

Author SHA1 Message Date
Yehuda Katz
2b876da56f Some function stuff
It's not done, but honestly it's getting too tedious. I will need to
rethink how I'm doing it.
2019-06-10 13:11:55 -07:00
Jonathan Turner
62fac11e07 Cleanup and bump rustyline 2019-06-10 05:52:56 +12:00
Jonathan Turner
df6b5b3e68 Check url for extension during magic open 2019-06-09 07:24:12 +12:00
Jonathan Turner
4e6c3d255c Add opening urls 2019-06-09 06:09:17 +12:00
Jonathan Turner
e94d1d2758 Add pretty errors to commands 2019-06-08 10:35:07 +12:00
Jonathan Turner
62b648ceb8 Add save sink 2019-06-08 05:13:38 +12:00
Jonathan Turner
2f590d051a Rename to clip 2019-06-08 04:46:47 +12:00
Jonathan Turner
7d53592174 Add clipboard support 2019-06-08 04:30:50 +12:00
Jonathan Turner
1cd1622019 Fix tests 2019-06-07 19:54:52 +12:00
Jonathan Turner
7c794dc189 Add tree sink 2019-06-07 19:50:26 +12:00
Jonathan Turner
090ec031a9 Add sinks 2019-06-07 18:34:42 +12:00
Odin Dutton
b79dc2257c Handle Ctrl-C gracefully 2019-06-07 10:31:22 +10:00
Jonathan Turner
f31c08e941
Merge pull request #87 from wycats/better-parser
Span all the things
2019-06-06 20:00:37 +12:00
Yehuda Katz
324f7915be Span all the things
Also set up builder infra for more consistent AST creation.
2019-06-05 23:34:59 -07:00
Jonathan Turner
3a3479e6b5 More table tweaks 2019-06-05 15:54:34 +12:00
Jonathan Turner
c6033424ae Rework table view 2019-06-05 15:27:31 +12:00
Jonathan Turner
8cb77034f3 Fix quoted strings in linux 2019-06-05 14:27:53 +12:00
Jonathan Turner
05dc715876 Rename select to get 2019-06-05 13:53:38 +12:00
Yehuda Katz
f3bb4a03c2 Improve parser 2019-06-04 14:42:31 -07:00
Jonathan Turner
c050ce852b Lots of misc improvements 2019-06-03 19:41:28 +12:00
Yehuda Katz
a8574abbf2 Improve errors 2019-06-02 22:11:21 -07:00
Jonathan Turner
2a20192519 Fix up some warnings and move integration tests to correct dir 2019-06-03 15:48:58 +12:00
Jonathan Turner
0c2be40afc Fix integration tests for Linux 2019-06-03 13:26:29 +12:00
Jonathan Turner
f3d14aad48 Add more tests 2019-06-03 12:37:16 +12:00
Jonathan Turner
9ba42eae46 Fix up tests 2019-06-03 12:03:40 +12:00
Jonathan Turner
90d0182a54 Rename to first and pick 2019-06-03 06:53:30 +12:00
Jonathan Turner
2997d24f16
Merge branch 'master' into testing 2019-06-03 05:51:11 +12:00
Yehuda Katz
b9159f033b Parsing tests 2019-06-02 09:28:40 -07:00
Jonathan Turner
2045e01945 Fix linux shell support 2019-06-02 19:51:54 +12:00
Jonathan Turner
040c3a5e9c Add first integration test 2019-06-02 15:37:09 +12:00
Jonathan Turner
be5fd58cca
Merge pull request #59 from jonathandturner/gitbranch
Show the current git branch in the prompt
2019-06-02 11:39:58 +12:00
Jonathan Turner
9122042998 Find the repo even in a subdir 2019-06-02 11:38:28 +12:00
Yehuda Katz
9db8de4845
Merge pull request #58 from wycats/trace
Remove stray commented out lines
2019-06-01 14:15:49 -07:00
Yehuda Katz
f7590d924e Remove stray commented out lines 2019-06-01 14:15:21 -07:00
Jonathan Turner
d6cd0df232 Add git branch to prompt 2019-06-02 09:11:28 +12:00
Jonathan Turner
a62de9356c Add support for magic open 2019-06-02 07:20:48 +12:00
Jonathan Turner
f5c7bed77a
Merge pull request #56 from jonathandturner/to_toml
Add to_toml export
2019-06-02 06:27:07 +12:00
Jonathan Turner
e3e1d81f48 Add to_toml export 2019-06-02 06:26:04 +12:00
Yehuda Katz
5d4097073b Add --loglevel and --develop
--loglevel sets the log level for all of nu
--develop takes a list of modules and turns on trace mode for them
2019-06-01 10:00:42 -07:00
Jonathan Turner
5d901a11e1
Add from_toml (#54) 2019-06-01 19:05:57 +12:00
Yehuda Katz
69effbc9e7 Improve signature infrastructure
The `config` command uses different kinds of named arguments, which
illustrates how it works.
2019-05-31 22:54:15 -07:00
Jonathan Turner
d7ff9fb7b7
Trim (#52)
Add a simple trim command
2019-06-01 15:43:59 +12:00
Jonathan Turner
5043367d11
Internal to external (#51)
Add a simple form of internal->external support
2019-06-01 15:19:03 +12:00
Jonathan Turner
1012a8dc41 Cleanup/rename some commands 2019-06-01 08:34:15 +12:00
Jonathan Turner
72c4bb20b3 Fix bare dot paths and add dot paths to select 2019-06-01 07:15:29 +12:00
Jonathan Turner
f38726d2aa Add back in number w/ units parsing 2019-06-01 05:21:03 +12:00
Jonathan Turner
5ebe9c58aa Merge branch 'master' of https://github.com/wycats/nushell 2019-06-01 04:48:51 +12:00
Yehuda Katz
b319381d84 Improve highlighting 2019-05-31 09:33:46 -07:00
Jonathan Turner
d95973ad0a Merge branch 'master' of https://github.com/wycats/nushell 2019-05-31 19:20:01 +12:00
Yehuda Katz
9e9c0b9811 Fix bare word .
Addresses `git add .`
2019-05-30 22:45:57 -07:00
Yehuda Katz
9a639fd27b Syntax highlighting 2019-05-30 17:53:54 -07:00
Jonathan Turner
9bf279508e Merge branch 'master' of https://github.com/wycats/nushell 2019-05-31 04:12:47 +12:00
Yehuda Katz
c523ae0f48 More fixes for external args 2019-05-29 22:33:47 -07:00
Jonathan Turner
33580db257 Merge branch 'master' of https://github.com/wycats/nushell 2019-05-30 17:24:40 +12:00
Yehuda Katz
204891e7c2 Fix external args 2019-05-29 22:20:44 -07:00
Jonathan Turner
7066b6ecca Merge with master 2019-05-30 17:09:23 +12:00
Jonathan Turner
dd35b2460c Add row-split 2019-05-30 17:08:42 +12:00
Yehuda Katz
b7d15c2afd Better errors and more fleshed out semantics 2019-05-29 21:19:46 -07:00
Yehuda Katz
e4013a008c Custom lexer 2019-05-29 08:26:45 -07:00
Jonathan Turner
8e00cd43a8 Add select command which opens cell 2019-05-29 16:02:36 +12:00
Jonathan Turner
f44936ea5a Some fixes for the new evaluator 2019-05-28 19:19:16 +12:00
Yehuda Katz
d5255f6dbf
Evaluator MVP (#39)
Evaluator, MVP
2019-05-27 23:45:18 -07:00
Jonathan Turner
10702cd27f Add size units to parsing 2019-05-28 17:05:14 +12:00
Jonathan Turner
420b840cd6 Add missing files 2019-05-28 16:00:00 +12:00
Jonathan Turner
d35a9d17ad
Merge branch 'master' into size 2019-05-28 14:06:35 +12:00
Jonathan Turner
b34676441b Add json support 2019-05-28 14:01:37 +12:00
Odin Dutton
4296466cd2 Remove total from size command
There is a plan to introduce general facility for subtotaling numeric
columns.
2019-05-27 08:41:23 +10:00
Yehuda Katz
8464bcbb70
Merge branch 'master' into size 2019-05-26 00:20:01 -07:00
Yehuda Katz
b74daa2e60 A real parser (lalrpop) 2019-05-26 00:17:35 -07:00
Odin Dutton
a2b63f7e0c Add size command 2019-05-26 12:12:47 +10:00
Jonathan Turner
29bc4985fc Build our own args before shelling 2019-05-25 15:23:35 -07:00
Jonathan Turner
e73f489aeb Make our own LinesCodec 2019-05-25 12:07:52 -07:00
Jonathan Turner
ad0b79673e Add split command 2019-05-24 18:20:03 -07:00
Yehuda Katz
bd055f2af1 Linting and other cleanup 2019-05-24 12:35:22 -07:00
Yehuda Katz
9f8d2a4de5 Pipe external to internal
Each line is a string object
2019-05-24 11:48:33 -07:00
Yehuda Katz
f9fb353c5c Streams are wired up pairwise 2019-05-24 00:29:16 -07:00
Yehuda Katz
bf332ea50c Improved streams 2019-05-23 21:34:43 -07:00
Yehuda Katz
625a356361 Data flows across commands via streams now 2019-05-23 00:23:06 -07:00
Yehuda Katz
31dd579d6f Small restructuring 2019-05-22 21:30:43 -07:00
Yehuda Katz
261d7a793f Restructure and make commands uniform 2019-05-22 00:12:03 -07:00
Jonathan Turner
75b7842618 Fix quoted string handling 2019-05-18 07:42:55 -07:00
Jonathan Turner
2e2831de95 Rename bat -> view 2019-05-18 07:15:22 -07:00
Jonathan Turner
1b50b5b162 Complete commands a bit better 2019-05-18 07:06:01 -07:00
Jonathan Turner
ef8a935185
Merge pull request #8 from jonathandturner/path_completion
Add path completion to existing completions
2019-05-17 20:14:35 -07:00
Jonathan Turner
d9135c4f46
Merge pull request #7 from jonathandturner/real_operators
Add support for real comparison operators
2019-05-17 20:14:25 -07:00
Jonathan Turner
fdc5e802eb Update cwd as we cd 2019-05-17 19:53:20 -07:00
Jonathan Turner
1c44de4bba Add path completion to existing completions 2019-05-17 19:30:57 -07:00
Jonathan Turner
76c295995d Add support for real comparison operators 2019-05-17 18:27:31 -07:00
Yehuda Katz
c30fc32b0c Bat 2019-05-17 18:24:13 -07:00
Yehuda Katz
52716d0c24 README 2019-05-17 09:59:25 -07:00
Yehuda Katz
2feef6bd25 Added a first pass at sort-by 2019-05-17 08:55:50 -07:00
Yehuda Katz
9d8bb48d3f Fix Linux 2019-05-17 08:30:10 -07:00
Yehuda Katz
3ca0e2bf0c
Merge pull request #3 from jonathandturner/fix_ansi
Make sure to enable ANSI for Win10
2019-05-16 23:38:44 -07:00
Yehuda Katz
11677735f1 Fix Linux/Windows build on nightly 2019-05-16 23:37:35 -07:00
Jonathan Turner
c1398145f3 Add windows cfg check 2019-05-16 21:37:18 -07:00
Jonathan Turner
3c2ac7df54 Make sure to enable ANSI for Win10 2019-05-16 18:07:11 -07:00
Yehuda Katz
98ab5e63fc Refactor the repl loop 2019-05-16 14:43:36 -07:00
Jonathan Turner
b342069fd5 Workaround color prompt by making our own helper 2019-05-16 06:06:46 -07:00
Jonathan Turner
cbb86b0cab Add support for skip and where 2019-05-15 19:42:44 -07:00
Yehuda Katz
6b82e3a8a8 Simplify commands 2019-05-15 17:21:46 -07:00
Yehuda Katz
af1963d148 Remove dead code 2019-05-15 15:58:44 -07:00
Yehuda Katz
a5a34b88a8 More cleanup 2019-05-15 15:23:36 -07:00
Yehuda Katz
91f7d5384f Strip away a bit of cruft and add reject 2019-05-15 14:44:06 -07:00
Yehuda Katz
8f327477e7 Internals cleanup and | select ...fields 2019-05-15 13:14:51 -05:00
Yehuda Katz
3040638881 Basic pipelining is working! 2019-05-15 11:12:38 -05:00
Yehuda Katz
975ff7c2fb Very very basic piping working 2019-05-13 17:00:25 -04:00
Yehuda Katz
ceb0487eba A bunch of rework
I'm gonna use a VecDeque now instead of trying to get async streams
working to make progress, but the intent is that we should be able to
use async streams in and out to interleave the work better.
2019-05-13 13:30:51 -04:00
Yehuda Katz
786da8fd9d More stream stuff 2019-05-11 20:14:16 -07:00
Yehuda Katz
e6da37f5be Continue prepping for object streams 2019-05-11 15:59:57 -07:00
Yehuda Katz
aa3fe0b0db Prep for streaming objects 2019-05-11 01:08:21 -07:00
Yehuda Katz
51e921b085 A bit more infra 2019-05-11 00:00:33 -07:00
Yehuda Katz
e44d657424 Simple parsing 2019-05-10 21:45:57 -07:00
Yehuda Katz
8f3b273337 objectshell initial commit 2019-05-10 09:59:12 -07:00