diff --git a/src/agh/cli.py b/src/agh/cli.py index e3b7204..4925cd1 100644 --- a/src/agh/cli.py +++ b/src/agh/cli.py @@ -192,14 +192,165 @@ def submissionCompleter(*args, **kwargs): assign_add_required_parser = assignment_subparsers.add_parser("add-required", help="Add required files") assign_add_required_parser.add_argument("files", nargs="+", help="Required file names", type=Path) assign_add_required_parser.add_argument("type", help="Type of the required file", type=str).completer = lambda **kwargs: [ - "txt", - "py", + "abc", + "actionscript", + "ada", + "agda", + "apache", + "asn1", + "asp", + "ats", + "awk", + "bash", + "bibtex", + "boo", "c", + "changelog", + "clojure", + "cmake", + "coffee", + "coldfusion", + "comments", + "commonlisp", "cpp", - "java", + "crystal", + "cs", + "css", + "curry", + "d", + "dart", + "debiancontrol", "default", - "make", -] + "diff", + "djangotemplate", + "dockerfile", + "dosbat", + "dot", + "doxygen", + "doxygenlua", + "dtd", + "eiffel", + "elixir", + "elm", + "email", + "erlang", + "fasm", + "fortranfixed", + "fortranfree", + "fsharp", + "gap", + "gcc", + "glsl", + "gnuassembler", + "go", + "gpr", + "graphql", + "groovy", + "hamlet", + "haskell", + "haxe", + "html", + "idris", + "ini", + "isocpp", + "j", + "java", + "javadoc", + "javascript", + "javascriptreact", + "json", + "jsp", + "julia", + "kotlin", + "latex", + "lex", + "lilypond", + "literatecurry", + "literatehaskell", + "llvm", + "lua", + "m4", + "makefile", + "mandoc", + "markdown", + "mathematica", + "matlab", + "maxima", + "mediawiki", + "metafont", + "mips", + "modelines", + "modula2", + "modula3", + "monobasic", + "mustache", + "nasm", + "nim", + "nix", + "noweb", + "objectivec", + "objectivecpp", + "ocaml", + "octave", + "opencl", + "orgmode", + "pascal", + "perl", + "php", + "pike", + "postscript", + "povray", + "powershell", + "prolog", + "protobuf", + "pure", + "purebasic", + "purescript", + "python", + "qml", + "r", + "racket", + "raku", + "relaxng", + "relaxngcompact", + "rest", + "rhtml", + "roff", + "ruby", + "rust", + "sass", + "scala", + "scheme", + "sci", + "scss", + "sed", + "sgml", + "sml", + "spdxcomments", + "sql", + "sqlmysql", + "sqlpostgresql", + "stan", + "stata", + "swift", + "systemverilog", + "tcl", + "tcsh", + "terraform", + "texinfo", + "toml", + "typescript", + "verilog", + "vhdl", + "xml", + "xorg", + "xslt", + "xul", + "yacc", + "yaml", + "zig", + "zsh", +] # This is from `quarto pandoc --list-highlight-languages` assign_add_required_parser.add_argument("-d", "--description", help="Description of the required files", type=str, default="") assign_add_required_parser.add_argument("-t", "--title", help="Title of the required files", type=str, default="") assign_add_required_parser.add_argument(