Git Product home page Git Product logo

oh-my-zsh-on-windows-terminal's Introduction

Hi, I'm Erick Garcia Godoy

📫 How to reach me:

GitHub Erick Follow on Twitter Connect on LinkedIn

About me

! I'm a Software Developer

> I'm looking for a job as a .Net Developer
> I'm posting tips from the tech world on LinkedIn and Dev.To 📰
> I'm a volunteer in the Microsoft Community
! I love the Star Wars universe and talking about Tech 
! I have a passion for teaching other people. 

> ‍Content creator for Developers 
- Back-end is the force! 😎

Recently articles at Dev.to

❝During the production of Toy Story 2, Pixar accidentally deleted the entire movie from its servers. The movie was saved by an employee, a new mother, who worked from home and had the data saved on her personal computer.❞

🐱 My GitHub Data

📦 21.7 kB Used in GitHub's Storage

💼 Opted to Hire

📜 16 Public Repositories

🔑 0 Private Repositories

I'm a Night 🦉

🌞 Morning                1652 commits        ██████░░░░░░░░░░░░░░░░░░░   24.63 % 
🌆 Daytime                1654 commits        ██████░░░░░░░░░░░░░░░░░░░   24.66 % 
🌃 Evening                1680 commits        ██████░░░░░░░░░░░░░░░░░░░   25.05 % 
🌙 Night                  1721 commits        ██████░░░░░░░░░░░░░░░░░░░   25.66 % 

📅 I'm Most Productive on Tuesday

Monday                   991 commits         ████░░░░░░░░░░░░░░░░░░░░░   14.78 % 
Tuesday                  1022 commits        ████░░░░░░░░░░░░░░░░░░░░░   15.24 % 
Wednesday                974 commits         ████░░░░░░░░░░░░░░░░░░░░░   14.52 % 
Thursday                 949 commits         ████░░░░░░░░░░░░░░░░░░░░░   14.15 % 
Friday                   946 commits         ████░░░░░░░░░░░░░░░░░░░░░   14.10 % 
Saturday                 927 commits         ███░░░░░░░░░░░░░░░░░░░░░░   13.82 % 
Sunday                   898 commits         ███░░░░░░░░░░░░░░░░░░░░░░   13.39 % 

📊 This Week I Spent My Time On

🕑︎ Time Zone: America/Sao_Paulo

💬 Programming Languages: 
No Activity Tracked This Week

🔥 Editors: 
No Activity Tracked This Week

🐱‍💻 Projects: 
No Activity Tracked This Week

I Mostly Code in C#

C#                       2 repos             ██████░░░░░░░░░░░░░░░░░░░   25.00 % 
JavaScript               2 repos             ██████░░░░░░░░░░░░░░░░░░░   25.00 % 
PowerShell               1 repo              ███░░░░░░░░░░░░░░░░░░░░░░   12.50 % 
Python                   1 repo              ███░░░░░░░░░░░░░░░░░░░░░░   12.50 % 
Shell                    1 repo              ███░░░░░░░░░░░░░░░░░░░░░░   12.50 % 

Last Updated on 05/05/2024 09:11:48 UTC

Metrics


⭐️ From ErickRock


oh-my-zsh-on-windows-terminal's People

Contributors

devmrcs avatar erickrock avatar guipatriota avatar pedropaulodf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

oh-my-zsh-on-windows-terminal's Issues

Link simbólico quebrado

O esquema de caminho do link simbólico não está funcionando com o tema SPACESHIP especificamente. Impedindo do tema ser aplicado ao iniciar o zsh novamente. Preciso de ajuda. Só ocorre com este tema.

Adicionar uma opção para perguntar ao usuário se ele quer mudar para o shell ZSH

Visão geral

O script muda para o shell ZSH sem perguntar ao usuário se ele quer fazer isso. Isso pode ser indesejável para alguns usuários que preferem manter o seu shell atual. É preciso adicionar uma opção para perguntar ao usuário se ele quer mudar para o ZSH ou não, ou usar uma variável de ambiente para controlar esse comportamento.

Tarefas

  • Adicionar uma pergunta ao usuário com as opções sim ou não
  • Ou adicionar uma variável de ambiente para definir se o usuário quer mudar para o ZSH ou não
  • Executar o comando exec zsh somente se o usuário quiser ou a variável estiver definida

Adicionar cores e verificação de instalação no script zsh-install.sh

Adicionar cores e verificação de instalação no script zsh-install.sh

Descrição: Adicionar cores nos outputs do terminal para melhorar a legibilidade e adicionar uma verificação após a tentativa de instalação do ZSH para garantir que foi instalado corretamente.

Tarefas:

  • Adicionar uma verificações se o ambiente ja possui Git e ZSH, antes de realizar as instalações.
  • Adicionar cores nos outputs do terminal, se houver falha na instalação o texto deve ficar vermelho, sucesso verde e em execução laranja.
    Exemplo:
!Iniciando instalação do Git...
+Git já está instalado
-Falha ao instalar o Git
+ZSH já está instalado
!Iniciando instalação do ZSH...
+Instalação do Git e ZSH concluída com sucesso!

Unificar scripts de instalação em um único arquivo

Unificar scripts de instalação em um único

Descrição: Atualmente, temos dois scripts separados (zsh-install.sh e tools-zsh-install.sh) que precisam ser executados um após o outro para configurar o ambiente. A tarefa é unificar esses dois scripts em um único script para simplificar todo processo de instalação.

Tarefas:

  • Analisar os scripts existentes.
  • Identificar as partes comuns nos scripts que podem ser unificadas.
  • Criar um novo script que combine as funcionalidades dos dois scripts existentes.
  • Testar o novo script em diferentes ambientes (distros) para garantir que funciona corretamente.
  • Atualizar a documentação do projeto para refletir a mudança para um único script de instalação.
  • Atualizar artigos existentes sobre o projeto para que reflita nas modificações feitas

Verificar se o arquivo ~/.zshrc existe antes de modificá-lo

Visão geral

O script modifica o arquivo ~/.zshrc para configurar o tema spaceship e os plugins do Zinit, mas não verifica se o arquivo existe. Isso pode causar um erro se o arquivo não for criado pelo Oh-my-zsh ou por outro motivo. É preciso usar o comando touch ~/.zshrc para garantir que o arquivo exista antes de adicionar conteúdo a ele.

Tarefas

  • Adicionar um comando touch ~/.zshrc antes de modificar o arquivo

Verificar se o curl está instalado antes de usá-lo

Visão geral

O script usa o curl para baixar o Oh-my-zsh, o Zinit e o tema spaceship, mas não verifica se o curl está instalado no sistema. Isso pode causar erros se o curl não estiver disponível. É preciso adicionar uma verificação semelhante à que é feita para o Git e o ZSH, ou instalar o curl junto com eles.

Tarefas

  • Adicionar uma função para verificar se o curl está instalado
  • Chamar a função antes de usar o curl
  • Instalar o curl se ele não estiver instalado

Verificar se o link simbólico para o tema spaceship já existe antes de criá-lo

Visão geral

O script cria um link simbólico para o tema spaceship no diretório ~/.oh-my-zsh/themes, mas não verifica se o link já existe. Isso pode causar um aviso de que o arquivo já existe. É preciso usar a opção -f do comando ln para forçar a substituição do link existente, ou verificar se ele já existe com o comando test -L.

Tarefas

  • Adicionar uma opção -f ao comando ln
  • Ou adicionar uma condição para verificar se o link já existe

Adicionar verificações de instalação e configuração no script tools-zsh-install.sh

Adicionar cores e verificação de instalação no script tools-zsh-install.sh

Descrição: Adicionar verificações de instalação e configuração no script tools-zsh-install.sh para evitar duplicações e erros:

Tarefas:

  • Adicionar verificações de instalação do Oh-my-zsh, do tema spaceship e do Zinit.
  • Adicionar verificações de criação do link simbólico e de configuração do tema spaceship.
  • Adicionar verificações de adição dos plugins e de configuração do lançamento do Zsh.
  • Adicionar cores nos outputs do terminal, se houver falha na instalação o texto deve ficar vermelho, sucesso verde e em execução laranja.
    Exemplo:
!Iniciando script
-Falha ao iniciar o script: Não foi possível acessar o diretório inicial
!Iniciando instalação do Oh-my-zsh...
+Oh-my-zsh já está instalado
!Iniciando download do tema Spaceship...
+Tema spaceship já está baixado
+Link simbólico criado com sucesso
-Falha ao criar link simbólico
+Link simbólico já existe
!Iniciando instalação do Zinit com plugins...
+Zinit já está instalado
+Plugins já adicionados ao arquivo ~/.zshrc
+Lançamento do Zsh já configurado no arquivo ~/.bashrc

tools-zsh-install.sh aguardando input do usuário nos testes de Pipeline

Ao script ser executado para testes Azure Pipeline automatizados em uma vm Ubuntu o script simplesmente trava, pois fica aguardando o usuário entrar com "Y" e Enter no terminal. Ainda não consegui uma forma de automatizar esse input do usuário no script.
Estou pensando em fazer o seguinte, dentro do tools-zsh-install.sh ao invés de apontar o repositório oficial, criar o mesmo script n projeto localmente e apontar ele mesmo com as minhas próprias alterações.

Verificar se há algum erro durante a execução dos comandos

Visão geral

O script não verifica se há algum erro durante a execução dos comandos. Isso pode fazer com que o script continue mesmo se algum passo falhar. É preciso usar a opção set -e no início do script para fazer com que ele pare na primeira falha, ou usar estruturas condicionais para verificar os códigos de saída dos comandos.

Tarefas

  • Adicionar a opção set -e no início do script
  • Ou adicionar estruturas condicionais como if, then, else, fi para verificar os códigos de saída dos comandos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.