mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-04-19 14:51:13 -03:00
The purpose of this script is to simplify the translation-related workflow for both developers and translators. It runs the xgettext, msgmerge, msgfmt pipeline (or only parts of it, depending on the arguments), either for all languages, or for one specific one. Developers can use the script with the `--no-mo` flag to update the PO files for all languages after changes to the Rust/fish sources, to keep the translations up to date. Ideally, this would run automatically for all changes, such that translations are always up to date, but for now, it would already be an improvement to run this script before releasing a new version of fish. Translators can use the script in the same way as developers, to get up to date PO files. To see their translations in action, the script can be called with `--only-mo`, which takes the current version of the PO files and generates MO files from them, which get placed in a location which fish (built with `cargo build`) can detect. Translators might also find it useful to specify the language they want to work on as a non-option argument. This argument should be the path to the po file they want to work on. Specifying non-existing files to work on a new language is allowed, but the files must be in the po directory and follow the naming convention.
109 lines
1.6 KiB
Plaintext
109 lines
1.6 KiB
Plaintext
# Note that some of the patterns below should be in an individual's
|
|
# ~/.config/git/ignore file. For example, ".DS_Store" from people working on
|
|
# MacOS.
|
|
|
|
# File extensions that should never be checked in regardless of which project
|
|
# directory they reside in.
|
|
*.DS_Store
|
|
*.a
|
|
*.app
|
|
*.d
|
|
*.dll
|
|
*.dylib
|
|
*.exe
|
|
*.gch
|
|
*.la
|
|
*.lai
|
|
*.lib
|
|
*.lo
|
|
*.log
|
|
*.new
|
|
*.o
|
|
*.obj
|
|
*.orig
|
|
!tests/*.out
|
|
*.out
|
|
*.pch
|
|
*.slo
|
|
*.so
|
|
*.xccheckout
|
|
*bak
|
|
*~
|
|
*~HEAD
|
|
.AppleDouble
|
|
.LSOverride
|
|
.Trash-*
|
|
._*
|
|
Desktop.ini
|
|
Thumbs.db
|
|
ehthumbs.db
|
|
|
|
messages.pot
|
|
*.mo
|
|
.directory
|
|
.fuse_hidden*
|
|
|
|
|
|
# Directories that only contain transitory files from building and testing.
|
|
/doc/
|
|
/share/man/
|
|
/share/doc/
|
|
/test/
|
|
/user_doc/
|
|
|
|
# File names that can appear in the project root that represent artifacts from
|
|
# building and testing.
|
|
/FISH-BUILD-VERSION-FILE
|
|
/command_list.txt
|
|
/command_list_toc.txt
|
|
/compile_commands.json
|
|
/doc.h
|
|
/fish
|
|
/fish.pc
|
|
/fish_indent
|
|
/fish_key_reader
|
|
/fish_tests
|
|
/lexicon.txt
|
|
/lexicon_filter
|
|
/toc.txt
|
|
/version
|
|
fish-build-version-witness.txt
|
|
__pycache__
|
|
|
|
# File names that can appear below the project root that represent artifacts
|
|
# from building and testing.
|
|
/doc_src/commands.hdr
|
|
/doc_src/index.hdr
|
|
/po/*.gmo
|
|
/share/__fish_build_paths.fish
|
|
/share/pkgconfig
|
|
/tests/*.tmp.*
|
|
|
|
# xcode
|
|
## Build generated
|
|
*.moved-aside
|
|
*.xccheckout
|
|
*.xcscmblueprin
|
|
.vscode
|
|
/DerivedData/
|
|
/build/
|
|
/tags
|
|
xcuserdata/
|
|
|
|
# Generated by Cargo
|
|
# will have compiled files and executables
|
|
debug/
|
|
target/
|
|
|
|
# These are backup files generated by rustfmt
|
|
**/*.rs.bk
|
|
|
|
# MSVC Windows builds of rustc generate these, which store debugging information
|
|
*.pdb
|
|
|
|
# Generated by clangd
|
|
/.cache
|
|
|
|
# JetBrains editors.
|
|
.idea/
|