Files
dotfiles/dot_config/nushell/nu_scripts/custom-completions/fsharpc/fsharpc-completions.nu
Cian Hughes 896af887ca Changed . token to _dot
This change allows the dotfiles to work with chezmoi (e.g: on windows)
and improves grepability with neovim/telescope
2024-11-07 13:52:17 +00:00

69 lines
4.7 KiB
Nu

# Name of the output file
extern "fsharpc" [
--out # Name of the output file
--target # Build a console executable
--target # Build a Windows executable
--target # Build a library
--target # Build a module that can be added to another assembly
# breaks the parser
# --delaysign+ # Delay-sign the assembly using only the public portion of the strong name key
#--delaysign- # Disable --delaysign
--doc # Write the xmldoc of the assembly to the given file
--keyfile # Specify a strong name key file
--keycontainer # Specify a strong name key container
--platform # Limit the platform to x86
--platform # Limit the platform to Itanium
--platform # Limit the platform to x64
--platform # Limit the platform to anycpu32bitpreferred
--platform # Limit the platform to anycpu (default)
--nooptimizationdata # Only include optimization information for inlined constructs
--nointerfacedata # Don't add a resource to the assembly containing F#-specific metadata
--sig # Print the inferred interface of the assembly to a file
--reference # Reference an assembly
--win32res # Specify a Win32 resource file (.res)
--win32manifest # Specify a Win32 manifest file
--nowin32manifest # Do not include the default Win32 manifest
--resource # Embed the specified managed resource
--linkresource # Link the specified resource to this assembly
# breaks the parser
# --debug+(-g) # Emit debug information
--debug- # Disable --debug
#--optimize+(-O) # Enable optimizations
--optimize- # Disable --optimize
#--tailcalls+ # Enable or disable tailcalls
--tailcalls- # Disable --tailcalls
#--deterministic+ # Produce a deterministic assembly
--deterministic- # Disable --deterministic
#--crossoptimize+ # Enable or disable cross-module optimizations
--crossoptimize- # Disable --crossoptimize
#--warnaserror+ # Report all warnings as errors
--warnaserror- # Disable --warnaserror
#--warnaserror+ # Report specific warnings as errors
--warnaserror- # Disable --warnaserror:
--nowarn # Disable specific warning messages
--warnon # Enable specific warnings that may be off by default
--consolecolors # Output warning and error messages in color
--consolecolors # Disable --consolecolors
#--checked+ # Generate overflow checks
--checked- # Disable --checked
--define # Define conditional compilation symbols
--mlcompatibility # Ignore ML compatibility warnings
--nologo # Suppress compiler copyright message
--help(-?) # Display this usage message
--codepage # Specify the codepage used to read source files
--utf8output # Output messages in UTF-8 encoding
--fullpaths # Output messages with fully qualified paths
--lib # Specify a directory for include path for resolving source files and assemblies
--simpleresolution # Resolve assembly references using directory-based rules
--baseaddress # Base address for the library to be built
--noframework # Do not reference the default CLI assemblies by default
--standalone # Statically link F# library and referenced DLLs into the generated assembly
--staticlink # Statically link the assembly and referenced DLLs that depend on this assembly
--pdb # Name the output debug file
#--highentropyva+ # Enable high-entropy ASLR
--highentropyva- # Disable --highentropyva
--subsystemversion # Specify subsystem version of this assembly
#--quotations-debug+ # Emit debug information in quotations
--quotations-debug- # Disable --quotations-debug
...args
]