11defmodule CLI do
2- @ cli_version "2.1.5 "
2+ @ cli_version "2.1.6 "
33
44 @ switches [
55 force: :boolean ,
@@ -18,8 +18,9 @@ defmodule CLI do
1818
1919 force = ops [ :force ] || false
2020
21- exec ( ops , text , force )
2221 IO . puts ""
22+ exec ( ops , text , force )
23+ IO . puts IO.ANSI . normal <> ""
2324 end
2425
2526 # Aliases
@@ -28,6 +29,7 @@ defmodule CLI do
2829 defp exec ( args , [ "i" | cmd ] , force ) , do: exec ( args , [ "install" | cmd ] , force )
2930 defp exec ( args , [ "n" | cmd ] , force ) , do: exec ( args , [ "new" | cmd ] , force )
3031 defp exec ( args , [ "t" | cmd ] , force ) , do: exec ( args , [ "track" | cmd ] , force )
32+ defp exec ( args , [ "l" | cmd ] , force ) , do: exec ( args , [ "list" | cmd ] , force )
3133 defp exec ( args , [ "u" | cmd ] , force ) , do: exec ( args , [ "untrack" | cmd ] , force )
3234 defp exec ( args , [ "o" | cmd ] , force ) , do: exec ( args , [ "open" | cmd ] , force )
3335 defp exec ( args , [ "oa" | cmd ] , force ) , do: exec ( args , [ "open" , "with" , "atom" | cmd ] , force )
@@ -36,7 +38,7 @@ defmodule CLI do
3638 # Commands
3739 defp exec ( _ , [ "version" | _ ] , _force ) , do: exec ( [ version: true ] , nil , nil )
3840 defp exec ( [ version: true ] , _text , _force ) do
39- IO . puts IO.ANSI . cyan <> "Codelation CLI #{ IO.ANSI . light_yellow } V#{ @ cli_version } "
41+ IO . puts IO.ANSI . cyan <> "Codelation CLI #{ IO.ANSI . yellow } V#{ @ cli_version } "
4042 end
4143
4244 defp exec ( _ , [ "help" | _ ] , _force ) , do: exec ( [ help: true ] , nil , nil )
@@ -62,6 +64,10 @@ defmodule CLI do
6264 ProjectManager.Commands.Track . track ( Enum . join ( cmd , " " ) )
6365 end
6466
67+ defp exec ( _ , [ "list" ] , _force ) do
68+ ProjectManager.Commands.Track . list ( )
69+ end
70+
6571 defp exec ( _ , [ "untrack" ] , _force ) do
6672 ProjectManager.Commands.Track . untrack ( )
6773 end
@@ -94,42 +100,43 @@ defmodule CLI do
94100 end
95101
96102 defp help ( banner \\ false ) do
97- IO . puts IO.ANSI . cyan <> "Codelation CLI #{ IO.ANSI . light_yellow } V#{ @ cli_version } "
103+ IO . puts IO.ANSI . cyan <> "Codelation CLI #{ IO.ANSI . yellow } V#{ @ cli_version } "
98104 if banner do
99105 IO . puts ""
100106 IO . puts IO.ANSI . red <> "\t #{ banner } "
101107 IO . puts ""
102108 end
103109 IO . puts ""
104110 IO . puts IO.ANSI . blue <> "\t Examples:"
105- IO . puts IO.ANSI . light_cyan <> "\t \t codelation install all #{ IO.ANSI . cyan } Installs all packages"
106- IO . puts IO.ANSI . light_cyan <> "\t \t codelation install all -f #{ IO.ANSI . cyan } Installs all packages without prompting"
107- IO . puts IO.ANSI . light_cyan <> "\t \t codelation install atom #{ IO.ANSI . cyan } Installs atom"
111+ IO . puts IO.ANSI . cyan <> "\t \t codelation install all #{ IO.ANSI . white } Installs all packages"
112+ IO . puts IO.ANSI . cyan <> "\t \t codelation install all -f #{ IO.ANSI . white } Installs all packages without prompting"
113+ IO . puts IO.ANSI . cyan <> "\t \t codelation install atom #{ IO.ANSI . white } Installs atom"
108114 IO . puts ""
109115 IO . puts IO.ANSI . blue <> "\t Commands:"
110- IO . puts IO.ANSI . light_cyan <> "\t \t help/h #{ IO.ANSI . cyan } Shows this message"
111- IO . puts IO.ANSI . light_cyan <> "\t \t version/-v #{ IO.ANSI . cyan } Shows the version of this tool"
112- IO . puts IO.ANSI . light_cyan <> "\t \t new/n cmd #{ IO.ANSI . cyan } Creates a new project. cmd can be one of the folling"
116+ IO . puts IO.ANSI . cyan <> "\t \t help/h #{ IO.ANSI . white } Shows this message"
117+ IO . puts IO.ANSI . cyan <> "\t \t version/-v #{ IO.ANSI . white } Shows the version of this tool"
118+ IO . puts IO.ANSI . cyan <> "\t \t new/n cmd #{ IO.ANSI . white } Creates a new project. cmd can be one of the folling"
113119 IO . puts ""
114- IO . puts IO.ANSI . light_cyan <> "\t \t rails [name] #{ IO.ANSI . cyan } - new rails project with the optional name"
120+ IO . puts IO.ANSI . cyan <> "\t \t rails [name] #{ IO.ANSI . white } - new rails project with the optional name"
115121 IO . puts ""
116- IO . puts IO.ANSI . light_cyan <> "\t \t track/t [name] #{ IO.ANSI . cyan } Tracks the current directory for Atom Project Manager and cmd line quick actions"
117- IO . puts IO.ANSI . light_cyan <> "\t \t untrack/u [name] #{ IO.ANSI . cyan } Untracks the current directory or the given name"
118- IO . puts IO.ANSI . light_cyan <> "\t \t open/o name #{ IO.ANSI . cyan } Opens a terminal to the project by tracked alias name"
119- IO . puts IO.ANSI . light_cyan <> "\t \t open with atom/oa name #{ IO.ANSI . cyan } Opens a terminal and atom to the project by tracked alias name"
120- IO . puts IO.ANSI . light_cyan <> "\t \t clone name #{ IO.ANSI . cyan } Clones a project by name from Codelations Organization or by the url and tracks"
121- IO . puts IO.ANSI . light_cyan <> "\t \t install/i cmd #{ IO.ANSI . cyan } Used to install assets. 'cmd' can be any one of the following"
122+ IO . puts IO.ANSI . cyan <> "\t \t track/t [name] #{ IO.ANSI . white } Tracks the current directory for Atom Project Manager and cmd line quick actions"
123+ IO . puts IO.ANSI . cyan <> "\t \t list/l #{ IO.ANSI . white } Lists all tracked projects"
124+ IO . puts IO.ANSI . cyan <> "\t \t untrack/u [name] #{ IO.ANSI . white } Untracks the current directory or the given name"
125+ IO . puts IO.ANSI . cyan <> "\t \t open/o name #{ IO.ANSI . white } Opens a terminal to the project by tracked alias name"
126+ IO . puts IO.ANSI . cyan <> "\t \t open with atom/oa name #{ IO.ANSI . white } Opens a terminal and atom to the project by tracked alias name"
127+ IO . puts IO.ANSI . cyan <> "\t \t clone name #{ IO.ANSI . white } Clones a project by name from Codelations Organization or by the url and tracks"
128+ IO . puts IO.ANSI . cyan <> "\t \t install/i cmd #{ IO.ANSI . white } Used to install assets. 'cmd' can be any one of the following"
122129 IO . puts ""
123- IO . puts IO.ANSI . light_cyan <> "\t \t all #{ IO.ANSI . cyan } - Everything is installed/Same as empty"
124- IO . puts IO.ANSI . light_cyan <> "\t \t atom #{ IO.ANSI . cyan } - Atom is installed with prompts for packages and config"
125- IO . puts IO.ANSI . light_cyan <> "\t \t atom-packages #{ IO.ANSI . cyan } - Atom packages are installed"
126- IO . puts IO.ANSI . light_cyan <> "\t \t atom-config #{ IO.ANSI . cyan } - Atom config is installed"
127- IO . puts IO.ANSI . light_cyan <> "\t \t postgres #{ IO.ANSI . cyan } - Postgres is installed"
128- IO . puts IO.ANSI . light_cyan <> "\t \t brew #{ IO.ANSI . cyan } - Brew packages are installed"
129- IO . puts IO.ANSI . light_cyan <> "\t \t gems #{ IO.ANSI . cyan } - Gems are installed"
130- IO . puts IO.ANSI . light_cyan <> "\t \t ruby #{ IO.ANSI . cyan } - Ruby is installed"
131- IO . puts IO.ANSI . light_cyan <> "\t \t config #{ IO.ANSI . cyan } - The config dot files are installed"
130+ IO . puts IO.ANSI . cyan <> "\t \t all #{ IO.ANSI . white } - Everything is installed/Same as empty"
131+ IO . puts IO.ANSI . cyan <> "\t \t atom #{ IO.ANSI . white } - Atom is installed with prompts for packages and config"
132+ IO . puts IO.ANSI . cyan <> "\t \t atom-packages #{ IO.ANSI . white } - Atom packages are installed"
133+ IO . puts IO.ANSI . cyan <> "\t \t atom-config #{ IO.ANSI . white } - Atom config is installed"
134+ IO . puts IO.ANSI . cyan <> "\t \t postgres #{ IO.ANSI . white } - Postgres is installed"
135+ IO . puts IO.ANSI . cyan <> "\t \t brew #{ IO.ANSI . white } - Brew packages are installed"
136+ IO . puts IO.ANSI . cyan <> "\t \t gems #{ IO.ANSI . white } - Gems are installed"
137+ IO . puts IO.ANSI . cyan <> "\t \t ruby #{ IO.ANSI . white } - Ruby is installed"
138+ IO . puts IO.ANSI . cyan <> "\t \t config #{ IO.ANSI . white } - The config dot files are installed"
132139 IO . puts ""
133- IO . puts IO.ANSI . light_cyan <> "\t \t --force/-f #{ IO.ANSI . cyan } Does not prompt the user (for silent installs)"
140+ IO . puts IO.ANSI . cyan <> "\t \t --force/-f #{ IO.ANSI . white } Does not prompt the user (for silent installs)"
134141 end
135142end
0 commit comments