Comments (4)
That's a fair point. It might be worth having a smaller separate package that just takes the text plist parsing code out of this one and handles defaults' output 😄
That way, users don't have to have a bunch of XML/Binary parsing they don't need, and this package can keep up with the plist standard without worrying about breaking defaults' parsing!
from go-plist.
Thanks for the request!
So, here's the problem with defaults
: the output from defaults is not a property list. It pretends to be one, but it doesn't follow a number of the basic formatting rules. It's just not a recognizable property list format. I'm not sure that I want to add support for various not-actually-plist formats to the plist library 😄
I have to ask, though: the input to defaults
is a property list file. Why not just parse the property list directly instead of asking defaults
to convert it and then trying to parse it after defaults
is done with it? It's a middleman that is effectively corrupting the data. By skipping it, you'll get more reliable results and you're guaranteed that that data is in the right format.
from go-plist.
ah! i definitely see what you mean.
defaults read
gives a giant blob of "plist" defaults data for all the domains. would you be open to a mode that can manage this weird output? Being able to use defaults read
gets me exactly what i'm looking for, without having to scan for plist files.
from go-plist.
Sounds good! :)
from go-plist.
Related Issues (20)
- Missing support for GNUstep <[ base64data ]> HOT 1
- Marshalling happens in reverse order. HOT 3
- Turn UID into CF$UID for (GNUstep) text format too
- OpenStepFormat parsing can't handle escaped quotations HOT 2
- gitlab.howett.net down? HOT 6
- Error: reflect: call of reflect.Value.Type on zero Value HOT 1
- marshal byte array failed HOT 2
- how to define nested structure HOT 2
- Don't panic, use error returns!
- Encoding of aposthropes for OpenStep formatted plists HOT 1
- Module naming in go.mod uses the module "howett.net/plist" instead of "github.com/DHowett/go-plist" HOT 1
- Can't decode plist file that contains <array> HOT 3
- strong typing of dictionaries HOT 4
- How to handle plists with keys with commas? HOT 1
- Question: flatten property
- Embedded structs' fields are not omitted HOT 2
- Error parsing some seemingly valid binary plists (illegal integer size) HOT 1
- Question/Help: How to parse terminal theme file? HOT 1
- plist.Marshal("aaa", plist.BinaryFormat) is not return the expected value HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-plist.