* パスワードコピーの期間を設定出来る様に
* ワンタイムパスワード(OTP)を表示せずにコピー機能性の追加
* Wayland対応の追加
+* コピータイムアウトの間にCTRL+Cを押したら、クリップボードから取り消す様に
# 1.4.0
* Haiku対応
list->tail = NULL;
list->size = 0;
}
+
+void handle_sigint(int sig) {
+ (void)sig;
+
+ if (getenv("WAYLAND_DISPLAY") != NULL) {
+ system("echo -n \"\" | wl-copy");
+ } else {
+ system("echo -n \"\" | xclip -selection clipboard");
+ }
+
+ if (strncmp(getlang(), "en", 2) == 0) {
+ printf("\nClipboard cleared and program aborted.\n");
+ } else {
+ printf("\nクリップボードをクリアし、プログラムが中止されました。\n");
+ }
+
+ exit(0);
+}
#ifndef COMMON_H
#define COMMON_H
+#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int tmpcopy(const char *inpath, const char *outpath);
void scanDir(const char *dpath, const char *rpath, List *fpaths,
List *fullpaths, List *dispaths);
+void handle_sigint(int sig);
// C言語のvector
void initList(List *list);
return;
}
+ // CTRL + Cを押す場合
+ if (isCopy) {
+ signal(SIGINT, handle_sigint);
+ }
+
gpgme_ctx_t ctx;
gpgme_error_t err;
gpgme_data_t in, out;
return;
}
+ // CTRL + Cを押す場合
+ signal(SIGINT, handle_sigint);
+
// OpenPGPプロトコールを設定
gpgme_set_protocol(ctx, GPGME_PROTOCOL_OpenPGP);