nushell/crates
raccmonteiro 651e86a3c0
uniq -i does not convert to lowercase (#7192) (#7209)
# Description
`uniq -i` does not convert output strings to lowercase.

Also, `uniq -i` did not ignore case in strings below the first level of
Tables and Records. Now all strings case are ignored for all children
Values for tables, Records, and List.

Fixes https://github.com/nushell/nushell/issues/7192


# Tests + Formatting
About the issue https://github.com/nushell/nushell/issues/7192, the
output will be:
```
〉[AAA BBB CCC] | uniq -i
╭───┬─────╮
│ 0 │ AAA │
│ 1 │ BBB │
│ 2 │ CCC │
╰───┴─────╯
```

About ignoring case for all children string, I expect this to be true:
```
([[origin, people];
    [World, (
        [[name, meal];
            ['Geremias', {plate: 'bitoque', carbs: 100}]
        ]
    )],
    [World, (
        [[name, meal];
            ['Martin', {plate: 'bitoque', carbs: 100}]
        ]
    )],
    [World, (
        [[name, meal];
            ['Geremias', {plate: 'Bitoque', carbs: 100}]
        ]
    )],
] | uniq -i
) == ([[origin, people];
    [World, (
        [[name, meal];
            ['Geremias', {plate: 'bitoque', carbs: 100}]
        ]
    )],
    [World, (
        [[name, meal];
            ['Martin', {plate: 'bitoque', carbs: 100}]
        ]
    )]
])
```
2022-11-23 15:46:20 -08:00
..
nu_plugin_custom_values removes unused features. (#6938) 2022-11-12 18:44:56 +13:00
nu_plugin_example bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu_plugin_gstat bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu_plugin_inc bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu_plugin_python Further edits to help messages (#6913) 2022-10-26 09:36:42 -07:00
nu_plugin_query removes unused features. (#6938) 2022-11-12 18:44:56 +13:00
nu-cli Stdout/Stderr redirection (#7185) 2022-11-23 07:26:13 +13:00
nu-color-config fix color_config crashing on nonstring data (#7215) 2022-11-23 23:32:25 +01:00
nu-command uniq -i does not convert to lowercase (#7192) (#7209) 2022-11-23 15:46:20 -08:00
nu-engine Make external command substitution works friendly(like fish shell, trailing ending newlines) (#7156) 2022-11-23 16:51:57 +13:00
nu-glob bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu-json Fixed json parsing (#7175) 2022-11-23 17:00:00 +13:00
nu-parser Apply clippy fix (#7193) 2022-11-23 16:57:27 +13:00
nu-path bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu-plugin Friendly error message for missing plugin executable (#7163) 2022-11-19 12:12:18 +01:00
nu-pretty-hex bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu-protocol Make external command substitution works friendly(like fish shell, trailing ending newlines) (#7156) 2022-11-23 16:51:57 +13:00
nu-system Turn off foreground processes on macOS (#7068) 2022-11-10 07:39:09 +13:00
nu-table [WIP] table: Change Record view in expand-mode (#6885) 2022-11-16 08:03:56 -06:00
nu-term-grid bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu-test-support bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
nu-utils Add auto-expanding table view to default config (#7172) 2022-11-20 20:52:38 +13:00
old bump to dev release 0.71.1 (#7064) 2022-11-09 13:18:34 +01:00
README.md Remove old nushell/merge engine-q 2022-02-07 14:54:06 -05:00

Nushell core libraries and plugins

These sub-crates form both the foundation for Nu and a set of plugins which extend Nu with additional functionality.

Foundational libraries are split into two kinds of crates:

  • Core crates - those crates that work together to build the Nushell language engine
  • Support crates - a set of crates that support the engine with additional features like JSON support, ANSI support, and more.

Plugins are likewise also split into two types:

  • Core plugins - plugins that provide part of the default experience of Nu, including access to the system properties, processes, and web-connectivity features.
  • Extra plugins - these plugins run a wide range of different capabilities like working with different file types, charting, viewing binary data, and more.