Commit Graph

35 Commits

Author SHA1 Message Date
Thomas O'Donnell 2ffe1737f0
fix(install): Have fixed a spacing issue in output ()
fix(install): Have fixed a spacing issue in outpu

Have fixed a minor spacing issue in the help output of the install
script.
2022-06-18 23:22:57 +02:00
David Cantrell 1a91510bed
fix(install): ignore tarfile ownership values when installing as root () 2022-06-05 12:56:58 -04:00
David Knaack 382445dc4d
fix(nu): use the most recent starship init () 2022-05-04 19:02:39 -04:00
David Knaack c9b75fe115
fix(init): Change Nushell init for nu 0.60 () 2022-03-24 15:06:24 -04:00
César Román 4fbab4e389
chore(install): fix typo in help message ()
* chore(install): fix typo in help message

* chore(install): drop trailing `s` for consistency

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2022-03-11 14:48:19 -06:00
Kevin Song ef967271e6
fix(install): Add -o flag to unzip to match tar ()
By default, unzip will attempt to query the user when files to be
installed already exist. Unfortunately, if the install script is run
with `sh -s`, unzip will read the remaining portion of the script as
input, resulting in a mess on the terminal.

This commit changes the unzip behavior to clobber existing files: this
already happens for platforms using tar, so it's not hugely breaking
(and I could find no evidence that we believe this is more likely to
cause issues on Windows)
2022-03-10 11:40:43 -06:00
César Román a85f65473d
refactor(install): remove trailing slash from `BIN_DIR` ()
The installation script warns about `BIN_DIR` not being found in `$PATH`
when the users pass a trailing forward slash.

This has been discussed in , , and .

Fixes 
2022-03-10 11:40:33 -06:00
Kevin Song a84a3af002
feat(install): Add posix shell check ()
* feat(install): Add posix shell check

* Change function name
2022-01-21 17:25:49 +01:00
Rashil Gandhi c335b4267b
feat: add support for cmd ()
* feat: add support for cmd

* add preprompt and precmd support

* add keymap support

* add info about minimum Clink version

* simplify escaping

* add handling for cmd custom commands

* add support for transient_prompt and transient_rprompt

* Revert 914057952508e81e20086fcb707ba2a0be85fdd3

This reverts commit "add support for transient_prompt and transient_rprompt"

* Apply suggestions from code review

* disable cmd shell custom commands

* any shell other than cmd can be used

* better error and correct script location

* move shell check in `map_no_escaping`
2022-01-09 23:47:53 -06:00
David Knaack 67cddb616b
fix(elvish): upgrade shell integration for v0.17 () 2021-12-30 09:49:55 +01:00
James Conroy 296718ce28
refactor: install.sh to improve usage and install instructions ()
* Refactored the usage function to use printf

Using printf to print the usage function instead of a here doc handles
the formatting for us so it will be consistent across a wide variety of
terminal emulators. Here docs also tend to mess up auto-formatters so
removing it has that added benefit.

* Made the install instructions their own function

The function loops through simular install instructions so this way we
won't have to repeat ourselves every time we add a new supported shell.

* Set default config_file location

The default location is based on the name of the shell. It is overwritten when needed.

Co-authored-by: Thomas O'Donnell <andytom@users.noreply.github.com>

Co-authored-by: Thomas O'Donnell <andytom@users.noreply.github.com>
2021-09-06 12:10:41 -05:00
Jeremy Schlatter b1dcd5aecd
feat: add support for xonsh ()
* feat: add support for xonsh

* xonsh: add STARSHIP_SESSION_KEY

* xonsh: implement STARSHIP_SESSION_KEY in xonsh

* docs: mention tcsh, elvish, and nu in more places

* xonsh: change STARSHIP_SESSION_KEY implementation

See https://github.com/starship/starship/pull/2807#discussion_r667064149

* xonsh: fix jobs implementation

* xonsh: do not silently discard stderr from starship
2021-07-16 15:25:01 -04:00
Thomas O'Donnell b688356c26
refactor(install): Remove local from install.sh ()
Have removed the `local`s from `install.sh` to allow the script to work
on ksh.
2021-05-19 20:47:38 +02:00
Thomas O'Donnell fb02a4523b
feat(install): Add help argument to install.sh () 2021-05-18 10:01:02 -04:00
David Knaack 49d678a043
fix(install): fix install with busybox tar () 2021-04-14 18:52:16 +02:00
Vivek Malneedi 69b9bf72c3
fix(tcsh): remove quotes and escape backticks ()
* feat: add support for tcsh

* add tcsh to install.sh install message

* list tcsh in bug_report.rs and main.rs

* quote starship path

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>

* fix job count

* add tcsh support to shell module

* fix STARSHIP_START_TIME undefined error

* preserve existing user precmd and postcmd, remove jobs support

* remove unnecessary parentheses

* minor script improvement

* removes parens from install script message

* Update docs/config/README.md

