# Nushell core team meeting 2024-11-27 ## Attendees - Doug - Ian - Stefan - Piepmatz - Michael - Rose - Devyn - Antoine - Wind - Jack ## Agenda ### Remaining items from last weeks meeting: - [x] Add parse-time constant $current_file [#14305](https://github.com/nushell/nushell/pull/14305) vs Add path const command for getting absolute paths to files at parse time [#14303](https://github.com/nushell/nushell/pull/14303) - [x] Special interest groups, mini teams: getting the expertise to the issues. ### New Items - [x] History file location PR ([#14441](https://github.com/nushell/nushell/pull/14441)) - [x] non-HTTP(s) URLs now works with `start` ([#14370](https://github.com/nushell/nushell/pull/14370)) - [ ] Next Weeks Agenda: Moving HTTP commands to a plugin ([#14432](https://github.com/nushell/nushell/pull/14432)) ## Discussed Topics ### Pre-show: WASM - current blocker to landing, patches to crates that still depend on `rustix` not yet upstream - locked by feature (`os`) - locked by feature ('os') - limited set of commands: no process execution, file system acce- locked by feature ('os') - wasm vs wasi ### Const path: * Jakub votes for adding a parse-time constant $current_file (maybe name it $NU_CURRENT_FILE to clearly denote our variables, like NU_LIB_DIRS, and prevent name clashes) * `path const` adds too much confusion, IMO, because it's unclear what the current directory is in const context: $env.PWD or file's directory? * We should also consider removing const support from `path expand` for the same reason. - Doug: `~` expansion in const context may be useful, how can we have that available without the undecided working dir in const eval (script relative or launch cwd/tracking ) ### Special Interest Groups * Brainstorm on this topic * Forum style channel for design/impl discussions to create topical threads (like showcase) ### history file location - issues: - https://github.com/nushell/nushell/pull/10100 - two prs: - https://github.com/nushell/nushell/pull/14434 (`$env.config.history.path`) - https://github.com/nushell/nushell/pull/14441 (use `$env.XDG_DATA_HOME` if set) ### `start` launching also url/uris - currently `http://`/`https://` only - enhance to URL: e.g. `obsidian://` - alt: enhance to URI: e.g. `spotify:blabla` - Ian: could this be std library command, should simplify environment management passing the correct things to crate vs. using our mechanisms for `run-external`