cleaned up messages.rkt
parent
9abb50b9bd
commit
7376d8efff
159
messages.rkt
159
messages.rkt
|
@ -9,130 +9,110 @@
|
|||
'show-help (string-append
|
||||
"Usage\n"
|
||||
"=====\n"
|
||||
"If you are using the "
|
||||
"<" config:initialize-command ">" " or "
|
||||
"<" config:list-command ">" " commands, follow the structure below:\n"
|
||||
config:program-name " <command>\n"
|
||||
"\n"
|
||||
(format "If you want to use the ~a or ~a commands, follow the structure below:\n"
|
||||
config:initialize-command
|
||||
config:list-command)
|
||||
(format "~a <command>\n\n"
|
||||
config:program-name)
|
||||
|
||||
"If you are using the "
|
||||
"<" config:add-command ">" " or "
|
||||
"<" config:remove-command ">" " commands, follow the structure below:\n"
|
||||
config:program-name " <command> [argument]\n"
|
||||
"\n"
|
||||
(format "If you want to use the ~a or ~a commands, follow the structure below:\n"
|
||||
config:add-command
|
||||
config:remove-command)
|
||||
(format "~a <command> [argument]\n\n" config:program-name)
|
||||
|
||||
"Note: Replace <command> with one of the Commands below without the surrounding \"<\" and \">\".\n\n"
|
||||
|
||||
"Commands\n"
|
||||
"========\n"
|
||||
(format "This section describes the commands available for ~a.\n\n" config:program-name)
|
||||
(format "Note: The commands mentioned in this section should replace the \"<command>\" filler text found in the Usage section above.\n\n")
|
||||
|
||||
"<" config:initialize-command ">" ":\n"
|
||||
"Create a file in "
|
||||
;; init
|
||||
(format "~a\n" config:initialize-command)
|
||||
"====\n"
|
||||
(format "Creates a file in ~a~a. This is where your to-do list will be stored.\n\n"
|
||||
config:program-directory
|
||||
config:program-file
|
||||
" where your to-do list will be stored\n"
|
||||
"Example:\n"
|
||||
config:program-name " "
|
||||
config:initialize-command "\n"
|
||||
"\n"
|
||||
config:program-file)
|
||||
|
||||
"<" config:list-command ">" ":\n"
|
||||
"Displays items in the list\n"
|
||||
"Example:\n"
|
||||
config:program-name " "
|
||||
config:list-command "\n"
|
||||
"\n"
|
||||
(format "~a ~a\n\n" config:program-name config:initialize-command)
|
||||
|
||||
;; ls
|
||||
(format "~a\n" config:list-command)
|
||||
"====\n"
|
||||
"Displays items in your to-do list.\n\n"
|
||||
|
||||
"<" config:add-command ">" " "
|
||||
"[argument]:\n"
|
||||
"Adds an item to the list\n"
|
||||
"Example:\n"
|
||||
config:program-name " "
|
||||
config:add-command " "
|
||||
"bread\n"
|
||||
config:program-name " "
|
||||
config:add-command " "
|
||||
"this is an unquoted task\n"
|
||||
config:program-name " "
|
||||
config:add-command " "
|
||||
"\"this is a quoted task which isn't any different from an unquoted task\"\n"
|
||||
"\n"
|
||||
(format "~a ~a\n\n" config:program-name config:list-command)
|
||||
|
||||
(format "~a [argument(s)]\n" config:add-command)
|
||||
"=================\n"
|
||||
"Adds an item to the list.\n\n"
|
||||
|
||||
"Examples:\n"
|
||||
(format "~a ~a this is an unquoted item\n" config:program-name config:add-command)
|
||||
(format "~a ~a \"this is a quoted item\"\n\n" config:program-name config:add-command)
|
||||
|
||||
(format "~a [argument]\n" config:remove-command)
|
||||
"=============\n"
|
||||
"Removes an item from the list\n\n"
|
||||
|
||||
"<" config:remove-command ">" " "
|
||||
"[argument]:\n"
|
||||
"Removes an item from the list\n"
|
||||
"Example:\n"
|
||||
config:program-name " " config:remove-command " " "1\n"
|
||||
"\n"
|
||||
(format "~a ~a 1\n\n" config:program-name config:remove-command)
|
||||
|
||||
"Note:\n"
|
||||
"You may have to run "
|
||||
"`" config:program-name " " config:list-command "`" " "
|
||||
"see which number corresponds to which item in the list."
|
||||
" In the example above, the first item was removed from the list\n"
|
||||
"\n"
|
||||
(format "Note: You may have to run `~a ~a` to see which number corresponds to which item in your to-do list."
|
||||
config:program-name
|
||||
config:list-command)
|
||||
" "
|
||||
"In the example above, the first item was removed from the to-do list.\n\n"
|
||||
|
||||
"Can't see the whole help message?\n"
|
||||
"=================================\n"
|
||||
"Try running "
|
||||
"`" config:program-name " -h | less` to use the arrow keys "
|
||||
"to scroll up and down through the help message, then when you "
|
||||
"want to quit, just type `q` (without the grave accents)\n")
|
||||
(format "Try running `~a -h | less` so you can use the arrow keys to scrolll up and down."
|
||||
config:program-name)
|
||||
" "
|
||||
"When you want to quit, type `q` (without the grave accents).")
|
||||
|
||||
'empty-to-do-list "> There is nothing in your list \n"
|
||||
|
||||
'show-usage (string-append
|
||||
"> For usage type "
|
||||
"`" config:program-name " -h`"
|
||||
" or "
|
||||
"`" config:program-name " --help`\n")
|
||||
'show-usage (format "> For usage type `~a -h` or `~a --help`\n"
|
||||
config:program-name
|
||||
config:program-name)
|
||||
|
||||
'creating (string-append
|
||||
"> Creating "
|
||||
'creating (format "> Creating a(n) ~a file in ~a\n"
|
||||
config:program-file
|
||||
" file in "
|
||||
config:program-directory "\n")
|
||||
config:program-directory)
|
||||
|
||||
'creation-error (string-append
|
||||
"> Error: Could not create "
|
||||
(format "> Error: Could not create a(n) ~a in ~a.\n"
|
||||
config:program-file
|
||||
" in "
|
||||
config:program-directory
|
||||
".\n"
|
||||
"> This may be due to directory permissions\n")
|
||||
config:program-directory)
|
||||
"> This might be due to directory permissions\n")
|
||||
|
||||
'file-already-exists (string-append
|
||||
"> Error: "
|
||||
'file-already-exists (format "> Error: ~a already exists in ~a~a.\n"
|
||||
config:program-name
|
||||
" already exists in "
|
||||
config:program-directory
|
||||
config:program-file "\n")
|
||||
config:program-file)
|
||||
|
||||
'successfully-created (string-append
|
||||
"> "
|
||||
'successfully-created (format "> ~a~a has been successfully created\n"
|
||||
config:program-directory
|
||||
config:program-file
|
||||
" has been successfully created\n")
|
||||
config:program-file)
|
||||
|
||||
'file-not-found (string-append
|
||||
"> Error: Could not find "
|
||||
'file-not-found (format "> Error: Could not find ~a~a\n"
|
||||
config:program-directory
|
||||
config:program-file "\n")
|
||||
config:program-file)
|
||||
|
||||
'init-y/n (string-append
|
||||
"> A "
|
||||
(format "> A ~a file will be created in the ~a directory.\n"
|
||||
config:program-file
|
||||
" file will be created in the directory "
|
||||
config:program-directory "\n"
|
||||
config:program-directory)
|
||||
"> Are you sure you want to continue? [y/n]\n")
|
||||
|
||||
'try-init (string-append
|
||||
"> Try typing "
|
||||
"`" config:program-name " init` "
|
||||
"to set it up\n")
|
||||
|
||||
'terminating (string-append
|
||||
"> Exiting "
|
||||
'try-init (format "> Try typing `~a ~a` to set it up (without the grave accents).\n"
|
||||
config:program-name
|
||||
"\n")
|
||||
config:initialize-command)
|
||||
|
||||
'terminating (format "> Exiting ~a\n" config:program-name)
|
||||
|
||||
'choose-y/n "> Error: Please choose y or n\n"
|
||||
|
||||
|
@ -146,8 +126,5 @@
|
|||
|
||||
'item-removed-suffix " from list\n"))
|
||||
|
||||
(define y/n
|
||||
(hash
|
||||
'yes '("yes" "Yes" "y" "Y")
|
||||
|
||||
(define y/n (hash 'yes '("yes" "Yes" "y" "Y")
|
||||
'no '("no" "No" "n" "N")))
|
||||
|
|
3
util.rkt
3
util.rkt
|
@ -65,7 +65,6 @@
|
|||
"\n"
|
||||
#:after-last "\n")))
|
||||
|
||||
;; Don't ask
|
||||
(define (append-item-to-end args lst)
|
||||
(reverse (cons args (reverse (file->string-list lst)))))
|
||||
|
||||
|
@ -104,7 +103,7 @@
|
|||
(define (add-item-to-list args)
|
||||
(if (and (check-for-program-directory)
|
||||
(check-for-program-file))
|
||||
;; The cdr here prevents the first command line argument ("add")
|
||||
;; The cdr here prevents user commands, such as "add"
|
||||
;; from being added to the file
|
||||
(write-item-to-program-file (string:string-join (cdr (vector->list args))))
|
||||
;; Else
|
||||
|
|
Loading…
Reference in New Issue