Commit Graph

4566 Commits

Author SHA1 Message Date
Matthias Clasen
202f3f5939 Make help output fit 80 columns
Shorten the descriptions for --verbose and --ostree-verbose
to fit 80 columns.

Closes: #2519
Approved by: mwleeds
2019-01-03 21:31:31 +00:00
Matthias Clasen
d0d2642512 Align help output
Line up the command descriptions with the option descriptions
that GOptionContext produces, for more visually pleasing output.

Closes: #2519
Approved by: mwleeds
2019-01-03 21:31:31 +00:00
Matthias Clasen
1149d48e4f build-finish: Correct option help
The placeholder for --extension-priority was "0", which is
misleading.

Closes: #2529
Approved by: mwleeds
2019-01-03 21:17:50 +00:00
Matthias Clasen
6877dc4ff7 config: Fix a copy-paste error
The set handler was talking about --get.

Closes: #2531
Approved by: mwleeds
2019-01-03 20:52:46 +00:00
Matthias Clasen
a2e2068f67 Fix a copy-paste error
There was a copy-paste error causing us to show
system bus ownership wrongly in the permission
table, and causing the footnote numbering to be
out of sync.

Closes: #2535
Approved by: mwleeds
2019-01-03 20:51:13 +00:00
Matthias Clasen
57504820d3 Fix an infinite loop
It turns out that --columns=installation,bla was looping
forever, trying to get over the 'all' inside 'installation'.
Don't get stuck there.

It would be good to have unit tests for such internal functions.

