[Bash] PROJECT una semplice sciocchezzuola che crea source di default

Andare in basso

[Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da vikkio88 il Mar Ott 20, 2009 11:07 am

Come da titolo oggi vi volevo presentare il mio scriptino: PROJECT, una semplice cassaruolata che scrive dei sourcecode di default...
Tutto nasce dal fatto che mi sono rotto la *BIIIP* di scrivere ogni volta che incomincio un sorcio:
Codice:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main(){
 
  return 0;
}
che ci vuole a fare uno scriptino che li fa per me?...niente! l'ho fatto in una mezzoretta il problema è che non va come vorrei Very Happy...quindi ecco il sorcio della versione [OLD]
Spoiler:
0.0.1b:
Codice:
#!/bin/bash
#      Project a sourcecode creator        #
#        by vikkio88                        #
#      this is a GNU software              #
#usage: project --cpp/--java/--c NOMEPROGETTO
#per cambiare l'editor predefinito cambiare
#il valore della variabile editor con quello
#desiderato: ex. geany gedit vi...etc.
editor=nano

progetto=$2

Argomenti_Attesi=2
function javaclass {
   while :
   do

   clear

   echo "Vuoi creare una classe Java con Main o una semplice classe?(1/2):"

   read cmd

   case "$cmd" in
   
     "1" )
        #Se main
      echo "Class $classe {" >> ./$progetto.java
      echo "   public static void main(String[] args){" >> ./$progetto.java
      echo "      ">> ./$progetto.java
      echo "   }" >> ./$progetto.java
      echo "}" >> ./$progetto.java && $editor ./$progetto.java && exit 0
     ;;

     "2" )
      #Classe Qualsiasi
      echo "Class $classe{" >> ./$progetto.java
      echo "   $classe(){" >> ./$progetto.java
      echo "      " >> ./$progetto.java
      echo "   }" >> ./$progetto.java
      echo "}" >> ./$progetto.java && $editor ./$progetto.java && exit 0
     ;;

      * )
     echo
     echo "-------------------------------------------------------------"
     echo "ERRORE !!!"
     echo "Per Favore seleziona la scelta corretta (1 = main/2 = classe semplice)!!!"
     echo "-------------------------------------------------------------"
     echo
     echo "Premi enter e riprova. . ."
     read
     ;;

   esac

   done


   
}

function cpp {
   echo "#include <iostream>" >> ./$progetto.cpp
   echo "using std::cin;" >> ./$progetto.cpp
   echo "using std::cout;" >> ./$progetto.cpp
   echo "using std::endln;"
   echo "   int main(){" >> ./$progetto.cpp
   echo "      ">>./$progetto.cpp
   echo "      return 0;">>./$progetto.cpp
   echo "   }">>./$progetto.cpp && $editor ./$progetto.cpp && exit 0
}
   
function c_source {
   echo "#include <stdio.h>" >> ./$progetto.c
   echo "">>./$progetto.c
   echo "   int main(){" >> ./$progetto.c
   echo "      ">> ./$progetto.c
   echo "      return 0;">> ./$progetto.c
   echo "   }">> ./$progetto.c && $editor ./$progetto.cpp && exit 0
   
}
function controllo_args{
   if [ $1 -ne "-h"]
   then
      if [ "$#" -ne "$Argomenti_Attesi"]
      then
         echo "usage: project [--cpp/--java/--c] NOMEPROGETTO"
         echo "       project -h - per mostrare l'help"
         exit 0
      else
         case $1 in
            "--cpp") cpp
                   ;;
            "--java") javaclass
                   ;;
            "--c") c_source
                   ;;
               *) help_me
                  ;;
                  
         esac
      fi
   else
      help_me
   fi
}


function help_me{
      echo "    Project-0.0.1b"
      echo "*    by vikkio88    *"
      echo "**********************"
      echo "DESCRIPTION:"
      echo "    Un semplice cretore di source di default"
      echo " SYNOPTIS:"
      echo "      project [OPTION] [NOMEPROGETTO]"
      echo " OPTIONS:"
      echo " -h  - mostra questo help"
      echo " --c    - crea un file sorgente c"
      echo " --cpp  - crea un file sorgente cpp"
      echo " --java - crea un file sorgente java"
      echo " EXAMPLES:"
      echo " creare un file sorgente cpp:"
      echo "  project --cpp esercizi"
      exit 0
      
}

#flusso
controllo_args

http://sprunge.us/UEXV

L'errore sta nella riga 107...sarebbe nella prima funzione di controllo degli argomenti...non riesco a capire proprio cosa non vada ci sto mettendo più tempo a capire l'errore che a scrivere tutto il sorgente Very Happy
http://pastebin.com/m5c1274fa



edit 1:

che ci crediate o no l'errore era dato da uno spazio! Very Happy...adesso però c'è nè un altro intanto posto la versione 0.0.1b0.1 Very Happy
ora l'errore è nella riga 84 => http://pastebin.com/m17eef0ff ...GRRRR!

EDIT 2:

Dopo una bella rilettura ho notato che gli errori erano piccoli e deficenti...come per esempio il fatto che mi ero dimenticato che potevo usare il logico (!=) al posto del demente (-ne (=-not equal)), inoltre gli spazi intorno alle parentesi quadre....che errori pinnoloni...comunque ora è bello che funzionante presto pacchettizzato e installante...
ecco il sorcio: http://pastebin.com/m49cc5857

Edit 3:
Pacchettizzato e pronto per l'installazione col bellissimo Makefile Very Happy
Sito Progetto: http://vikkio88.altervista.org/progetti/project.php
http://vikkio88.altervista.org/progetti/targz/project_0.0.2b.tar.gz
[/OLD]