Co-authored-by: Thomas O'Donnell <andytom@users.noreply.github.com>

* fix(Tcsh): remove unecessary quotes

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
Co-authored-by: Thomas O'Donnell <andytom@users.noreply.github.com>
2021-03-12 16:27:04 +01:00
Deavon M. McCaffery d1b2723033
feat(install): make install script posix compliant ()
- update shebang to support posix-compliant shells (like dash)
- replace all usages of echo with printf (to normalise)
- command variable to fetch_cmd as it overloads a posix 
- rename complete function to completed as it overloads 
  the bash builtin for completion

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2021-03-03 16:57:36 -06:00
Vivek Malneedi d21400a478
feat: add support for tcsh ()
* feat: add support for tcsh

* add tcsh to install.sh install message

* list tcsh in bug_report.rs and main.rs

* quote starship path

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>

* fix job count

* add tcsh support to shell module

* fix STARSHIP_START_TIME undefined error

* preserve existing user precmd and postcmd, remove jobs support

* remove unnecessary parentheses

* minor script improvement

* removes parens from install script message

* Update docs/config/README.md

Co-authored-by: Thomas O'Donnell <andytom@users.noreply.github.com>

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
Co-authored-by: Thomas O'Donnell <andytom@users.noreply.github.com>
2021-02-27 19:55:27 +01:00
David Knaack 383d2df580
build: add x86_64 freebsd build () 2021-01-30 12:50:38 +01:00
David Knaack 6bb79039a3
fix(install): use correct arch name in 32-bit test () 2021-01-29 16:54:36 -05:00
David Knaack 857d536488
build: add aarch64 windows build () 2021-01-26 22:40:48 +01:00
David Knaack 132be11790
build: add builds for various targets ()
* build: add builds for various targets

* fix typo

Co-authored-by: Matan Kushner <hello@matchai.me>

Co-authored-by: Matan Kushner <hello@matchai.me>
2021-01-21 23:17:02 +01:00
David Knaack 89b5772699
fix(install): improve supported target detection ()
* fix(install): improve supported target detection

* move supported target list into top level variable
2021-01-13 19:39:39 +01:00
Thomas O'Donnell 2dbee86afe
fix(install): Detect cygwin_nt as Windows ()
This fixes the install script by detecting cygwin_nt* as Windows.
2021-01-09 15:45:42 +01:00
Thomas O'Donnell 9d5770544e
fix(install): Better platform detection ()
Have refactored the platform detection in the install script to try to
better detect Windows when running the Windows install script.
2020-10-25 10:16:47 +01:00
sokai d46c76920e
style(install): Simple code style fix in install.sh ()
* Update install.sh

fixed only coding style (ShellCheck gave me a hint ;-))

* Make PR Bot happy
2020-10-03 10:58:06 +02:00
Thomas O'Donnell 2e14d1af5a
fix(install): switch to install the musl binaries by default ()
We have had a few issues where users haave run the install script and
have ended up with a non-functioning version of starship because their
system doesn't have a required lib that we link against. To avoid these
problems it seems the easiest solution is to default to using the
statically compiled musl binaries. If a user knows that they are doing
they can use the non-statically compiled binaries by supplying the `-p`
argument to the installer. Note this is what other rust based tools such
as ripgrep do.
2020-08-16 11:30:10 -04:00
Or Bin 297cbd8654
fix: fixed a typo: permission → permissions () 2020-07-08 17:26:51 -04:00
Kevin Song 6ecabdfee4
fix: errant space breaks tar in installer () 2020-06-11 13:12:14 -05:00
Dario Vladović 30ff5913be
style: address shellcheck issues in install.sh ()
Fixes some shellcheck issues in the install script. Also normalizes
formatting with `shfmt` program.
2020-06-10 13:40:05 -05:00
Kevin Song 3ebd2c0ad5
fix: Update install.sh for Windows ()
Adds several cross-platform utility functions to the install.sh script and 
rewrites core functionality so that it might work on Windows. Among these are:
 - Correct platform extensions to match the output of `detect_platform`
 - Check to make sure installation directory actually exists
 - If sudo is not available, print a message asking the user to manually 
   escalate
 - Unpack zip files (used for Windows builds) without using pipes, since zip 
   files cannot be read through pipes

After these changes, install.sh works on a testing copy of Git Bash on Windows,
though it still has known issues (e.g. if the `unzip` program is not installed,
it will crash).
2020-06-09 17:21:35 -05:00
Diego Jornada b1bc2a04a4
feat(installer): Ask for permission escalation during installation, if needed () 2020-02-12 21:13:21 -05:00
AppleTheGolden 8084c2e61d fix: Fix shellcheck issues in install.sh () 2019-12-20 10:54:40 -05:00
BuggStream 93701b26b3 feat: Add support for the ion shell () 2019-12-11 15:31:30 -05:00
Matan Kushner 5b440c0bb0
docs: Simplify installation process and docs () 2019-12-05 13:15:21 -05:00