mirror of
https://github.com/fairyglade/ly.git
synced 2025-12-21 11:44:55 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
170e523823 | ||
|
|
f983c6b19b | ||
|
|
d12850889c | ||
|
|
42393f46d1 |
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
@@ -15,7 +15,7 @@ body:
|
|||||||
id: version
|
id: version
|
||||||
attributes:
|
attributes:
|
||||||
label: Ly version
|
label: Ly version
|
||||||
description: The output of `ly --version`. Please note that only Ly v1.0.0 and above are supported.
|
description: The output of `ly --version`. Please note that only Ly v1.1.0 and above are supported.
|
||||||
placeholder: 1.1.0-dev.12+2b0301c
|
placeholder: 1.1.0-dev.12+2b0301c
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ comptime {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const ly_version = std.SemanticVersion{ .major = 1, .minor = 1, .patch = 0 };
|
const ly_version = std.SemanticVersion{ .major = 1, .minor = 1, .patch = 1 };
|
||||||
|
|
||||||
var dest_directory: []const u8 = undefined;
|
var dest_directory: []const u8 = undefined;
|
||||||
var config_directory: []const u8 = undefined;
|
var config_directory: []const u8 = undefined;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.{
|
.{
|
||||||
.name = .ly,
|
.name = .ly,
|
||||||
.version = "1.1.0",
|
.version = "1.1.1",
|
||||||
.fingerprint = 0xa148ffcc5dc2cb59,
|
.fingerprint = 0xa148ffcc5dc2cb59,
|
||||||
.minimum_zig_version = "0.14.0",
|
.minimum_zig_version = "0.14.0",
|
||||||
.dependencies = .{
|
.dependencies = .{
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ pub fn authenticate(options: AuthOptions, current_environment: Environment, logi
|
|||||||
|
|
||||||
child_pid = try std.posix.fork();
|
child_pid = try std.posix.fork();
|
||||||
if (child_pid == 0) {
|
if (child_pid == 0) {
|
||||||
startSession(options, pwd, handle, current_environment) catch |e| {
|
startSession(options, tty_str, pwd, handle, current_environment) catch |e| {
|
||||||
shared_err.writeError(e);
|
shared_err.writeError(e);
|
||||||
std.process.exit(1);
|
std.process.exit(1);
|
||||||
};
|
};
|
||||||
@@ -132,6 +132,7 @@ pub fn authenticate(options: AuthOptions, current_environment: Environment, logi
|
|||||||
|
|
||||||
fn startSession(
|
fn startSession(
|
||||||
options: AuthOptions,
|
options: AuthOptions,
|
||||||
|
tty_str: [:0]u8,
|
||||||
pwd: *interop.pwd.passwd,
|
pwd: *interop.pwd.passwd,
|
||||||
handle: ?*interop.pam.pam_handle,
|
handle: ?*interop.pam.pam_handle,
|
||||||
current_environment: Environment,
|
current_environment: Environment,
|
||||||
@@ -155,6 +156,10 @@ fn startSession(
|
|||||||
// Set up the environment
|
// Set up the environment
|
||||||
try initEnv(pwd, options.path);
|
try initEnv(pwd, options.path);
|
||||||
|
|
||||||
|
// Reset the XDG environment variables
|
||||||
|
setXdgSessionEnv(current_environment.display_server);
|
||||||
|
try setXdgEnv(tty_str, current_environment.xdg_session_desktop, current_environment.xdg_desktop_names);
|
||||||
|
|
||||||
// Set the PAM variables
|
// Set the PAM variables
|
||||||
const pam_env_vars: ?[*:null]?[*:0]u8 = interop.pam.pam_getenvlist(handle);
|
const pam_env_vars: ?[*:null]?[*:0]u8 = interop.pam.pam_getenvlist(handle);
|
||||||
if (pam_env_vars == null) return error.GetEnvListFailed;
|
if (pam_env_vars == null) return error.GetEnvListFailed;
|
||||||
|
|||||||
@@ -34,24 +34,24 @@ pub fn alphaBlit(x: usize, y: usize, tb_width: usize, tb_height: usize, cells: [
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn toBigNumber(char: u8, bigclock: Bigclock) []const u21 {
|
fn toBigNumber(char: u8, bigclock: Bigclock) [SIZE]u21 {
|
||||||
const locale_chars = switch (bigclock) {
|
const locale_chars = switch (bigclock) {
|
||||||
.fa => fa.locale_chars,
|
.fa => fa.locale_chars,
|
||||||
.en => en.locale_chars,
|
.en => en.locale_chars,
|
||||||
.none => unreachable,
|
.none => unreachable,
|
||||||
};
|
};
|
||||||
return switch (char) {
|
return switch (char) {
|
||||||
'0' => &locale_chars.ZERO,
|
'0' => locale_chars.ZERO,
|
||||||
'1' => &locale_chars.ONE,
|
'1' => locale_chars.ONE,
|
||||||
'2' => &locale_chars.TWO,
|
'2' => locale_chars.TWO,
|
||||||
'3' => &locale_chars.THREE,
|
'3' => locale_chars.THREE,
|
||||||
'4' => &locale_chars.FOUR,
|
'4' => locale_chars.FOUR,
|
||||||
'5' => &locale_chars.FIVE,
|
'5' => locale_chars.FIVE,
|
||||||
'6' => &locale_chars.SIX,
|
'6' => locale_chars.SIX,
|
||||||
'7' => &locale_chars.SEVEN,
|
'7' => locale_chars.SEVEN,
|
||||||
'8' => &locale_chars.EIGHT,
|
'8' => locale_chars.EIGHT,
|
||||||
'9' => &locale_chars.NINE,
|
'9' => locale_chars.NINE,
|
||||||
':' => &locale_chars.S,
|
':' => locale_chars.S,
|
||||||
else => &locale_chars.E,
|
else => locale_chars.E,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user