Closes: #2463
Approved by: matthiasclasen
2018-12-21 18:36:23 +00:00
Matthias Clasen
ff9aa02d93 table printer: Remote debug spew
Closes: #2462
Approved by: matthiasclasen
2018-12-21 16:51:48 +00:00
AsciiWolf
b1320fde4d Update Czech translation
Closes: #2459
Approved by: matthiasclasen
2018-12-21 15:46:40 +00:00
Alexander Larsson
17f7bdbe7b Update po/* 1.1.2 2018-12-21 10:49:30 +01:00
Alexander Larsson
f1e1586841 Bump version to 1.1.2 2018-12-21 10:37:10 +01:00
Alexander Larsson
9c9fdd39eb Update NEWS for release 2018-12-21 10:37:10 +01:00
Alexander Larsson
b06f616172 Drop unneeded progress reporting
When pulling the ostree-metadata branch for p2p remotes we passed
NULL for progress which caused it to report with the default console
progress, which doesn't make any sense for the (small) ostree-metadata
branch.

Closes: #2456
Approved by: alexlarsson
2018-12-21 08:45:40 +00:00
Matthias Clasen
a5154d610f Cleaner progress display
With the new solid Unicode progress bar, we no
longer need the [] around it.  Drop it.

Closes: #2453
Approved by: alexlarsson
2018-12-21 08:29:33 +00:00
Matthias Clasen
140fc7e4a6 uninstall: Port to new library api
We can just use the new installation api to find
unused references.

Closes: #2444
Approved by: alexlarsson
2018-12-21 08:19:46 +00:00
Matthias Clasen
bcb20df3a4 installation: Add api to find unused refs
This is copying code from the unstall command that
was added for the --unused option, and makes it
available as a library api.

Closes: #1747

Closes: #2444
Approved by: alexlarsson
2018-12-21 08:19:46 +00:00
Matthias Clasen
6b59406e80 Consistently use Unicode ellipsis
Now that we're moving away from a pure ASCII esthetic,
it looks odd to me to have a mixture of 3 dots and
proper ellipsis, so switch everything over to use
U+2026 instead of 3 dots.

Some minor other formatting and string changes
are included here as well.

Closes: #2454
Approved by: alexlarsson
2018-12-21 08:07:25 +00:00
Matthias Clasen
c2e9dc2832 Hide the cursor while displaying progress
The cursor interferes with our fancy redraw
and progress, so hide it while we are doing that.

Closes: #2455
Approved by: alexlarsson
2018-12-21 08:06:49 +00:00
Matthias Clasen
e49822653f Add more Escape sequences
Add Escape sequences for hiding and showing the cursor.

Closes: #2455
Approved by: alexlarsson
2018-12-21 08:06:49 +00:00
Alexander Larsson
c9c395c5c9 table-printer: Correctly handle alignment with utf8
We can't use printf alignment, because that aligns on byte count, not
char counts.

Closes: #2451
Approved by: alexlarsson
2018-12-20 17:06:28 +00:00
Alexander Larsson
9d3b1d6990 table-printer: Fix regression crash
printer->rows is now a Row, not a GPtrArray

Closes: #2451
Approved by: alexlarsson
2018-12-20 17:06:28 +00:00
Alexander Larsson
ce13c45ccf list/remote-ls: Move version and branch column ahead of arch
Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Alexander Larsson
2a94bb8eb2 Use shorter names for origin remotes
Use only the last section in the id for origin remotes, to avoid
the origin column being really wide when listing stuff.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Alexander Larsson
b7e06dee2d tables: Add support for ellipsize start and use for app id
I think this makes a lot more sense than ellipsizing in the middle.
Most app ids start with a common prefix after all.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
5b247157a3 list, search: Ellipsize app ids in the middle
This preserves relevant information at the beginning
and the end.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
f3c6e647c1 table printer: Support middle ellipsization
This is sometimes better than ellipsizing at the end.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
5f1822e838 Add a utility to ellipsize a string in the middle
This is sometimes better than ellipsizing at the end.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
9765ceea3d list, search: ellipsize more columns
The application IDs also tend to be long,
so ellipsize that column as well.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
d6c59020a2 Try harder to ellipsize well
Don't shrink all columns by the same amount.
Shrink wider columns more, and avoid ellipsizing
titles.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
fb2b9afb59 Save 2 columns by using proper ellipsis
We already assume … for some help output, might
as well use it here, where every column counts.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Alexander Larsson
10cbae02ad list: Default to showing installation if multiple dirs searched
Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Alexander Larsson
28514f6fb9 list: Sort table by ref
Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Alexander Larsson
89650f503c table-printer: Add support for sorting rows
Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Alexander Larsson
1ff83a8a60 utils: Add flatpak_compare_ref
This compares the refs on a per-segment basis, so
org.foo.bar comes before org.foo.bar.suffix

Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Matthias Clasen
1d26870fa8 portal: Use the new --cwd option
The first argument of the Spawn portal call is the cwd
for the command to use inside the new sandbox. The portal
was mistakenly using it as cwd when running flatpak
on the host, which leads to errors. Fix this by
passing the cwd to flatpak via the new --cwdd option.

Closes: #2418

Closes: #2443
Approved by: alexlarsson
2018-12-20 15:35:24 +00:00
Matthias Clasen
f453544aaa Document the --cwd option
Closes: #2443
Approved by: alexlarsson
2018-12-20 15:35:23 +00:00
Matthias Clasen
ca9bd766e6 run: Add a --cwd option
Bubblewrap has a --chdir option to control the directory
that the command is run in. Add an argument for this to
the flatpak_run_app function, update all callers, and add
a --cwd option to flatpak run that uses this new argument.

Closes: #2443
Approved by: alexlarsson
2018-12-20 15:35:23 +00:00
Alexander Larsson
54d3ceb9b8 cli-transaction: Fix up sizing of download column
We need to take the "< " part into consideration when even when counting
the size of string without it, because they align the same. Otherwise
we cause the column to resize and wrap.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
830a750d20 cli: Limit length of progress bar
This limits the witdh of the progress bar, because it looked really
weird on a wide terminal and kept changing width as the text at the
end (speed, time left, etc) changed.

It is now never more than 20 chars wide, which is fine with the
new increase in fidelity using unicode blocks.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
4514286596 CLI: Use unicode chars in progress reporting
There are unicode full blocks and 1/8ths horizontal parts of a block, so
we can use this for the progress bar to get a lot more fidelity.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
0a825c298b Use unicode chars for in-table progress.
We use unicode chars like ✓, ⍻ and ✗ for the checkmark area in the table.
Also use an em-dash instead of minus in the spinner.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
c4e76f6374 table-printer: Handle utf8 correctly for string widths
We're counting characters, not bytes, so we need g_ut8_strlen() & co.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
8eb91968ff list: Add arch to default column set
Without this its impossible to tell apart e.g. multiple
runtimes for different arches.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
17a2174644 CLI: Rename Architecture => Arch in list headers
Its really wasteful to have headers much wider than the
items in the column.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
f57c46bf26 info: Move Sdk out of the commit group
Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
b732716c62 utils: Drop as_app_load_for_deploy()
This is not needed anymore

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
6ef03d91c4 list: Get appdata from the deploy data
Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
a0101e5468 info: Convert to use appdata from the deploy data
Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
504fcf3107 lib: Add support for appdata to FlatpakInstalledRef
This adds a function to load the full appdata.xml.gz, as well as
fast accessors to the pre-parsed fields.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
b20ee7e26a dir: Add new version of DeployData with parsed appstream data
We load the per-app appstream xml.gz during deploy and inject name,
summary and version from it into the deploy data. For older deploys
that don't have this data we re-create it when needed (with the hope
that updates to app eventually makes this unnecessary due to new deploys).

Additionally this removes the support for generating deploy files where
they don't exist, as support for this predates xdg-app 0.6, so should not
exist in real life.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
9a37475e76 deploy-data: Prepare for versioning
This adds a version to the deply data format, assuming that if
there is no version then it is 0. Also extends all loaders so that
it can specify a required version, with the goal that most users
are fine with old versions, but if you need more recent we have
a (costly) conversion process to upgrade (will be added later).

The library and the flatpak list/info commands require the most
current version for full info, all other users can use any version.

Also, as part of this we now pass the ref to flatpak_load_deploy_data()
as this will be needed later for the backwards compat support.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00