#!/usr/bin/env lua if not arg[1] then print("no argument, try again") return end require "R2H2" require "color" adjustTableSizes = require "output_sizes" printOutputTable = require "output_word" showList = require "show_list" searchList = require "search_list" removeWord = require "remove_word" addWord = require "add_word" words = dofile("words.lua") for _, v in pairs(arg) do if v == "-h" or v == "--help" or v == "--usage" or v == "--how" then please_help = true end end if arg[1] == "h" or arg[1] == "help" or arg[1] == "how" or arg[1] == "howdo" then print([[ [l]ist - shows all words in heonian. [h]elp - shows this message [s]earch - searches all words and shows only those that return to string.find() [tr]anscript - transcripts the word to heonian script Parameters: -a / --all (shows more info on the word, if any) -c / --copy (copies transcription to keyboard) -e / --english (limits the search to the translated words) -h / --help (shows what does the command do) -r / --raw (limits the search to the heonian words) -v / --verbose (shows the transcription process) ]]) return end if arg[1] == "l" or arg[1] == "list" then if please_help then print([[ [l]ist - shows all words in heonian. Parameters: -h / --help (shows what does the command do) -a / --all (shows more info on the word, if any) ]]) else showList() end return end if arg[1] == "s" or arg[1] == "search" then if please_help then print([[ [s]earch - searches all words and shows only those that return to string.find() Parameters: -h / --help (shows what does the command do) -a / --all (shows more info on the word, if any) -e / --english (limits the search to the translated words) -r / --raw (limits the search to the heonian words) -i / --id (searches using word id) ]]) else if arg[2] then searchList(arg[2]) else print("no query to search") end end return end if arg[1] == "tr" or arg[1] == "transcript" then if please_help then print([[ [tr]anscript - transcripts the word to heonian script Parameters: -h / --help (shows what does the command do) -v / --verbose (shows the transcription process) -c / --copy (copies transcription to keyboard) ]]) else if arg[2] then print(convertToHeonian(arg[2])) else print("no string to transcript") end return end end if arg[1] == "r" or arg[1] == "remove" then if please_help then print([[ [r]emove - removes the word from the lexicon Parameters: -h / --help (shows what does the command do) ]]) else if arg[2] then removeWord(arg[2]) else print("no word to remove") end return end end if arg[1] == "a" or arg[1] == "remove" then if please_help then print([[ [r]emove - removes the word from the lexicon Parameters: -h / --help (shows what does the command do) ]]) else if arg[2] then addWord(...) else print("no word to add") end return end end