Giter Club home page Giter Club logo

vimde's People

Contributors

alexdrupal avatar ilyakislenka avatar

Watchers

 avatar  avatar

Forkers

ilyakislenka

vimde's Issues

Добавить выбор языка для проекта

Нужно сделать выбор языка программирования.
Добавить переменную project_language
Пока что языков будет 2: php и python
vimde, после запроса и проверки пути к проекту должен выводить следующий текст:

Please, specify language (1-2):

  1. Php
  2. Python

Скрипт должен считывать ввод пользователя в виде цифры. Если введен неверный символ или цифра - нужно сказать что-то типа "wrong choice" и снова показать меню выбора языка
Если введена правильная цифра, то нужно запомнить выбор в переменной как "php" или "python" в зависимости от цифры.

Для того, чтобы показывать выбор пока не введен верный символ - обычно используют бесконечный цикл, типа
while true ....
показываем меню
проверяем ввод
если верный - то записываем переменную и выходим из цикла
в противном случае просто показываем ошибку и программа продолжается - так как мы в цикле, то будет снова показано меню выбора языка

#!/bin/bash
 
while :
do
	read -p "Enter two numnbers ( - 1 to quit ) : " a b
	if [ $a -eq -1 ]
	then
		break
	fi
	ans=$(( a + b ))
	echo $ans
done

Create better readme

We need better readme with:

  • Description about required tools and supported OSes
  • List of features with screenshots

Создание (склейка) конфига для vim

Если пользователь ввел все правильно, то делаем следующее

  • создаем папку .vimde (с точкой) в домашней директории пользователя - $HOME/.vimde
  • создаем папку для проекта - .vimde/project_name, например .vimde/tut.by
  • в папке проекта создаём файл config.vimrc - .vimde/project_name/config.vimrc

config.vimrc - это файл с итоговыми настройками vim. Он получается с помощью "склеивания" информации из нескольких файлов.
Я только что залил в репозиторий файлы шаблонов. Для наглядности прикладываю картинку
vim3

Итак, у нас есть папка templates. Внутри будут папки для различных языков программирования, но пока там только PHP.
Тебе нужно будет сделать примерно следующее

cat $HOME/vimde/templates/project_language/main.vimrc $HOME/vimde/templates/project_language/project_type.vimrc $HOME/vimde/templates/project_language/keys.vimrc > $HOME/.vimde/project_name/config.vimrc

project_language, project_name, project type - это твои переменные

Удали все файлы из папки templates/python

Удали их, так как питоном я позже займусь. Также удали, пожалуйста, выбор питона в качестве языка программирования или закомментируй этот выбор пока что.

Add usage function

Add function with the name usage
It should print something like this:

Usage is: $0 (create | update) project_name
Only A-Z, a-z, _ and . is available in project name

usage function should be called when no argument supplied or some argument is missing or in wrong format
$0 is a variable, referencing script itself

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.