EDIT4:
Esce oggi la versione 0.0.3 di project
il sorgente è disponibile qua => http://pastebin.com/f44a5e11a

e per scaricarlo pacchettizzato con makefile potete andare sul mio sito => http://vikkio88.altervista.org/progetti/project.php

Nell'ultima versione dello script ho corretto due cazzatine di distrazione che avevo lasciato nella precedente e ho aggiunto la possibilità di creare file sorgenti: ruby python e perl ....enjoy it...

in più...ecco come lo uso:
https://www.youtube.com/watch?v=DuA5QHI20Yc


Ultima modifica di vikkio88 il Mer Nov 18, 2009 1:06 pm, modificato 5 volte
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da floatman il Mar Ott 20, 2009 12:29 pm

Mancano i ';' dopo la dichiarazione di if Razz
if [ $1 -ne "-h"]; then (ln.84)
if [ "$#" -ne "$Argomenti_Attesi"]; then (ln.86)
alla 84 io metteri 'if ! [ "$1" = "-h" ]' che è piò fiqo ^^
avatar
floatman

Messaggi : 844
Data d'iscrizione : 14.09.09

Visualizza il profilo http://myville.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da vikkio88 il Mar Ott 20, 2009 12:34 pm

è tutto risolto floatty Very Happy looka up!
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da Slack il Mar Ott 20, 2009 3:02 pm

Diciamo che dal mio punto di vista non nè vedo l'utilità...
Comunque complimenti Smile
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo http://linux.forumattivo.it

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da vikkio88 il Mar Ott 20, 2009 5:06 pm

Slack ha scritto:Diciamo che dal mio punto di vista non nè vedo l'utilità...
Comunque complimenti Smile
è inutile! Very Happy...è solo che quando uno si scassa i marroni di riscrivere sempre le stesse cose capisce che programmare ti serve ad evitare di sforzarti... Very Happy...non che uno sudi a scrivere 4 parentesi graffe e due istruzioni di preprocessing Very Happy però è figo dare da terminale:
project --cpp Esercizio

ed entrare nel nano e cominciare a scrivere codice sorgente come un pazzo istantaneamente! Very Happy non credi?
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da !R~ il Mar Ott 20, 2009 5:10 pm

Davvero carino, bravo Very Happy

!R~

Messaggi : 11
Data d'iscrizione : 24.09.09

Visualizza il profilo

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da Slack il Mar Ott 20, 2009 5:17 pm

Beh si potrebbe anche essere ma alla fine cosa ti costa a scrivere quelle 3/4 righe in più ?
Dopo un po' diventa automatico...
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo http://linux.forumattivo.it

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da vikkio88 il Mar Ott 20, 2009 6:21 pm

Slack ha scritto:Beh si potrebbe anche essere ma alla fine cosa ti costa a scrivere quelle 3/4 righe in più ?
Dopo un po' diventa automatico...
sure...ma se per farlo automatico scrivessi 180 righe e non lo facessi tu?...non sarebbe ancora meglio? allora piuttosto che scrivere un hello world in 1 riga di ruby usiamo la sintassi AT&T perchè alla fine ci si fa l'abitudine tanto! Very Happy
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da Slack il Mar Ott 20, 2009 7:02 pm

Hai ragione meglio usare la sintesi AT&T alla fine è questione di abitudine Razz
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo http://linux.forumattivo.it

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da vikkio88 il Mar Ott 20, 2009 7:18 pm

Slack ha scritto:Hai ragione meglio usare la sintesi AT&T alla fine è questione di abitudine Razz
stralol! Very Happy appunto!
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da vikkio88 il Mar Ott 20, 2009 7:49 pm

!R~ ha scritto:Davvero carino, bravo Very Happy
non ti avevo letto...eri nascosto! finalmente qualcuno che mi dice: Carino! Very Happy grazie Very Happy
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da floatman il Mer Ott 21, 2009 1:03 am

anche secondo me non è male....sicuramente tu e Slack potreste fare cabaret in coppia Razz
Sai cosa sarebbe carino (essendo una gran rottura)? Aggiungere il testo della GPL con un 'cat << EOF' ^^
In modo da avere un'opzione '--gpl' in cui posso già ritrovarmi il file con la licenza, altrimenti per programmi con parecchi file è una rottura :-O

[EDIT]
Oltretutto AT&T a me non piace perchè è tutta pupazzosa.
Si può dire in un forum di Linux?
avatar
floatman

Messaggi : 844
Data d'iscrizione : 14.09.09

Visualizza il profilo http://myville.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da lostpassword il Mer Ott 21, 2009 7:49 pm

floatman ha scritto:anche secondo me non è male....sicuramente tu e Slack potreste fare cabaret in coppia Razz
Sai cosa sarebbe carino (essendo una gran rottura)? Aggiungere il testo della GPL con un 'cat << EOF' ^^
In modo da avere un'opzione '--gpl' in cui posso già ritrovarmi il file con la licenza, altrimenti per programmi con parecchi file è una rottura :-O

[EDIT]
Oltretutto AT&T a me non piace perchè è tutta pupazzosa.
Si può dire in un forum di Linux?
yo, io per questo ho un file in ~/license, che copio in ogni file codato una volta terminato, e la inserisce all'inizio ^^.
avatar
lostpassword

Messaggi : 95
Data d'iscrizione : 25.09.09
Località : Roma

Visualizza il profilo http://lostpassword.hellospace.net

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da vikkio88 il Mer Nov 18, 2009 12:50 pm

up! uscito project 0.0.3
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: [Bash] PROJECT una semplice sciocchezzuola che crea source di default

Messaggio Da Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum