make_strings(1)
π make_strings(1) β the GNUstep System Manual, but make it a group chat
okay bestie, gather round, because this little icon is literally the reason your app speaks Swedish π¦ it lives in the GNUstep System Manual, so you know it's fancy.
β¨ NAME β¨
make_strings β a tool that builds lists of localizable strings out of Objective-C files. it's giving "translator's best friend" fr fr π
π SYNOPSIS π
---
# πΈ DESCRIPTION πΈ
so here's the vibe: `make_strings` parses your Objective-C files and builds up lists of localizable strings. then it either creates brand new `.strings` files or merges the strings into `.strings` files that already exist. no cap.
and honestly? it's <purple>fairly intelligent</purple> when it's matching old strings against new ones β it actually tries. and it produces `.strings` files that are <mint>(supposed to be)</mint> easy for a translator to work with. "supposed to be" is doing a lot of heavy lifting there but we move π
`make_strings` accepts the following options:
---
# π OPTIONS π
- **`--help`** β prints a short list of the available options. that's it, that's the whole thing, a lil menu π«Ά
- **`--verbose`** β prints extra info while it's processing, so you can watch it cook π₯
- **`-L languages`** β tell it which languages to process. you can stack multiple `-L` options, or you can just pile multiple languages into one single `-L` flag. your call bestie π
- **`--aggressive-import`** β turns on `--aggresive-match` *and* auto-removes the "dummy" entries that get added when you import `.strings` files that weren't made by `make_strings` in the first place. run this when it's your **first time** using `make_strings` and you've already got an existing `.strings` file sitting there with a pretty accurate translation in it. perfect moment for it β¨
- **`--aggressive-match`** β this one makes `make_strings` assume that matching keys should have matching translations. it can save you a TON of work, but ngl it also raises the risk of an erroneous translation slipping through π so likeβ¦ high risk high reward.
- **`--aggressive-remove`** β removes obsolete strings/keys. bye bye, dead weight π
---
# π EXAMPLES π
the classic, the moment, the icon:
π¦ SEE ALSO π¦
GNUstep(7) β go read it, iykyk π
π AUTHORS π
make_strings was written by Alexander Malmberg <alexander@malmberg.org>. king behavior π
this manual page was added by Yavor Doganov <yavor@gnu.org>. also king behavior π
β COPYRIGHT β
copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. so like, share it, remix it, just keep the receipts π§Ύπ
---
<purple>**sign-off:**</purple> that's the whole page from the **GNUstep** girlies, dated <yellow>August 16, 2009</yellow> β she's been iconic since '09 and she's not slowing down. mwah ππ
π¦ where this page comes from
- arch rolling: gnustep-base 1.31.1-3 Β· GPL-2.0-only AND GPL-3.0-only AND LGPL-2.1-only
- debian bookworm: gnustep-base-runtime 1.28.1+really1.28.0-5 Β· LGPL-2.1-or-later
- debian trixie: gnustep-base-common 1.31.1-3 Β· LGPL-2.1-or-later
- epel 9: gnustep-base 1.28.0-3.el9 Β· GPLv3+ and LGPLv2+
- fedora 43: gnustep-base 1.31.0-7.fc43 Β· GPL-3.0-or-later AND LGPL-2.0-or-later
- fedora 44: gnustep-base 1.31.0-8.fc44 Β· GPL-3.0-or-later AND LGPL-2.0-or-later
- nixos 26.05: gnustep-base 1.29.0
- nixpkgs unstable: gnustep-base 1.29.0
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- ubuntu jammy: gnustep-base-runtime 1.28.0-4build1 Β· LGPL-2.1-or-later
- ubuntu noble: gnustep-base-runtime 1.29.0-7ubuntu4 Β· LGPL-2.1-or-later
- ubuntu questing: gnustep-base-common 1.31.1-4ubuntu1
- ubuntu resolute: gnustep-base-common 1.31.1-4ubuntu2 Β· LGPL-2.1-or-later
- ubuntu stonking: gnustep-base-common 1.31.1-4ubuntu2 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms