2010-11-16 4 views
3

J'essaie de modifier mes paramètres pour Textmate en modifiant son plist. Voici ce que j'ai jusqu'à présent:Comment définir une valeur booléenne dans un objet tableau dans un plist

defaults write com.macromates.textmate OakShellVariables -array-add '{value = "hello"; variable = "TM_HELLO";}' 

Cela va ajouter une nouvelle variable de shell pour Textmate. Je veux le faire via la ligne de commande pour pouvoir l'écrire. Ce qui précède fonctionne bien, mais je veux aussi définir la clé activée (qui est un booléen) à true. Malheureusement, je n'arrive pas à trouver la bonne syntaxe pour y parvenir. Toutes mes tentatives ont pour résultat que la clé activée soit une chaîne au lieu d'une booléenne. Par exemple:

defaults write com.macromates.textmate OakShellVariables -array-add '{enabled = true ;value = "hello"; variable = "TM_HELLO";} 

Répondre

5

Voici comment vous le faites Michael. Je cherchais la même chose et j'ai trouvé la réponse. Je pensais partager. Exemple montré ci-dessous.

defaults write com.apple.dashboard layer-gadgets -array-add "<dict><key>32bit</key><false/></dict>"; 

Ce sont les types de données:

  • <string></string> - string
  • <false/><true/> - booléen
  • <real></real> - réel
  • <integer></integer> - entier
+0

Il est préférable d'utiliser par exemple -string, -dict etc. au lieu de "", car Apple prendra soin de la bonne syntaxe. Donc, vous devriez être en sécurité, également pour les changements futurs. – d4Rk

Questions connexes